본문 바로가기
728x90

전체74

[Docker] DockerFile 정리 Docker도 알아야 하는 개념이 많지만, 내 글에서는 일단 사용법 위주로 정리하려고 한다. (자꾸 잊어 먹어서 찾는게 너무 일이다..) DockerFile이란 간단 예제 먼저 아무 디렉토리를 만들어 그 안에다가 DockerFile을 만들어 작업해주자. home이나 상위 경로 아무데다 했더니 문제가 발생했는데, DockerFile을 찾을 때 상위 경로에서 하위 경로까지 다 탐색을 하게 되면서 문제가 발생할 수 있기에 DockerFile이 위치한 경로를 파악하여 사전에 차단해준다고 한다. Warning Avoid using your root directory, /, as the root of the source repository. The docker build command will use whateve.. 2022. 4. 11.
[발표, 스프링] 유효성 검사 2022. 3. 28.
[디자인패턴] 팩토리 메소드 패턴 백기선님의 디자인 패턴 강의를 듣고 정리하는 글 목차는 아래를 참고해주세요. [디자인패턴] 목차 싱글톤 패턴 somefood.tistory.com 팩토리 메소드 패턴이란 구체적으로 어떤 인스턴스를 만들지는 서브 클래스가 정하는 패턴. 인스턴스를 생성하는 책임을 구체적인 클래스가 아닌 추상적인 인터페이스의 메서드로 감싸서 제공하는 것이다. 예로들면 흰색 배만 만들던 회사가 있는데, 사업이 잘 되어 검은 배도 만들어야 하고, 온갖 배를 만들어 주어야 한다. 이럴 때 한 구체 클래스에다가 다 때려박아 두면, 복잡도가 상당해질 것이다. 그래서 추상화된 팩토리를 만들어 요청 들어오는 내용에 따라 인스턴스를 만들어 준다. 인터페이스에 공통된 부분을 만들고 바껴야 되는 부분을 추상 메서드로 만들어 하위 클래스에서 만.. 2022. 3. 27.
[디자인패턴] 싱글톤 패턴 정리 백기선님의 디자인 패턴 강의를 듣고 정리하는 글 목차는 아래를 참고해주세요. [디자인패턴] 목차 싱글톤 패턴 somefood.tistory.com 싱글톤 패턴이란 인스턴스를 오직 한개만 제공하는 클래스를 의미한다. 시스템 런타임, 환경 세팅에 대한 정보 등, 인스턴스가 여러개 일 때 문제가 발생하는 경우가 생길 수 있다. 가령, 인텔리제이의 환경설정창을 여러 개 띄어두고 각각 설정을 다르게 저장하면, 문제가 발생함은 당연지사이다. 그렇기에 인스턴스를 하나만 제공하는 패턴이 필요해졌고, 이것이 싱글톤 패턴이다. 스프링의 빈들도 싱글톤 스코프로 구성되어있다. 싱글톤 구현 방법 방법1 - naive한 싱글톤 싱글톤 패턴을 쓰려면 new() 생성자를 막아줘야 한다. 그래서 생성자의 접근지시자를 private으로.. 2022. 3. 23.
[디자인패턴] 목차 디자인패턴이란 GoF(Gang of Four), Eric Gamma, Richard Helm, Ralph Johnson, John Vlissides라는 네 명의 저자가 정의한 객체 생성 관련, 구조 관련, 행동 관련 패턴들을 정의한 것이다. 과거 선배 개발자들이 고민하고 해결한 부분을 패턴화 하여서 우리는 이를 알고 활용할 수있으면 문제를 좀 더 수월하게 접근하고 해결할 것이기에, 이 디자인 패턴들에 대해서 학습하고 정리하고자 한다. 무엇보다 거대한 프레임워크, 스프링 같은 곳에서 정말 많이 사용될 것이기에 디자인 패턴을 공부하면 코드를 좀 더 깊숙히 맛 볼 수 있지 않을까 기대한다. 목차 싱글톤 패턴 [디자인패턴] 싱글톤 패턴 정리 백기선님의 디자인 패턴 강의를 듣고 정리하는 글 목차는 아래를 참고해주.. 2022. 3. 23.
[JAVA] 어노테이션 설명 타임리프 폼과 어노테이션.Key from Seokju Hong 타임리프 설명이 같이 있지만 메인은 어노테이션 설명이다. 의문점 스프링에서 쓰는 이 어노테이션이 도대체 뭐길래 달아주기만 해도 무슨 마법 같은 일이 일어날까. 하는 의문점이 들었다. 어노테이션이란 사전적 정의는 다음과 같다. 코드 사이에 주석처럼 쓰이며 특별한 의미, 기능을 수행하도록 하는 기술 메타 데이터 역할 (데이터를 위한 데이터) @Override @Deprecated @FunctionalInterface 우리가 자바를 사용하면서 다음과 같은 문구들을 보았을 텐데, 이것들은 단순히 주석처럼 사용되는 어노테이션들이다. 그리고 스프링을 사용하면서 본 어노테이션들로는 다음과 같다. @Controller @Servic.. 2022. 3. 20.
728x90