전체 글(84)
-
[24.07.16] 주특기 플러스 팀프로젝트 회고 및 경험
React / Spring boot 를 이용한 Trello 보드 만들기백엔드 개발자 5명 / 제작 기간 24.07.10 ~ 24.07.16 GitHub - SensoryPeople/SensoryPeopleContribute to SensoryPeople/SensoryPeople development by creating an account on GitHub.github.com 개인적인 소감이전에 [익명 연애 게시판] 팀 프로젝트를 일주일간 진행하면서, 개발 스코프를 너무 빠듯하게 잡아 개발 중반에 합류한 분들이 프로젝트를 한 번에 파악하기 어려웠던 경험이 있었습니다.이번 프로젝트에서는 팀장이 아니라 팀원으로 참여하게 되었고, 팀원분들의 일정 및 개발 환경 이슈로 인해 개발 초반에 시간을 너무 넉넉하게..
2024.07.16 -
[24.07.04] 내일배움캠프 일차 JAVA TIL - CS 공부하기
오늘 한 일Web 강의 수강 - 스탠다드 이론 (Nginx)Web 강의 수강 - Redisgithub에 push 된 commit 삭제하기1. git log // 삭제할 commit 내역 찾기 2. git reset // commit 삭제하기 - 최근의 commit을 삭제하고 싶을 땐 git reset HEAD^ - 최근의 n개의 commi을 삭제하고싶을땐 git reset HEAD~n 3. git push -f origin "branch name" // github에 commit 삭제 반영 필터와 AOP:필터: 웹 애플리케이션에서 요청과 응답을 가로채서 처리할 수 있는 기능입니다. 주로 인증, 로깅, 인코딩 등의 작업에 사용됩니다.AOP(Aspect-Oriented Programming):..
2024.07.08 -
[24.07.03] 내일배움캠프 일차 JAVA TIL - AOP
오늘 한 일Web 강의 수강 - AOP 황원욱 튜터님AOP 코드를 짜는 것과 이론적으로 확립하는 시간은 별개로 가져야 한다.코드들어가는 각각의 어노테이션, 각각의 메소드, 클래스들의 의미이론프록시, CGLIB, JDK 동적 프록시, 위빙, Runtime, Compile, JVM .java-> bytecode로 변환된다. 비즈니스 로직과는 별개로 부가 기능을 수행하는 것을 말합니다.횡단 관심사, 공통 관심사 : 여러 위치에서 같은 기능을 사용해야할 때 스프링 AOP는 Spring Container가 관리하는 Spring bean에만 프록시 방식을 사용하여, 메서드 실행 시점에만 AOP를 적용할 수 있다.AspectJ와 Spring AOP의 차이점: AOP를 위한 추가 학습 키워드AspectJ, Spri..
2024.07.05 -
[24.07.02] 내일배움캠프 일차 JAVA TIL - Docker
오늘 한 일Web 강의 수강 - 스탠다드 이론 DockerDocker란 ? 도커가 무엇인지 배우기 이전에 개발자가 배포하는 과정에 대해 알아야 한다.Tocat : 스프링 부트 안에 포함되어있는 web server스프링 부트를 사용만 해도 알아서 톰캣이 실행되도록 하였기 때문에 별도의 설정은 하지 않고 사용하고 있음DB / web application / web server을 각각의 OS가 아닌 하나의 Network에서 사용하면 굉장히 편리함개발자 입장에서 web application만 만들면 되니 엄청 편리해진다.** local에서 실행되는 것과 외부에서 실행되는 것은 완전 다르다.배포를 하기 위해서는 일반적으로 3대의 컴퓨터가 필요하게 된다.굉장히 비효율적이기 때문에 여러가지 방안이 착안되었다.1. v..
2024.07.02 -
[24.07.01] 내일배움캠프 일차 JAVA TIL - 모의 면접 준비
오늘 한 일JPA 심화 완강AWS 강의 수강 질문JPA에서 Lazy Loading과 Eager Loading의 차이점은 무엇인가요? 각각의 장단점에 대해 설명해 주세요.JPA에서 N+1 문제를 해결하기 위한 방법을 설명해 주세요.통합 테스트와 단위 테스트의 차이점에 대해서 설명해주세요.통합 테스트과 단위 테스트의 장/단점에 대해서 설명해주세요.레이어별로 나누어서 Slice Test 를 하는 이유에 대해서 설명해주세요.테스트 코드를 직접 짰을 때, 느낀 테스트 코드 작성의 필요성을 설명해주세요.JPA와 Hibernate의 차이점은 무엇인가요?QueryDSL을 사용하여 복잡한 동적 쿼리를 작성하는 방법을 설명해 주세요.프로젝트에서 좋아요 기능을 구현할 때, 특정 사용자가 특정 게시글을 이미 좋아요 했는지 확..
2024.07.01 -
[24.06.27] 내일배움캠프 일차 JAVA TIL - CI/CD
오늘 한 일Web 강의 수강 - 스탠다드 이론 강의 특강으로 AOP 강의 제작중MSA를 하기 위해서는 스프링 시큐리티를 더 잘 알고, 현재 배우는 내용을 잘 알아야 한다.최종 프로젝트 기간에는 되도록 특강 진행을 안하지만, 그래도 예정이 되어 있음-> 최종 프로젝트에서는 유저 테스트를 받을 정도의 퀄리티가 나와야 해서 프론트엔드, 기능 구현이 더 안전성있어야 한다.CI/CD : 하나의 방법론CI : 지속적 통합ex ) 깃허브로 push, merge 하는 것을 의미한다. 빌드와 테스트가 되는 과정CD : 지속적 배포ex ) 검증된 코드 변동 사항을 production environment 에 배포되는 것을 말한다. CI/CD의 존재 이유: 기업들의 목표는 새로운 서비스를 빠른 기간 내에 출시하고 업데이트..
2024.06.27