본문 바로가기

전체 글

(49)
객체지향의 사실과 오해 - 조영호 https://book.interpark.com/product/BookDisplay.do?_method=detail&sc.shopNo=0000400000&sc.prdNo=239975142&sc.saNo=003002001&bid1=search&bid2=product&bid3=title&bid4=001 싸니까 믿으니까 인터파크도서 ▣ 01장: 협력하는 객체들의 공동체 __협력하는 사람들 ____커피 공화국의 아침 ____요청과 응답으로 구성된 협력 ____역할과 책임 __역할, 책임, 협력 ____기능을 구현하기 위해 협력하는 객체들 ____ book.interpark.com 조영호님의 객체지향의 사실과 오해는 코드 예제를 거의 포함하고 있지 않습니다. 처음 객체지향을 이론적으로 공부할때 머리로는 이해했지만..
Effective Java - 조슈아 블로치 https://book.interpark.com/product/BookDisplay.do?_method=detail&sc.shopNo=0000400000&sc.prdNo=294626264&sc.saNo=003002001&bid1=search&bid2=product&bid3=title&bid4=001 싸니까 믿으니까 인터파크도서 생년월일 - 역자 개앞맵시(이복연)는 고려대학교 컴퓨터학과를 졸업하고 삼성소프트웨어멤버십을 거쳐, 삼성전자 소프트웨어센터와 미디어솔루션센터에서 자바 가상 머신, 바다 플랫폼, 챗온 book.interpark.com 이펙티브 자바는 제목 그대로 자바를 효과적이게 사용하는 법을 알려줍니다. 성능적인 부분부터 읽기 쉬운 코드의 관점까지 넓은 영역을 패턴으로 정리하여 ITEM-${numb..
Clean Code - 로버트.C.마틴 https://book.interpark.com/product/BookDisplay.do?_method=detail&sc.shopNo=0000400000&sc.prdNo=213656258 싸니까 믿으니까 인터파크도서 나쁜 코드도 돌아는 간다. 하지만 코드가 깨끗하지 못하면 개발 조직은 기어간다. 매년 지저분한 코드로 수많은 시간과 상당한 자원이 낭비된다. 그래야 할 이유가 없다. 로버트 마틴은 이 책에 book.interpark.com 개발자라면 꼭 읽어야 하는 책. 개인적으로는 퍼포먼스가 떨어지는 것보다도 클린 코드에 관심이 없는 것은 팀에게 의욕저하를 서비스에게 발전가능성의 저하를 안겨다준다고 생각합니다. 컴퓨터가 이해하는 코드는 누구나 짤 수 있지만, 좋은 개발자는 사람이 이해하기 좋은 코드를 짠다..
카테고리 소개 1회 이상 완독한 책들을 도장깨기 했다는 의미로서 개인적인 기록을 하는 공간입니다. 중도 하차하거나, 제대로 흡수하지 못했다고 생각하는 책은 도장깨기 못한 것이므로 적지 않습니다
[Real MySQL 8.0] 계정과 역할 MySQL 은 계정 뿐 아니라 접속 호스트도 계정의 일부가 됩니다. 그래서 MySQL 은 계정을 언급할 때 항상 호스트도 같이 명시합니다. 'test'@'127.0.0.1' # MySQL 가 올라가 있는 서버의 로컬호스트 에서만 test 계정에 접속 가능. 'test'@'%' # 모든 호스트에서 접속이 가능 % 는 모든 호스트를 뜻한다. 만약 같은 계정에 대해 두거지 호스트 설정이 있다면, 항상 범위가 작은 것이 우선 선택됩니다. 만약 위 예시가 모두 설정이 되어있다면, 범위가 더 작은 로컬호스트만에서 접속이 가능한 정보가 적용이 됩니다. MySQL 의 계정은 일반적으로 시스템 계정과 일반 계정으로 나뉩니다. 계정의 종류 시스템 계정과 일반 계정의 가장 큰 차이는 타 사용자에 대한 동작을 제어하거나 변경..
[Real MySQL 8.0] MySQL 서버 설정과 시스템 변수 설정 파일 MySQL 은 일반적으로 유닉스 계열은 my.cnf 윈도우즈 계열은 my.ini 라는 이름의 하나의 설정파일을 사용합니다. MySQL 은 설정파일 Path 를 정적으로 지정하고 있지 않기 때문에, 지정된 디렉터리 내에서 순차적으로 탐색하여 최초 발견된 것을 사용합니다. 그렇다면 여러 설정파일을 만들었을때, 현재 MySQL 에서 어떤 설정파일을 바라보고 있는지가 필요할 때가 있을 것 입니다. 그럴때는 아래 명령어를 통하여 추리 할 수 있습니다. mysqld --verbose --help | grep my.cnf mysql --help | grep my.cnf 출력은 다음과 같습니다. order of preference, my.cnf, $MYSQL_TCP_PORT, /etc/my.cnf /etc/..
[DDD] 도메인 주도 설계의 요소 저번 포스팅에서는 Aggregate에 대해서 알아보았습니다. 지난 포스팅까지의 내용을 요약해보면, 도메인 주도 설계는 Bounded Context 그리고 Aggregate 를 통하여 논리적으로 명확히 구분되는 경계를 통하여 설계를 캡슐화하고 비대해지는 코드에 따른 변경의 파급효과를 줄인다. 라고 할 수 있겠습니다. 이번 포스팅에서는 Aggregate 는 어떤 요소들로 구성되는지 살펴보겠습니다. Entity 엔티티 엔티티란 식별성으로 정의되는 객체를 말합니다. 책에서는 엔티티를 1. 생명주기 동안 형태와 내용이 바뀌어도 연속성은 유지되는것. 2. 한 객체가 속성보다는 식별성으로 구분되는 것 이라고 정의합니다. 즉 Entity 는 ID(식별자) 가 존재하고, 생명주기동안 속성이 아무리 바뀌어도 식별자가 같으..
Thread 쓰레드 http://www.kocw.or.kr/home/cview.do?mty=p&kemId=1046323 해당 강의를 보고 개인적으로 정리를 하는 포스팅 입니다. 운영체제 운영체제는 컴퓨터 하드웨어 바로 위에 설치되는 소프트웨어 계층으로서 모든 컴퓨터 시스템의 필수적인 부분이다. 본 강좌에서는 이와 같은 운영체제의 개념과 역할, 운영체제를 구성하는 각 www.kocw.net Thread(= lightweight process) 쓰레드란, 프로세스 내에서 실제 작업을 수행하는 CPU utilization 의 기본 단위. 프로세스 내에서 쓰레드는 다중으로 존재할 수 있으며, 쓰레드끼리 공유하는 공유자원과 개별 자원을 구분하여 지니고 있음. "즉 프로세스는 자원을 할당받는 작업단위라면, 쓰레드는 자원 사용의 실행 ..