본문 바로가기

전체 글

[ IT 지식] 오류를 통해 훌륭한 개발자가 되는 방법 방법1. 문제가 생겼을 때 나 자신을 문제에서 빼지 말 것. -> 오류가 났을 때 책이나 인터넷 문서 탓만 하면 안된다. 외부 요인만 탓하면 발전할 수 없다. 방법2. 오류부터 고치려고 무작정 달려들지 말 것 -> 오류를 고치기 전에 오류가 왜 생겼는지를 알아야 한다. 원인을 파악하자. 방법3. 오류 메시지를 읽을 것 -> 오류 메시지에는 대부분 오류가 발생한 위치와 원인, 오류를 고치는 방법이 친절하게 적혀져 있다. - 발췌 더보기
[ IT 지식] 클린코드 클린 코드란? 설명이 필요 없는 코드. 코드를 읽기만 해도 이 코드가 무슨 일을 하는지, 어떤 것을 의미하는지 물어볼 필요도 없이 스르륵 이해되는 그런 코드들. 클린코드를 위한 5가지 꿀팁 1. 의미 있는 변수, 함수의 이름을 적절히 사용하라 2. 함수 이름은 가급적 동사로 지어라 -> 함수 이름을 보면 어떤 기능을 하는지 유추할 수 있다. 또한 우리가 만든 함수가 과도하게 많은 기능을 수행하고 있는지, 아닌지도 알 수 있다. -> 함수는 1가지 역할만 하는 것이 좋다. 3. 매개변수는 너무 많이 쓰지 마라 -> 3개 이하가 좋다. -> 만약 불가피하게 매개변수를 많이 설정해야 한다면 컨피겨레이션 오브젝트라는 방식으로 매개변수를 묶어 전달하는 방법도 고려해볼 수 있다. 4. 불린값을 인자로 보내지 마라... 더보기
MongoDB 버젼 cmd(명령 프롬프트에서) 확인 방법 mongod -version 입력 더보기
크롬 확장 프로그램: JSON Formatter 웹사이트에서 Json 포맷을 그래도 사용자 친화적이게, 보기 좋게 변환해주는 크롬 확장 프로그램 Web Store 검색: JSON Formatter 설치 후, 이랬던 포맷이 아래와 같이 바뀌게 된다. 더보기
[SQLD} 과목2, 제 1장 SQL기본 SQL 문장들의 종류 (테이블 삽입 필요) 명령어의 종류: .. DDL: CREATE, DROP, ALTER, RENAME DML: SELECT, INSERT, UPDATE, DELETE DCL: GRANT, REVOKE TCL: COMMIT, ROLLBACK 테이블 칼럼에 대한 정의 변경 - [Oracle] ALTER TABLE 테이블명 MODIFY (칼럼명1 데이터 유형 [DEFAULT 식] [NOT NULL], 컬럼명2 데이터 유형…); - [SQL server] ALTER TABLE 테이블명 ALTER (칼럼명1 데이터 유형 [DEFAULT 식] [NOT NULL], 컬럼명2 데이터 유형…); NULL(ASCII코드 00번)은 공백(BLANK, ASCII 코드 32번)이나 숫자 0(ZERO,ASC.. 더보기
[SQLD] 1. 데이터 모델링의 이해: 2. 데이터 모델과 성능 과목1. 데이터 모델링의 이해 제 2장 데이터 모델과 성능 성능 데이터 모델링이란? 데이터베이스 성능향상을 목적으로 설계단계의 데이터 모델링 때부터 성능과 관련된 사항이 데이터 모델링에 반영될 수 있도록 하는 것이다. 중복속성에 대한 분리가 1차 정규화의 대상이 되며, 로우단위의 중복도 1차 정규화의 대상이 되지만 칼럼 단위로 중복이 되는 경우도 1차 정규화의 대상이다. 정규화: 이상현상이 있는 테이블을 분해하여 이상현상을 없애는 과정. 정규화의 기본 목표는 테이블 간에 중복된 데이터를 허용하지 않는다는 것. 그로인해 무결성(Integrity)를 유지할 수 있으며, DB의 저장 용량 역시 줄일 수 있다. 데이터 모델링 단계에서 성능을 충분히 고려하기 위한 성능 데이터 모델링 수행 절차 1. 데이터모델링을.. 더보기
[SQLD] 1. 데이터 모델링의 이해: 1. 데이터 모델링의 이해 과목1. 데이터 모델링의 이해 제1장 데이터 모델링의 이해 발생시점에 따른 엔터티 분류 - 기본/키엔터티(Fundamental Entity) - 중심엔터티(Main Entity) - 행위엔터티(Active Entity) 데이터모델링이란 - 정보시스템을 구축하기 위한 데이터 관점의 업무 분석 기법 - 현실 세계의 데이터(what)에 대해 약속된 표기법에 의해 표현하는 과정 - 데이터베이스를 구축하기 위한 분석/설계의 과정 데이터 모델링의 유의점 - 중복(Duplication): 데이터베이스가 여러 장소에 같은 정보를 저장하는 잘못을 하지 않도록 한다. - 비유연성(Inflexibility): 데이터의 정의를 데이터의 사용 프로세스와 분리함으로써 데이터 모델링은 데이터 혹은 프로세스의 작은 변화가 애플리케이.. 더보기
[Python] 최댓값 만들기(1) 문제: 정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소 중 두 개를 곱해 만들 수 있는 최댓값을 return하도록 solution 함수를 완성해주세요. 내 답: def solution(numbers): a = max(numbers) numbers.remove(a) b = max(numbers) return a*b 내 답이 나름 신박하긴 한 듯 더보기