분류 전체보기 229

[TIL] 2021.10.12 팀 프로젝트 진행중

* Repository와 Service 코드 작성 - @oneToMany 등 클래스로 DB 연관관계를 맺은 상태에서 데이터를 불러오는 방법을 배움 위의 사진은 이 프로젝트임: https://github.com/salmon2/Sparta-conference-log-Back/tree/nayoung GitHub - salmon2/Sparta-conference-log-Back Contribute to salmon2/Sparta-conference-log-Back development by creating an account on GitHub. github.com * 알고리즘 문제 풀기 https://github.com/jhhong0930/oneday-onesolve/blob/nayoung/java-algori..

항해99 3기 2021.10.13

[WIL] 항해99 3기 4주차 / POJO / Singletone Pattern / JPA

[POJO(Plain Old Java Object)] https://siyoon210.tistory.com/120 POJO - (Plain Old Java Object)란 뭘까? POJO 자바나 스프링 프레임워크를 조금이라도 공부 해본 개발자 (혹은 학생)이라면 POJO 라는 단어를 한번쯤 듣게됩니다. POJO의 정의는 사실 그렇게 어렵지 않습니다. 아래 내용은 위키 백과에 나 siyoon210.tistory.com 위키백과에서 설명하는 POJO: Plain Old Java Object, 간단히 POJO는 말 그대로 해석을 하면 오래된 방식의 간단한 자바 오브젝트라는 말로서 Java EE 등의 중량 프레임워크들을 사용하게 되면서 해당 프레임워크에 종속된 "무거운" 객체를 만들게 된 것에 반발해서 사용되게..

항해99 3기 2021.10.10

Spring Security) 비밀번호, 비밀번호 확인 입력 값 비교 안 됨

https://velog.io/@corgi/Spring-Security-PasswordEncoder%EB%9E%80-4kkyw8gi [Spring Security] PasswordEncoder란? Spring Security 5.3.3 버전에서 지원하는 PasswordEncoder에 대해 간략히 알아봅니다. velog.io 아래를 참고해서 // 암호화되지 않은 비밀번호(raw-)와 암호화된 비밀번호(encoded-)가 일치하는지 비교 boolean matches(CharSequence rawPassword, String encodedPassword); 난 이렇게 했음 boolean matches(암호화 안한 비밀번호 확인 값, 암호화한 비밀번호 값);

항해99 3기 2021.10.06

[TIL] 2021.10.05 - 프로젝트 유효성 검사

* 개인 프로젝트 회원가입 화면에서 유효성 검사하도록 추가 - https://victorydntmd.tistory.com/332 [SpringBoot] @Valid로 유효성 검사하기 유효성 검사 유효성 검사란, 요청한 데이터가 어떤 조건에 충족하는지 확인하는 작업입니다. 예를 들어, 회원가입을 할 때 이메일을 입력하는 란이 있다고 가정하겠습니다. 이메일 주소는 흔히 victorydntmd.tistory.com - 정규식 표현: https://devfalledinmac.tistory.com/14 Java 정규표현식을 이용한 Pattern Match 및 검증방법 (Validation) 출처 C.E/Java2013/10/19 09:59 java.util.regex 패키지에 있는Match 클래스와 Pattern..

항해99 3기 2021.10.05

IoC 컨테이너와 DI

[DI(Dependency Injection)] - 의존성 주입 - 코드상 객체를 직접적으로 만드는 게 아닌 객체의 밖에서 객체를 넣어주는(주입하는) 방식 배터리가 일체형인 장난감은 배터리가 다 떨어지면 장난감을 새로 사야하지만 배터리가 분리형인 장난감은 배터리가 다 떨어지면 배터리만 바꿔주면 된다 - 코드상 객체를 직접적으로 만드는 것 public class BugService { public void countLeg() { BugRepository bug = new Fly(); bug.legCount(); } } 이것을 일체형 배터리라고 생각하면 된다 코드에서 직접 new를 이용해 객체를 생성해주고, 수정할 일이 생긴다면 이 부분을 직접 찾아 수정해야 한다 이것을 "의존성이 생겼다", "의존성을 가진..

항해99 3기 2021.10.04

[TIL] 2021.10.04 - 팀 내 발표, 개인 프로젝트 시작

* 팀 안에서 개인마다 주제를 정해서 발표(오전 10시): IoC 컨테이너와 DI - https://nazero.tistory.com/99 IoC 컨테이너와 DI [DI(Dependency Injection)] - 의존성 주입 - 코드상 객체를 직접적으로 만드는 게 아닌 객체의 밖에서 객체를 넣어주는(주입하는) 방식 배터리가 일체형인 장난감은 배터리가 다 떨어지면 장난감을 새 nazero.tistory.com * 개인 프로젝트 진행 - 로그인 기능 추가 - 카카오로 로그인하기 추가 - 기존 회원인 경우 카카오로 로그인 시 통합시키기 추가

항해99 3기 2021.10.04

[WIL] 항해99 3기 3주차 : Spring 심화 강의

Spring 기본 강의를 듣고 게시판을 만들었다 https://github.com/NayoungBae/blog GitHub - NayoungBae/blog Contribute to NayoungBae/blog development by creating an account on GitHub. github.com 요구사항이 많지 않아서 요구사항을 모두 만족시키기에는 오래 걸리지 않았다 요구사항을 모두 만들고 검색이나 삭제, 페이징 처리 등 기능 추가도 마쳤다 JPA에 Pageable이 있어 페이징 처리에 필요한 데이터는 쉽게 받았지만, 그것을 기능으로 만드는게 복잡했다 그래도 제 기능 하도록 마무리를 잘 했다고 생각한다 프로젝트를 제출하고 그 다음 날부터 Spring 심화 과정을 수강해야 했다 강의가..너무..

항해99 3기 2021.10.03

[TIL] 2021.09.29 - 개인 프로젝트 마무리

* 페이징 기능 마무리 * WAS 서버 한국 시간으로 바꾸기(두가지 모두 다 설정해줌) - https://taewooblog.tistory.com/156 (프로젝트를 실행할 때마다 매번 설정해줘야 함) - https://galid1.tistory.com/646 Spring Boot - Timezone을 설정한 채로 배포하기(-Duser.timezone을 사용하지 않고) Spring Boot에서 Timezone을 설정하여 배포하기 1. Timezone을 설정해야 했던 시나리오 Spring Boot를 이용해 서버를 구축하고 있던 중, 특정 도메인이 시간에 종속되는 상황이었습니다. 때문에, Timezone에 의 galid1.tistory.com - https://uchupura.tistory.com/121 [..

항해99 3기 2021.09.29