일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- FLAB
- 데이터구조
- backend
- 멘토링
- 트러블슈팅
- 알고리즘
- 자바백엔드
- F-Lab
- Flutter
- AWS
- java
- github
- 코딩테스트
- MySQL
- 후기
- grafana
- Spring
- nGrinder
- redis
- 백엔드
- 자바
- 성능테스트
- 에프랩
- 플러터
- EC2
- 레디스
- 로드밸런서
- 도커
- 부트캠프
- error
- Today
- Total
목록전체 글 (132)
민스씨의 일취일장
F-Lab Java Backend 과정 9주차 후기 글이다.F-Lab Java Backend 과정 9주차9주차 멘토링 주제9주차 멘토링 주제는 아래와 같다.이론1. Spring Bean Scope2. Spring MVC3. Spring Transaction4. Spring Security5. APM프로젝트1. 프로젝트 도커 컨테이너화 하기2. 도커 컨테이너 클라우드 서버에 배포하기3. nGrinder를 이용해 로컬 환경 테스트 하기4. VisualVM을 이용해 로컬 환경에서 애플리케이션 모니터링 하기5. 프로젝트에 Open API Specification 정의하기이력서1. 이력서 수정하기프로젝트도커이번 주 최대 주제는 도커이다. 도커를 익히고, 만든 서비스를 컨테이너화 해서 도커에 띄우고, 이렇게 띄운 ..
서비스 하나 만들며 익힌 기본기에 대한 내용이다.기본 서비스 만들기프로젝트를 시작하면서 가장 먼저 핵심 기능을 하는 서비스를 하나 만드는 시간을 가졌다. 단 하나의 메서드의 동작을 구현하고 테스트 코드를 작성해 보면서 여러 기본기를 익힐 수 있었다.기본 서비스 구성읻민스가 진행중인 현재 프로젝트는 페이 서비스를 만들어 보는 것이다. 페이 서비스의 가장 핵심 기능은 "결제"이다. 결제는 다음과 같은 순서로 이뤄지도록 구성했다. 이 "결제" 기능을 수행하기 위해 필요한 것들을 아래와 같이 구성했다.com.ydmins.paymentservice│├── controller│ └── PaymentController.java│├── domain│ └── payment│ ├── Payment.jav..
F-Lab Java Backend 과정 8주차 후기 글이다.F-Lab Java Backend 과정 8주차8주차 멘토링 주제8주차 멘토링 주제는 아래와 같았다.이론1. Open API Spec2. RestAPI3. MSA4. Docker 프로젝트1. 프로젝트 생성 하기2. 가장 핵심 기능을 갖춘 간단한 서비스 구현하기이력서1. 이력서 수정하기하는 것이 점점 늘어가고 있다.이론시간 배분 실패8주차 동안에는 '엘리스 코딩 챌린지' 참여와 함께 했는데 예상치 못하게 시간을 너무 많이 사용해서 이론에 시간 배분을 실패했다. 때문에 깊게, 다양한 사례를 살펴보진 못했고 각 주제들에 대해서 알아보는 정도로 준비했다.공부 과정GPT와 대화하며 알아야 하는 개념들과, 장단점 들을 정리하였다.프로젝트프로젝트는 좀더 자세히..
F-Lab Java Backend 과정 7주차 후기 글이다.F-Lab Java Backend 과정 7주차7주차 멘토링 주제7주차 멘토링 주제는 아래와 같다.1. 스프링 AOP2. Git Branch 전략3. ORM4. N+1 문제a. 프로젝트 설계b. 프로젝트 AIP 구성 지난 주에 다루지 못한 스프링 AOP와 Git, ORM에 대한 주제를 다루었다. 추가로 프로젝트 설계와 AIP 구성을 해보는 것 까지 과제였다.멘토링 준비1. 자료 준비이번 주 부터는 책보다는 자료 검색과 GPT를 활용해서 빠르게 학습 핵심을 파악하는 것에 초점맞춰 보았다. 따라서 책을 추가로 구입할 필요는 없었다.2. 공부 과정자료 검색과 GPT를 이용해서 핵심 내용을 파악하는 데 주안점을 두었다.3. 프로젝트 구상지난 멘토링 시간에..
설계 원칙에 대해서 학습한 내용을 기억하기 위한 글입니다.설계 원칙에 대해서SOLIDSOLID는 객체 지향 설계를 위한 5가지 설계 원칙을 말한다.S : 단일 책임 원칙O : 개방 폐쇄 원칙L : 리스코프 치환 원칙I : 인터페이스 분리 원칙D : 의존성 역전 원칙Single Responsibility Principle 단일 책임 원칙단일 책임 원칙은 하나의 모듈, 즉 클래스, 인터페이스, 메서드 등은 하나의 책임 또는 하나의 기능만을 가져야 한다는 원칙이다.이 때, 하나의 모듈이 단일 책임을 갖고 있다는 판단은 해당 로직이 사용되는 시나리오 내에서 살펴봐야 한다.Open-Closed Principle 개발 폐쇄 원칙확장에는 열려있고 수정에는 닫혀 있어야 한다는 원칙이다.SOLID 원칙 중 가장 이해하기..
스프링 IoC와 DI에 대해서 학습한 내용을 기억하기 위한 글이다.스프링 IoC와 DI에 대해서스프링 IoCIoC란?IoC는 Inversion of Control로 '제어의 역전'을 뜻한다. 원래 객체는 스스로 필요한 의존성을 생성하거나 찾는데 반해, 스프링에서는 해당 역할을 스프링에 위임했다. 이를 보고 제어가 역젼됐다고 말한다.IoC 컨테이너객체로 부터 위임받은 객체의 생성, 생명주기 관리는 스프링 컨테이너가 담당한다. 이렇게 객체 관리의 권한을 위임받은 것이 스프링 컨테이너의 중요한 기능이기 때문에, 'IoC 컨테이너'라고도 부른다.스프링 IoC의 주요 기능스프링 IoC의 주요 기능은 아래와 같다.1. 의존성 주입 (DI)2. 객체 생명주기 관리3. 애플리케이션 설정 관리4. AOP 지원스프링 DI..
F-Lab Java Backend 과정 6주차 후기 글이다.F-Lab Java Backend 과정 6주차6주차 멘토링 주제6주차 멘토링 주제는 아래와 같다.1. 디자인 패턴 (싱글턴, 팩토리, 어댑터)2. 스프링 IoC & 스프링 DI3. 스프링 Bean Injectiona. 프로젝트 구상 6주차까지는 이론 중심으로 하지만, 7주차부터는 프로젝트를 진행하기 때문에 프로젝트 구상을 시작했다.멘토링 준비1. 자료 준비이번 주는 기존의 있는 책으로 이론 학습을 무리없이 할 수 있을 것 같아 따로 책은 구비하지 않았다. 이번 주 이론 공부에 사용한 책은 아래와 같다.1. 디자인 패턴의 아름다움2. 배워서 바로 쓰는 스프링 프레임워크2. 토비의 스프링 3.1 Vol 22. 공부 과정당초 계획은 디자인 패턴과 스프..
엘리스 코드 챌린지 예선에 참가한 이야기이다.엘리스 코드 챌린지 예선 참여기엘리스 코드 예선에 참가하였다.✅ 1일차 : 목표량엘리스 알고리즘 챌린지는 강의를 제공해 준다. 단순히 문제 풀이만 진행하는 것이 아니고, 강의도 들어서 강제 복습되고 좋다! 첫 문제는 쉬운 줄 알았는데 생각보다 시간이 조금 걸렸다. 굉장히 간단하게 풀 수 있을것 같은데, 요즘 DFS 연습을 많이 하고 있어 DFS 로직이 제일 간단한 느낌같아서 DFS로 풀었다. (DFS에, DFS에 의한, DFS를 위한... 뭐 그런)강의 : 시간복잡도강의가 짧은데, 정리가 너무 잘 돼 있어서 좋았다.시간복잡도 표기 방법1. 빅오 : 상한 접근 - 최악의 경우2. 빅오메가 : 하한 적근 - 최선의 경우3. 빅세타 : 적정 접근 - 두 경우의 평균..
엘리스 코드 챌린지에 참가한 이야기이다.엘리스 코드 챌린지 예선 참가작년에 구름에서 진행한 구름톤 챌린지에 참가했었다. 코딩테스트 연습도 하고 최종 50인에 들어갈 경우 이동욱님 세미나에 참석할 수 있어서 굉장히 열정적으로 참여했었다. 구름톤 챌린지 | 20일간의 코딩테스트 챌린지 시작 (Feat. 3일차)구름톤 챌린지(9oormthon CHALLENGE)에 대한 소개와 챌린지 과정을 기록하는 글입니다. 구름톤 챌린지 구름톤 챌린지라고 들어보셨나요? 구름톤 챌린지는 4주 동안 월요일부터 금요일까지 매일 한 문ydmins.com너무 운좋게도 최종 50인에 선정되어서, 이동욱님 강연도 보고 싸인도 받을 수 있었다. 그런 동기로 시작한 챌린지였지만, 매일 한 시간 정도씩 한 문제를 집중해서 풀어가는 그 과정이..