본문 바로가기

분류 전체보기

(181)
WIL-2023/6월 (4) 2023.06.26. ~ 2023.07.02. 📝이번주 목표 1. 스파르타코딩클럽 Spring 입문주차 2주차 강의 듣기 2. 스프링 부트로 로그인 기능이 없는 나만의 항해 블로그 백엔드 서버 만들기 ✍🏻이번주 목표 달성 여부 ✅스파르타코딩클럽 Spring 입문주차 2주차 강의 듣기 + 스파르타코딩클럽 Spring 숙련주차 1주차 ~9 강의 듣기 ✅ 스프링 부트로 로그인 기능이 없는 나만의 항해 블로그 백엔드 서버 만들기 https://github.com/s2cocos2/myblog.git GitHub - s2cocos2/myblog Contribute to s2cocos2/myblog development by creating an account on GitHub. github.com 💡알게 된 점 총..
TIL-230630 📝오늘 공부한 것 스파르타코딩클럽 Spring 숙련주차 1주차 ~9 강의 듣기 알게 된 점❗ [Bean을 수동 등록을 해야할 때] - 기술적인 문제나 공통적인 관심사를 처리할 때 사용하는 객체들을 수동으로 등록하는 것이 좋음. - 공통 로그처리와 같은 비즈니스 로직을 지원하기 위한 부가 적이고 공통적인 기능들을 기술 지원 Bean이라고 부르고 수동등록함. - 비즈니스 로직 Bean보다는 그 수가 적기 때문에 수동으로 등록하기 부담스럽지 않음. - 또한, 수동등록된 Bean에서 문제가 발생했을 때 해당 위치를 파악하기 쉬움. [같은 타입의 Bean이 2개일 때] @Primary 사용하기 - 같은 타입의 Bean이 여러 개 있더라도 우선 @Primary가 설정된 Bean 객체를 주입해줌 @Qualifier ..
TIL-230629(application.properties 민감정보 숨기기) 📝오늘 공부한 것 요구한 API를 구현 후 답안 제출 시 ec2에 Spring, Database를 연동하여 배포 github 올리기 회원조회 API만들기 ● Myblog API를 만들고 ec2에 Spring, Database를 연동한 뒤 배포하였다. 완성을 하고 github에 올렸는데 팀원분이 application.properties에 있는 DB 비밀번호를 지워야한다고 알려주셨다. 진짜 생각도 못하고 있었는데 큰일날뻔..!!!!! ⛔문제점 & 💯해결 구글링을 해봤을 땐 DB접속 정보를 암호화하는 방법도 있었던 것 같은데 나는 팀원분이 알려주신 application.properties를 분리하였다. 나는 원래있던 properties을 copy한 뒤, github에는 올리지 않을 비밀번호를 저장할 파일에는 ..
TIL-230628 📝오늘 공부한 것 스파르타코딩클럽 Spring 입문주차 1주차, 2주차 복습 알게 된 점❗ [Controller] Controller 있을 때 templates에서 먼저 확인,, 그래서 @ResponseBody해줘야함 view를 반환해야 한다. -> Controller data를 반환해야 한다. -> ResponseBody @RestController = @Controller + @ResponseBody - @RestController를 사용하면 해당 클래스의 모든 메서드에 @ResponseBody 애너테이션이 추가되는 효과를 부여할 수 있음. [Jackson] - JSON 데이터 구조를 처리해주는 라이브러리 - 직접 JSON 데이터를 처리해야 할 때는 Jackson 라이브러리의 ObjectMapper를..
TIL-230626 📝오늘 공부한 것 스파르타코딩클럽 Spring 입문주차 2주차 알게 된 점❗ [Spring의 3 Layer Architecture] Controller : - 클라이언트의 요청을 받음 - 요청에 대한 로직 처리는 Service에게 전달 - Request 데이터가 있다면 Service에 같이 전달 - Service에서 처리 완료된 결과를 클라이언트에게 응답 Service : - 사용자의 요구사항을 처리(‘비즈니스 로직’)하는 실세 중에 실세 - DB저장 및 조회가 필요할 때는 Repository에게 요청 Repository : - DB 관리 (연결, 해제, 자원 관리) - DB CRUD 작업을 처리 [Spring의 IoC(제어의 역전)와 DI(의존성 주입)] - IoC, DI는 객체지향의 SOLID 원칙 ..
WIL-2023/6월 (3) 2023.06.19. ~ 2023.06.25. ✍🏻이번주 목표 달성 여부 1. 자바의 정석 '7.객체지향 프로그래밍||'까지 2회독 ✅ 생활코딩 JAVA 객체지향 프로그래밍, 알잘딱깔센 GitHub 유튜브 강의 끝까지 듣기 3. 계산기 코드 refactoring 및 오류수정 ✅ 프로그래머스 코딩테스트 문제풀기(with. 인텔리제이 페어프로그래밍) 💡알게 된 점 총정리(TIL회고) 이번주는 금요일부터 Spring공부를 시작하였다. 그래도 항해 처음시작했을 때 파이썬, JSON으로 프로젝트를 만들고 공부를 했었던 MySQL이 Spring을 공부하는데 많은 도움이 되었다. 그것들을 하나도 모르고 시작했다면 정말 어려웠을 것 같다. 짧은 정리(HTTP, MVC 패턴) ● HTTP(HyperText Transfe..
TIL-230624 📝오늘 공부한 것 스파르타코딩클럽 Spring 입문주차 1주차 ~끝까지 😥어려웠던 것들 진짜 강의를 들을 때 한 강에 한번씩은 에러가 났다.. 그래서 구글링을 해서 이것저것 따라해보다가, 팀원들한테도 물어도 보고, 파일도 초기화해보고,,, 하다보면 해결! 에러가 났었던 부분들을 정리하고 싶었지만,, 개념이 부족해 잠깐의 컴퓨터나 프로그램 문제였는지 코드의 문제였는지 조차 파악을 못해서 TIL에 적기 실패...ㅠㅠ 알게 된 점❗ 처음보는 용어들, 개념들이 많아서 강의를 들을때 자주 언급하셨지만, 기억에 잘 남지않는 것들로 정리를 해봤다...! [MVC 디자인 패턴] - Model-View-Controller의 약자로, 소프트웨어 디자인 패턴 중 하나입니다 - 소프트웨어를 구성하는 요소들을 Model, Vi..
TIL-230623 📝오늘 공부한 것 스파르타코딩클럽 Spring 입문주차 1주차 ~10 알게 된 점❗ 자바 공부하면서 귀가 닳도록 들었던 그 스프링을 공부하다니...!! 거의 다 처음보는 개념들 & 용어들이라 쉬운건지 어려운 건지도 모르겠다 [Gradle] - 빌드 자동화 시스템 - Gradle을 사용하면 간편하게 Java소스 코드를 실행 가능한 jar파일로 만들어줍니다. [build.gradle] - Gradle기반의 빌드 스크립트 - 이 스크립트를 작성하면 소스 코드를 빌드하고 라이브러리들의 의존성을 쉽게 관리할 수 있습니다. - 개발을 하면서 필요로하는 외부 라이브러리들을 dependencies부분에 작성하면 Gradle이 해당 라이브러리들을 Maven Repository와 같은 외부 저장소에서 자동으로 다운로드해옵..