본문 바로가기
반응형

분류 전체보기126

Objects 시리즈_2장.객체지향 프로그래밍 객체지향 패러다미으로의 전환은 클래스가 아닌 객체에 초점을 맞출 때에만 얻을 수 있다. 어떤 클래스가 필요한지를 고민하기 전에 어떤 객체들이 필요한지 고민하라. 객체를 독립적인 존재가 아니라 기능을 구현하기 위해 협력하는 공동체의 일원으로 봐야한다. 도메인 정의 문제를 해결하기 위해 사용자가 프로그램을 사용하는 분야 클래스 구현 혹은 다른 개발자가 개발한 클래스 사용시 중요한 것. 클래스의 경계를 내, 외부로 구분 짓는 것. 어떤 부분을 외부로 공개하고 어떤 부분을 감출지 결정하는 것 객체 정의 객체가 상태와 행동을 함께 가지는 존재 스스로 판단하고 행동하는 자율적인 존재 캡슐화(데이터와 기능을 한 덩어리로 내부에 묶는 것)하여 문제 영역의 아이디어를 적절하게 표현할 수 있게 한 것. 접근 수정자(acc.. 2020. 4. 20.
[오리뎅이] 쿠버네티스 네트워킹 깨알 강의 자료 https://blog.naver.com/PostView.nhn?blogId=goduck2&logNo=221680050346&parentCategoryNo=&categoryNo=8&viewDate=&isShowPopularPosts=false&from=menu [오리뎅이의 네트워크 엔지니어를 위한 쿠버네티스 네트워킹] 몸풀기 퀴즈 6 - 10 & 1 - 5 정답 및 해설 안녕하세요? 오리뎅이입니다.​몸풀기 퀴즈 두번째 문제 6 - 10을 먼저 올리고, 문제 1 - 5에 대한 정답 및... blog.naver.com 발표 자료 https://www.slideshare.net/InfraEngineer/ss-186475759 2020. 4. 20.
Objects 시리즈_1장.객체, 설계 오브젝트의 1장인 객체, 설계를 간단히 정리해보았다. 객체, 설계 패러다임 정의 모델, 패턴, 또는 전형적인 예를 의미 한 시대의 사회 전체가 공유하는 이론이나 방법, 문제의식 등의 체계 과거의 패러다임이 새로운 패러다임에 의해 대체됨으로써 정상 과학의 방향과 성격이 변하는 것을 패러다임 전환이라 함. 예) 우주를 바라보는 패러다임이 천동설에서 지동설로 변화 . 특성 패러다임과 패러다임을 채용하는 언어는 특정한 종류의 문제를 해결하는데 필요한 일련의 개념들을 지원한다. 두 개의 패러다임은 하나의 언어에 함께 존재할 수 있으며, 함께 공존함으로써 서로의 장단점을 보완할 수 있다. 이러한 언어를 다중패러다임 언어라고 한다. 절차 + 객체 = C++ 함수 + 객체 = Scala . 결론 은총알은 없으며, 객체.. 2020. 4. 14.
Objects 시리즈_0장.오리엔테이션 오브젝트란 책은 지금까지 내가 해왔던 자바 프로그래밍을 돌아보게 하는 책이다. 지금까지의 코드가 전혀 객체 지향 적이지 못했으며, 고객의 수정 요청이 발생했을 때 코드가 진도 9.0 지진처럼 흔들렸던 이유를 깨닫게 해주기 충분했다. . 캡슐화, 응집도와 결합도, 상속, 합성, SOLID, 서브 클래싱, 서브 타입 등 객체 지향과 관련된 내용들이 정말 알차게 구성되어 있고 쉽게 이해 되었다. . 하지만 말로 표현하지 못하는 지식은 완전히 숙지하고 있는 지식이 아니라고 배워왔다. . 이 Objects 시리즈를 연재하며 책에서 핵심이 되는 내용을 우선 정리하며 명확히 정립하고, 이를 기반으로 2부에서 나의 말과 언어로 다시 한번 정리해볼 계획이다. . 시리즈를 읽으며 이해가 안되거나 의문이 가는 사항은 비판 .. 2020. 4. 14.
필독서 리스트 이펙티브자바3판 - 75%. 모던 자바 인 액션을 읽은 후 마저 읽을 예정. 리팩토링 - 구할 수 없음 클린코드 - 요약 본 대체 자바 최적화 자바 병렬 프로그래밍 그림으로 배우는 HTTP & Network - 1회독 DevOps와 SE를 위한 리눅스 커널 이야기 모던 자바 인 액션 테스트 주도 개발 자바 ORM 표준 JPA 프로그래밍 - 50퍼 토비 스프링 - 기선님 강의 대체 오브젝트 - 1회독 2020. 4. 6.
토비의 봄을 담은 제네릭 2편 람다와 인터섹션 시작하는 글 1편에서 설명했던 제네릭의 개념을 바탕으로 하여 람다와 인터섹션에 대해 학습해보자. 람다란? 람다 표현식은 익명 클래스와 익명 메소드, 함수형 인터페이스를 단순화하여 표현한 것이다. public class LambdaAndIntersection { public static void main(String[] args) { hello(o -> o); hello(o -> { return o; }); hello( new Function(){ @Override public Object apply(Object o) { return o; } }); } private static void hello(Function o) { } } 위 예제를 보면 hello 란 정적 메소드에 할당된 파라미터 들은 람다에 익.. 2020. 3. 26.
토비의 봄을 담은 제네릭 1편 작성 계기 자바 공부 5년차 자알못이 분수를 깨닫고 부족한 개념을 쌓기 위한 첫 걸음으로, Java 5에 처음 등장해 활약 중인 제네릭에 대하여 토비 님의 강의를 듣고 정리해보았다. 이펙티브 자바나 구글링을 통해서도 이해하기 힘들었던 제네릭이 완전히 이해되었다. 이 글을 쓰며 내 머릿 속을 다시 한 번 정리하고, 기록하고자 한다. 제네릭 제네릭이란? 클래스 내부에서 사용할 데이터 타입을 외부에서 지정하는 기법이다. 아래 예제를 보자. public class GenericEx1 { public static void main(String[] args) { Jordy stringJordy = new Jordy (); stringJordy.setT("죠르디"); System.out.println(stringJo.. 2020. 3. 26.
ModelAttribute, SessionAttribute(s)의 모든 것 자주 사용하지 않아 익숙하지 않은 세 어노테이션에 대하여 심층적으로 분석해보는 시간을 가졌습니다. 읽어보시고 첨언 부탁드립니다. Common Test Code POJO, Niniz public class Niniz { private String name; private long popularity; public String getName() { return name; } public void setName(String name) { this.name = name; } public long getPopularity() { return popularity; } public void setPopularity(long popularity) { this.popularity = popularity; } @Overr.. 2020. 3. 11.
[MVC Servlet의 모든 것] 자바 EE, Servlet, ServletContext 등 개념 Java EE Java EE는 자바를 이용한 서버측 개발을 위한 플랫폼으로, Java EE 스펙에 따라 제품 구현한 것을 WAS 라고 함. Java Servlet 자바 서블릿(Java Servlet)은 자바를 사용하여 웹페이지를 동적으로 생성하는 서버측 프로그램 혹은 그 사양을 말하며, 흔히 "서블릿"이라 불린다. 자바 서블릿은 웹 서버의 성능을 향상하기 위해 사용되는 자바 클래스의 일종이다. 자바 EE 사양의 일부분이다. 생명주기 서블릿 컨테이너가 서블릿 인스턴스의 init() 메소드를 호출하여 초기화 한다. 최초 요청을 받았을 때 한번 초기화 하고 나면 그 다음 요청부터는 이 과정을 생략한다.(싱글톤 패턴 사용) 서블릿이 초기화 된 다음부터 클라이언트의 요청을 처리할 수 있다. 각 요청은 별도의 쓰레.. 2020. 3. 11.
반응형