2024/05 15

[항해99 취업 리부트 코스 학습일지] 2주차 알고리즘 학습 Day 3

Q. 오늘 진행된 강의에서 학습한 내용은 무엇인가요?- Java 표준 라이브러리 Math, Collections, Random, LocalDateTime, Arrays 클래스- String 함수 concat(), trim(), startsWith, endsWith, contains, ... 등 문자열 처리- 시간 복잡도, 공간 복잡도   - 시간 복잡도를 계산하는 것은 코딩 테스트 실력을 늘리는데 필수적이다! Q. 이번 주 진행된 팀 스터디에서 얻은 인사이트는 무엇인가요?팀원들 모두 문제 접근법과 풀이가 잘써져있어서 참고하고, 배우는게 많은 것 같다.   항해99 취업 리부트 코스를 수강하고 작성한 콘텐츠 입니다.https://hanghae99.spartacodingclub.kr/reboot IT 커리어..

[항해99 취업 리부트 코스 학습일지] 2주차 알고리즘 학습 Day 2

Q. 오늘 진행된 강의에서 학습한 내용은 무엇인가요? - 코딩테스트 경우에는 속도를 중요시 하기에 Array를 사용한다.- 실무에서는 값을 늘리거나 줄이는 경우가 필요해 ArrayList를 자주 사용한다.  Q. 이번 주 진행된 팀 스터디에서 얻은 인사이트는 무엇인가요? - TreeMap을 사용해 정렬시키는 것이 성능상 좋다.- Queue를 사용한 풀이 접근법도 알 수 있었습니다.   항해99 취업 리부트 코스를 수강하고 작성한 콘텐츠 입니다.https://hanghae99.spartacodingclub.kr/reboot IT 커리어 성장 코스 항해99, 개발자 취업부터 현직자 코스까지항해99는 실무에 집중합니다. 최단기간에 개발자로 취업하고, 현직자 코스로 폭발 성장을 이어가세요. 실전 프로젝트, 포트..

[항해99 취업 리부트 코스 학습일지] 2주차 알고리즘 학습 Day 1

2주차 알고리즘 학습 1주차가 시작되었고, TMI로는 1일차 과제 중에 작년에 풀었던 문제들이 몇개 있었다. Q. 오늘 진행된 강의에서 학습한 내용은 무엇인가요?  코딩테스트 문제를 풀 때 바로 코드를 작성하기 전에 손으로 먼저 적어보면서 구상해보기  Q. 이번 주 진행된 팀 스터디에서 얻은 인사이트는 무엇인가요? 다양한 풀이법을 알 수 있어 도움이 되었다.BufferedReader 사용   항해99 취업 리부트 코스를 수강하고 작성한 콘텐츠 입니다.https://hanghae99.spartacodingclub.kr/reboot IT 커리어 성장 코스 항해99, 개발자 취업부터 현직자 코스까지항해99는 실무에 집중합니다. 최단기간에 개발자로 취업하고, 현직자 코스로 폭발 성장을 이어가세요. 실전 프로젝트..

[항해99 취업 리부트 코스 학습일지] 1주차 Day 6

Q. 항해99 취업 리부트 코스 1주차에 참여하면서 어떤 내용을 학습할 수 있었나요? 이력서 작성 방법을 배우면서 기존 이력서의 문제점을 발견하고 수정할 수 있었습니다. 이를 통해 이력서가 점점 개선되는 과정을 보며 큰 보람을 느꼈습니다.  (기존 이력서가 엉망이였던거 같다..)Q. 항해99 취업 리부트 코스에서 개인적으로 보완하고 싶은 모습이나 학습 습관이 있다면 무엇인가요? 계획적인 학습 습관과 자기주도적 학습 습관입니다. 주어진 과제나 공부를 그때그때 처리하는 경향이 있어, 장기적인 목표를 세우고 꾸준히 실천하는 데 어려움을 겪고 있습니다.  Q. 이러한 모습을 어떻게 개선해 나갈 수 있을까요? 일일 학습 계획을 세우고, 주기적으로 목표를 점검하는 습관과 스스로 동기 부여하고, 학습 과정을 자율적으..

[Spring] Swagger 라이브러리 가이드

Swagger란?Swagger는 API를 설계, 빌드, 문서화, 소비 및 검증하기 위한 강력한 오픈 소스 프레임워크입니다. 주로 RESTful API에 적합하며, API의 설계 및 개발 프로세스를 효율적으로 관리하고 문서화할 수 있도록 지원합니다. Swagger는 개발자들이 API를 쉽게 이해하고 사용할 수 있도록 API에 대한 명세를 제공하고, 이를 기반으로 자동으로 API 문서를 생성할 수 있습니다. Springboot에 Swagger 적용하기실습환경Spring boot 2.7.14 build.gradle// swaggerimplementation 'io.springfox:springfox-boot-starter:3.0.0'implementation 'io.springfox:springfox-swag..

[항해99 취업 리부트 코스 학습일지] 1주차 Day 5

Q. 항해99 취업 리부트 코스 내에서 기업 분석을 진행하면서, 어떤 인사이트를 얻을 수 있었나요? 채용 공고를 보면 많은 기술 스택이 요구되는 것을 알 수 있는데, 신입에 대한 기준이 상향평준화된 것으로 보인다. 하지만 회사에서 요구하는 모든 요건을 완벽히 만족시키기는 어렵기 때문에, 50% 이상을 충족한다고 생각되면 지원해봐야겠다. Q. 내가 강조할 수 있는 역량은 무엇이며, 내가 보완해야 하는 역량은 무엇이라고 생각하나요? 강조할 수 있는 역량 : 문제해결 능력, 성장 하고자하는 의지보완해야 하는 역량 : 채용공고를 살펴보며 더 효율적으로 발전할 수 있는 부분을 찾고 명확한 보완해야겠다. * 신입 개발자 채용 핵심 키워드적응성: 어디서든 빠르게 적응하고 팀에 녹아들 수 있는 능력커뮤니케이션: 팀 내..

[Spring] Spring Security, PasswordEncoder 구현하기

PasswordEncoder를 이용한 Spring Security 비밀번호 암호화비밀번호는 사용자 인증 시스템에서 가장 중요한 요소 중 하나로, 이를 안전하게 저장하는 것은 매우 중요합니다. 비밀번호가 평문으로 저장될 경우, 데이터베이스가 해킹 당했을 때 사용자 계정이 쉽게 노출될 위험이 있습니다. 이를 방지하기 위해 비밀번호를 단방향 암호화하여 저장하는 것이 필수적입니다. Spring Security비밀번호를 안전하게 저장할 수 있도록 비밀번호의 단방향 암호화를 지원하는 PasswordEncoder 인터페이스와 구현체들을 제공 Spring Security를 이용한 구현과정Spring Security 의존성 주입build.gradledependencies { implementation 'org.spri..

[항해99 취업 리부트 코스 학습일지] 1주차 Day 4

Q. 1:1 피드백 코칭에서 받은 피드백을 나의 이력서에 어떻게 적용했나요?현재 내 이력서에서 가장 중요한 것은 가독성있게 프로젝트 내용 줄이기자기소개 파트를 작성해야하는데 쉽지 않은 것 같다. 시간이 부족해서 제대로 다듬지 못했지만, 매일매일 개선해 나가야겠다.   항해99 취업 리부트 코스를 수강하고 작성한 콘텐츠 입니다.https://hanghae99.spartacodingclub.kr/reboot IT 커리어 성장 코스 항해99, 개발자 취업부터 현직자 코스까지항해99는 실무에 집중합니다. 최단기간에 개발자로 취업하고, 현직자 코스로 폭발 성장을 이어가세요. 실전 프로젝트, 포트폴리오 멘토링, 모의 면접까지.hanghae99.spartacodingclub.kr

[Spring] Binding Result 사용 가이드

Binding Result는 Spring Framework에서 사용되는 인터페이스로 사용자 입력 값을 검증하고 결과를 처리하는데 사용된다. Binding Result를 사용하면 사용자 입력값이 유효하지 않은 경우, 해당 입력값에 대한 오류 정보를 제공하고 다음 단계로 진행하지 않도록 막을 수 있다.1. @Valid 어노테이션을 사용하여 검증 대상 객체를 지정, BindingResult를 매개변수로 삽입2. 검증 대상 객체 내부에서 검증 규칙을 설정3. Biding Result 객체의 hasErrors() 메서드를 사용해서 오류여부를 확인if(bindingResult.hasErrors()){ //유효성 검사 return "member/joinForm";}4. 오류 발생시 오류 메시지를 전송 (Thymele..

[항해99 취업 리부트 코스 학습일지] 1주차 Day 3

Q. 항해99 취업 리부트 코스에서 진행된 프로젝트 경험 구조화 세션에서 배운 내용은 무엇인가요?프로젝트 복기의 목적은 프로젝트를 분석하여 전반적인 구성을 이해하고, 코드의 구성 방식과 의도를 파악하는 것이다.핵심 기능, 기능 설명, 구현한 로직 등 작성하는 것이 쉽지 않았다.  Q. 깃헙 Readme 작성법 세션 이후, 새롭게 알게된 점은 무엇인가요? / 앞으로 어떤 방식으로 깃헙을 활용할 예정인가요?간결하고 명확하게 작성하는 것의 중요성을 깨달았고, 다른 사람들이 쉽게 읽고 이해할 수 있도록 작성해야겠다. 독자를 고려하며 작성해야겠다.   항해99 취업 리부트 코스를 수강하고 작성한 콘텐츠 입니다.https://hanghae99.spartacodingclub.kr/reboot IT 커리어 성장 코스 ..