Author

코딩테스트를 위한 파이썬 정리

알고리즘 스터디를 위해 파이썬에서 코딩테스트를 위해 자주 쓰이는 연산자와 내장함수 관련 내용을 간략하게 정리해봤다. 연산 기존 언어와 파이썬에서 다른 연산자 파이썬에서 나누기는 /와 //가 있다. 전자는 소수점을 표시하고 후자는 정수만을 생성한다. 파이썬의 제곱 연산자는 ** 이다. 그 외 C스타일과 동일. 추가적인 연산관련 내장함수 문자열 혹은 리스팅 + : 문자열의 연결 string[i:j] : 분할 얕은 복사... » read more

Database; 모델링 #2

오늘 한 것 1. 미디어 관련 모델링 #2 (MongoDB) 위와 같이 미디어 타입으로 언급된 것은 다음과 같은 고민이 있기 때문이다. 미디어와 글을 같은 타입으로 볼 것인가 → 전통적인 CMS와 다르게 모든 글을 가지고 올 때 개별 사진을 같이 가지고 왔으면 좋겠다. 즉, 글이 주가되는 CMS가 아니라 사진이 주를 이루는 CMS. 미디어에 캡션을 얼마나 부착할 것인가... » read more

스프링의 IoC/DI, AOP의 개념

본격적으로 스프링에서 사용되는 코드 패턴과 개념에 대해서 파고 들어간다. IoC/DI IoC; Inversion of Control 제어의 역전 객체를 직접 생성하지 않고 외부에서 구현체를 넣어줌으로써 제어권을 거꾸로 가지고 가는 현상 IoC는 즉, 설계의 패턴이다. 실체에 의존할 것인가 추상화에 의존할 것인가 DI; Dependency Injection 의존성 주입 외부에서 의존성을 받는 행동. 즉, 외부에서 new로 생성된 객체를 받는다. DI는 즉,... » read more

SOLID; 객체지향 설계의 5원칙

이 부분은 1회차 지만 신경써서 머릿속에 넣어본다. 실제로 설계하거나 구현 할 때 적절한 모델링(추상화)와 인터페이스의 분리에 신경쓸 필요가 있겠다. 그러나 SRP-ISP와 OCP-DIP 관계의 뉘앙스 차이는 아직 잘 모르겠다. 객체지향 설계의 5원칙 SRP; 단일 책임 원칙 OCP; 개방 폐쇄 원칙 LSP; 리스코프 치환 원칙 ISP; 인터페이스 분리 원칙 DIP; 의존 역전 원칙 아주 간단한 요약 1.... » read more

Database; 모델링, RDB

오늘 한 것 1. 미디어 관련 모델링 (MongoDB) MongoDB에서는 속성의 네이밍을 최대한 줄인다. (성능이슈) 2. 실습용 MongoDB 준비 install MongoDB 기본 db path는 /usr/local/var/mongodb다. 꼭 설치하지 않아도 기본 쿼리 몇가지는 웹에서 날려볼 수 있다. 습득한 지식 1. NoSQL과 RDB의 구조적 차이점 RDBMS MongoDB Database Database Table Collection Tuple / Row Document Column Key / Field... » read more

리얼클래스 1일차; 언어의 차이

영어와 한국어의 근본적인 차이 한국어는 두루뭉술하고 영어는 칼같은 언어다 (우위같은게 아님) 한국어는 문장을 완성하는데 생략이 가능하지만, 영어는 모든 요소가 들어가있어야 한다. 차이 동사 중심 표현 vs 명사 중심 표현 사람 주어 vs 사물 주어 책 보면 잠이 와요 If I loof at books, I fall asleep -> X Books put me to sleep -> O... » read more

Database; NoSQL, 모델링

오늘 한 것 CMS에 저장되는 사진의 DB 모델링 백엔드에서 구현 할 때 인터페이스화 하는 것이 좋을것같음 → 백엔드가 어떤 형태(URL, 직접저장, 퍼블릭클라우드) 인지 몰라도 가져오는데 지장이 없게끔 (OCP) 사진, 동영상, 글, 기타 메테데이터를 관리할 방법은? ex) 사진의 형태여도 백엔드가 외부 URL이거나 직접 store된거거나.. 미디어 모델링 UUID 또는 ID 미디어 : 미디어 형태: 사진|동영상|글 ← 왠지... » read more

자바 객체지향의 원리와 이해 #2

객체지향의 4대 특성에 대해서 알아본다. 이미 알고있는 내용이지만, 책에서는 T메모리 도식을 직접 보여줌으로써 추상화, 다형성, 상속, 캡술화가 각 메모리 영역에 어떤 작용을 하는지 알 수 있었다.

자바 객체지향의 원리와 이해 #1

서점에서 최신 트랜드?가 반영된 OOP를 찾다가 이 책에서 그것을 언급하고있고, 또한 자바 문법의 전반적인 경험을 맛본 나로써 알맞은 난이도의 책이라고 생각했다

스프링5 시작하기 전에

JDK 자바를 개발하기 위한 SDK다. JRE; 자바 런타임을 포함하고 있다. 13,14를 깔아도 하위버전을 지원한다. openjdk의 설치 Maven과 Gradle의 차이 Maven ( 메이븐은 ) pom.xml 을 통한 의존 설정 ( 아티팩트에 대한 설명 ) 의존 전이 Gradle ( 그레이들은 ) build.gradle 를 통한 그레이들 프로젝트 설정 Wrapper 파일 생성 IDE; InteliJ 유용한 플러그인들 CheckStyle 기본 코드... » read more