[F-Lab] 백엔드(BackEnd) 코스 2개월 솔직후기
·
📝 끄적끄적/F-Lab
뭘 공부했나현재 11주 차까지 멘토링을 진행했다. 지금까지 내가 공부한 것은 ~? 1. 자바의신1 완독2. 스프링 입문을 위한 자바 객체 지향의 원리와 이해 완독3. 김영한 님 스프링 원리 기본 편 수강 중4. 김영한 님 JPA 기본 편 수강 중 정형화된 커리큘럼은 어느 정도 정해져 있다고 들었다.그래도 각자 실력과 프로젝트 기술 스택에 따라 멘토님들이 바꿔주실 거다.실제로 회고를 엄청 많이 봤는데 아예 책을 안 보는 멘티도 많았다. 보통 프로젝트에서 MyBatis를 사용하지만 나 같은 경우는 JPA를 써보고 싶다고 욕심낸 거라 추가로 듣고 있다.둘 다 완강했던 거지만 까먹었기도 하고, 다시 보면서 프로젝트에 같이 적용하고 있다.  1:1은 다르다에프랩을 등록하기까지 타 부트캠프와도 정말 많이 고민했다..
[F-Lab] 11주차 회고
·
📝 끄적끄적/F-Lab
사전 질문테스트 데이터 초기화할 때 선호하는 방법(@Transactional 사용)테스트 코드 - LazyInitializationException파사드 패턴마이페이지 기능은 따로? 사전 학습이론스프링 입문을 위한 자바 객체 지향의 원리와 이해 완독김영한 님 스프링 핵심 원리 기본편 ~섹션 6김영한 님 JPA 기본편 ~섹션 7 멘토님 질문언제 JWT를 쓰고 언제 세션을 쓰면 좋을까요?ISP 원칙이란?디자인 패턴을 왜 공부해야 할까요?어댑터 패턴이란?프록시 패턴이란?데코레이터 패턴이란?싱글톤 패턴이란?템플릿 메서드 패턴이란? (전략 패턴과 비교) 느낀 점드디어 개구리책을 완독 했다. 멘토님이 개구리책을 디자인패턴책이라고 부르시던데 왜 그런지 이해완...디자인패턴을 이해하려면 객체지향을 이해해야 된다.빌드업..
UML(Unified Modeling Language)
·
👶🏻 CS/Software Engineering
UML은 Unified Modeling Language의 약자로, 소프트웨어 시스템의 설계와 시각화를 위한 표준화된 모델링 언어이다.복잡한 소프트웨어 시스템의 구조, 동작, 상호작용을 시각적으로 표현하여 설계와 개발 과정을 체계적으로 정리할 수 있다. 이는 소프트웨어 엔지니어와 기획자, 설계자 등 다양한 이해관계자 간의 의사소통을 효과적으로 돕는 중요한 도구이다. UML을 사용하는 이유하나의 시스템을 개발하기 위해 보통 기획자, 개발자, 설계자, 분석가 등 여러 사람이 참여한다.이때 시스템의 기능에 대해 코드로 작성하기엔 너무 길고, 한 번에 이해할 수 조차 없다.기능과 구조를 문서화하여 이해시키는 것이 훨씬 효율적일 것이다. UML은 시스템을 시각적으로 표현함으로써 이러한 문제를 해결한다.표준화된 기호..
[F-Lab] 10주차 회고
·
📝 끄적끄적/F-Lab
사전 질문커넥션 풀 사이즈 포스팅 피드백dto 변환 레이어멘탈 관리코테 전 수도코드 작성?깃 브랜치 병행static 모킹 사전 학습스프링 입문을 위한 자바 객체 지향의 원리와 이해6장 디자인 패턴 학습 중프로젝트인증, 인가 마무리 단계마이페이지 관련 기능 시작 멘토님 질문UML클래스, 객체, 인스턴스상속이란추상화final 키워드SOLID 원칙 느낀 점코로나인지 뭔지 지인 모임 갔다가 험한 걸 걸려와서 맛탱이가 갔다.멘토링하는데 목소리도 가고 컨디션이 안 좋은걸 바로 눈치채셔서 좀 죄송했음,, 다른 때보다 멘탈이 많이 흔들렸던 것 같다.프로젝트 속도가 너무 안 나오고, 검색하면서 다른 사람들 코드와 자꾸 비교하게 돼서 우울했다.안 해봤던 기술 스택을 다 쓰는 거라 더 어렵다. 그래서 진지하게 멘탈 관리를 ..
그래서 커넥션 풀 사이즈는 어떻게 설정하라구요?
·
👶🏻 CS/Operating System
커넥션 풀이란?커넥션 풀은 데이터베이스 연결을 미리 생성하여 저장하고, 클라이언트 요청 시 이를 재사용하는 방식이다. 웹 애플리케이션 서버(WAS)가 실행되면 데이터베이스와의 연결 객체를 생성해 풀(pool)에 저장하고, 클라이언트 요청이 오면 이를 빌려주며 작업이 끝나면 반납받아 다시 저장한다. 커넥션 풀이 왜 필요할까?커넥션 생성에는 높은 비용이 발생한다고 한다. 아래는 한 행을 insert 하는 데 드는 시간을 나타낸다.(괄호 안의 숫자는 비율을 나타낸다)// MySQL 8.0 Documentation // https://dev.mysql.com/doc/refman/8.0/en/insert-optimization.htmlConnecting: (3)Sending query to server: (2) ..
[F-Lab] 9주차 회고
·
📝 끄적끄적/F-Lab
사전 질문전 회사 관련 질문TODO 이슈이력서 지원 시작 타이밍로그인 관련 로직 질문refresh token 저장 관련(redis vs DB)OIDC vs OAuth2.0다음 스텝 이슈 쪼개기 확인 사전 학습스프링 입문을 위한 자바 객체 지향의 원리와 이해6장 디자인 패턴 학습 중나만의 예시를 만들어서 설명할 수 있게프로젝트인증, 인가 진행 중 멘토님 질문커넥션 풀의 사이즈 설정JWT의 정의와 장단점JWT vs 세션DispatcherServlet서블릿객체 지향UMLT 메모리 구조클래스 vs 객체 vs 인스턴스캡슐화상속 느낀 점이번주는 책 관련 디자인 패턴하다가도 멘붕 오고..프로젝트하다가 너무나 상향평준화된 취준생 분들의 실력에도 멘붕 오고..여러 가지로 좀 퍼졌다. 모르는 건 너무나 많고 시간은 절대적..