일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- 스프링 부트
- ETRI
- 프로그래머스
- 골드4
- 코딩테스트 고득점 kit
- 배포
- 백준 알고리즘
- 디자인패턴
- 스프링부트
- EC2
- 골드3
- express.js
- DFS
- BFS
- 정처기
- 도커
- Express
- aws
- 알고리즘
- 엘라스틱빈스톡
- 자료구조
- 인스턴스
- 대전
- 한국전자통신연구원
- 카테부
- 자바
- 골드5
- 카카오테크 부트캠프
- 정보처리기사
- DP
목록StudyNote (33)
JUINTINATION
Open API Document 명세 제안스프링부트를 활용한 todo-api-server의 내용을 깃허브에 올리고 얼마 지나지 않았을 때 갑자기 알림이 왔다. 준호 형이 API 명세를 하면 좋겠다고 Issue를 남긴 것이었다. 그래서 나는 지난 스퍼트 프로젝트에서 사용한 적이 있는 Swagger를 사용하기로 했다. (샤라웃 투 준호형) TODO API SERVER with 스프링부트종강을 하고 이런저런 밀린 일을 처리하고 보니 어느새 7월.. 날씨가 견딜 수 없을 만큼 더워지고 이러다가 마지막 방학을 아무것도 안 하고 종일 유튜브만 보면서 보낼 것 같아서 예전에 작성했juintination.tistory.comSwaggerSwagger란 Restful API를 문서화하고, 사용자가 쉽게 테스트하고 호출할..
비지터 패턴이란?비지터 패턴(방문자 패턴)은 알고리즘을 객체 구조에서 분리시키는 디자인 패턴이다. GOF 디자인 패턴 중 행위 패턴에 해당하며, 이렇게 분리를 하면 구조를 수정하지 않고도 실질적으로 새로운 동작을 기존의 객체 구조에 추가할 수 있게 되는 개방-폐쇄 원칙을 적용하는 방법의 하나이다.비지터 패턴은 이해하거나 구현하기 매우 어렵고, 심지어 적용하면 코드의 가독성과 유지보수성이 떨어지기 때문에 실제로 거의 사용되지는 않는다. 따라서 매우 특수한 상황이 아니라면 비지터 패턴은 고려할 필요가 없다.비지터 패턴의 도출 과정다음 예제를 통해 비지터 패턴이 만들어지는 과정을 살펴보자.웹 사이트에서 대량의 파일을 크롤링하는데 이 파일들의 형식은 PDF, PPT, Word라고 가정해보자. 이 리소스 파일을 ..
빌더 패턴이란?빌더 패턴은 객체를 생성할 때 생성자(Constructor)만 사용할 때 발생할 수 있는 문제를 개선하기 위해 고안되었으며, 생성기 패턴이라고도 한다. GOF 디자인 패턴 중 생성 패턴에 해당하며, 복잡한 객체를 생성하는 클래스와 표현하는 클래스를 분리하여 동일한 절차에서도 서로 다른 표현을 생성하는 방법을 제공한다.생성자를 사용한 객체 생성일반적인 개발에서 객체를 만드는 일반적인 방법은 new 예약어를 사용하여 클래스의 생성자를 호출하는 것이다. 리소스 풀(Resource pool)의 설정을 위한 ResourcePoolConfig 클래스를 구현할 때, 이 리소스 풀 설정 클래스에는 아래의 표와 같이 설정 가능한 멤버 변수가 있다.멤버 변수설명함수 설정기본값name리소스 이름O없음maxTo..
지난번에 책을 보면서 따라서 만든 간단한 게시판 프로젝트인 Board-Clone 프로젝트를 도커라이징해봤다. Express.js를 사용한 스퍼트 프로젝트에도 적용해본 적이 있는데 그 내용을 내가 안 적어둬서 처음에 조금 헤맸다..여러 블로그와 학교 선배의 깃허브 코드를 참고해가면서 Dockerfile을 작성해나가는데 Express.js를 도커라이징할 때와 큰 차이는 없었지만 약간씩 달라서 좀 당황하긴 했다. 그리고 jdk 17 버전으로 한 사람이 너무 적어서 비교군을 찾기도 쉽지 않았다. 그래도 아무튼 성공하긴 했는데 그 내용을 또 까먹기 전에 적어보자.DockerfileFROM gradle:7.3.3-jdk17 AS builderWORKDIR /buildCOPY . /buildRUN ./gradlew ..
그동안 스퍼트 프로젝트를 진행하느라 Express.js만 열심히 하면서 VS Code만 열심히 열었는데 스프링 부트를 써야 할 일이 생겨서 미리 감도 찾을 겸 오랜만에 IntelliJ를 열었다. 예전에 자바 공부할 때 사용한 프로젝트, 스프링 공부할 때 사용했던 프로젝트 등등을 제외한 여러 똥 프로젝트를 지워가면서 여유롭게 추억에 잠겨있었다. 이제 시작해볼까 했는데 문제가 생겼다.나는 지금까지 Java 11 버전으로만 프로젝트를 진행해서 jdk 17 버전이 따로 설치되어 있지 않은데 spring initializr에 Java 11을 지원하지 않는 것이다. 예전에 혼자 스프링 공부할 때만 하더라도 지원했는데 시간이 지나면서 사라진 것 같다.그래서 IntelliJ에서 스프링 프로젝트를 생성하려고 했다. 그런..
짧은 시간동안 많은 내용을 처음부터 공부해야 하느라 힘들었지만 너무나도 재밌었던 3주동안의 스퍼트 프로젝트가 마무리되었다. 에트리에서 연수연구원으로 근무하면서 퇴근 이후에 시간을 내서 했던 프로젝트라 아쉬운 부분이 많았지만 그래도 지금까지 완성한 프로젝트의 내용을 적어보려고 한다.백엔드팀 자율 주제 스퍼트 프로젝트 (~02/04)우리에게 주어졌던 스퍼트 프로젝트의 조건은 아래와 같다.1. MySQL + Prisma ORM + 3개 테이블 이상(1:N, M:N, 최소 하나) + ERD2. 인증 (JWT Token + Passport.js)3. 3 Layer Architecture (Controller + Service + Repository)4. Joi Validation -> Middleware로 구현,..