분류 전체보기692 [JDBC] 순수 JDBC CRUD 코드 리팩토링 하기전의 중복 부분이 많은 코드. 이후의 글에서 점차 리팩토링 해가는 모습을 남기겠습니다. 1. DbUserRepository @Primary @Repository public class DbUserRepository implements UserRepository { private final DataSource dataSource; public DbUserRepository(DataSource dataSource) { this.dataSource = dataSource; } @Override public Long save(User user) { String SQL = "INSERT INTO user_info (user_id, password, name, email) VALUES (?, ?, ?,.. BackEnd/JDBC 2022. 3. 12. [TIL] 일일 회고 2022/03/11 오늘 한 일 " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 1. 코드 리뷰 정리 오늘은 배민의 roach 가 피드백을 해주셨다! [Review] 스프링 카페 3단계 - DB에 저장하기 (2022/03/11) [Shine] 스프링 카페 3단계 - DB에 저장하기 by zbqmgldjfh · Pull Request #46 · codesquad-members-2022/java-spring-ca 안녕하세요 Shine 입니다! 먼저 리뷰를 남겨주시는 리뷰어님께 감사한 마음을 전합니.. blogshine.tistory.com 2. 마주친 예외 정리 [junit5] MockMvc에서 NestedServletException 통과시키기 직접 경함한 오류를 해결한 과정을 정리한 글 입니.. CODE SQUAD/회고록 2022. 3. 11. [Review] 스프링 카페 3단계 - DB에 저장하기 (2022/03/11) [Shine] 스프링 카페 3단계 - DB에 저장하기 by zbqmgldjfh · Pull Request #46 · codesquad-members-2022/java-spring-ca 안녕하세요 Shine 입니다! 먼저 리뷰를 남겨주시는 리뷰어님께 감사한 마음을 전합니다. Step03 ToDo-List user form 검증 로직 작성하기 (BeanValidation 사용하지 말것!) article form 검증 로직 작성하기 (BeanVal github.com 1. 질문 " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 질문 1 디렉터리 구조의 개편이 필요한것 같습니다. Repository가 너무 복잡해지는 것 같은데 어떻게 디렉토리 구조를 개편해야 할까요? 질문 2 저장.. CODE SQUAD/FeedBack 정리 2022. 3. 11. [junit5] MockMvc에서 NestedServletException 통과시키기 직접 경함한 오류를 해결한 과정을 정리한 글 입니다. 1. 상황 우선 저의 코드에서 UserService는 인자로 받은 userId로 회원을 찾아보는데, 이때 만약 회원이 없다면 예외를 던지게 됩니다. @Service public class UserService { private final UserRepository repository; public UserService(UserRepository repository) { this.repository = repository; } // 생략... public User findUserById(String userId) { return repository.findById(userId) .orElseThrow(() -> new NotFoundException(U.. BackEnd/TDD 2022. 3. 11. [TIL] 일일 회고 2022/03/09~10 한 일 " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 1. 김영한님 쿠키, 세션부분 복습 정리하기 (완료) HTML 삽입 미리보기할 수 없는 소스 우" data-og-host="blogshine.tistory.com" data-og-source-url="https://blogshine.tistory.com/293" data-og-url="https://blogshine.tistory.com/293" data-og-image="https://scrap.kakaocdn.net/dn/Er2mw/hyNFLta2js/bf6BCJpQHkZeAkd6wueUv1/img.png?width=303&height=259&face=0_0_303_259,https://scrap.kakaocdn... CODE SQUAD/회고록 2022. 3. 10. [우아한 Tech] 우아한 ATDD 2021년 3월에 진행된 우아한 테크 세미나에서 류성현님의 '우아한 ATDD' 스트리밍 영상을 보고 정리한 내용입니다. 1. ATDD 란? 인수테스트는 사용자의 시나리오를 기반으로 진행되는 test이다. ATDD(인수 테스트 주도 개발)는 요구사항에 대한 인수 테스트를 이용하여 요구사항을 명확히 하고 모든 팀원이 요구사항에 대한 공통의 이해를 바탕으로 개발을 진행하는 방법. 개발을 하기전 인수 테스트 먼저 작성하여 전체적인 가이드 라인을 잡는다. 이후 그 인수 테스트를 충족시키기 위해 개발을 해 나간다. 인수 테스트를 기반으로 개발을 할 경우 다음과 같은 장점이 있습니다. 기존 인수 테스트 장점 빠른 피드백을 받을 수 있음 회귀 오류를 잡아줄 꾸준한 테스트를 만들 수 있음 기존 기능을 망가뜨리지 않고 새.. Life/컨퍼런스 2022. 3. 10. [Spring] 로그인 처리1 - 쿠키, 세션 - 3 내가 공부한것을 올리며, 중요한 단원은 저 자신도 곱씹어 볼겸 상세히 기록하고 얕은부분들은 가겹게 포스팅 하겠습니다. 7. 로그인 처리하기 - 직접 만든 세션 적용 " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 지난 시간까지 직접 구현한 SessioManager를 활용하여 로그인, 로그아웃을 구현해보자! ● LoginController - loginV2() @Slf4j @Controller @RequiredArgsConstructor public class LoginController { private final LoginService loginService; private final SessionManager sessionManager; // 세션 메니저 추가 @Get.. BackEnd/Spring MVC 2022. 3. 9. [Spring] 로그인 처리1 - 쿠키, 세션 - 2 내가 공부한것을 올리며, 중요한 단원은 저 자신도 곱씹어 볼겸 상세히 기록하고 얕은부분들은 가겹게 포스팅 하겠습니다. 3. 로그인 처리하기 - 쿠키 사용 " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 이번시간에는 로그인 상태를 유지하기 위해서 쿠키를 사용해 보자. 서버에서 로그인에 성공하면 HTTP 응답에 쿠키를 담아서 브라우저에 전달하자. 그러면 브라우저는 앞으로 서버로 요청을 보낼때 마다 이전에 받은 쿠키를 지속해서 서버로 보내준다. ● 쿠키의 종류 2가지 영속 쿠키: 만료 날짜를 입력하면 해당 날짜까지 유지 세션 쿠키: 만료 날짜를 생략하면 브라우저 종료시 까지만 유지 우선 로그인에 성공항 회원들에게 response에 cookie를 담아서 보내주자! ● LoginC.. BackEnd/Spring MVC 2022. 3. 9. [Spring] 로그인 처리1 - 쿠키, 세션 - 1 내가 공부한것을 올리며, 중요한 단원은 저 자신도 곱씹어 볼겸 상세히 기록하고 얕은부분들은 가겹게 포스팅 하겠습니다. 1. 회원 가입 " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 우선 데이터를 저장할 Member entity부터 만들어야 한다. ● Member @Data public class Member { private Long id; @NotEmpty private String loginId; // 로그인 ID @NotEmpty private String name; @NotEmpty private String password; } ● MemberRepository MemberRepository는 Member를 저장해두는 저장소 역할을 한게된다. @Slf4j @Re.. BackEnd/Spring MVC 2022. 3. 9. [백준][C++] 9935번: 문자열 폭발 <198> 직접 풀어보고 올리는 코드입니다. 지적이나 더 좋은 방향에 대한 댓글은 항상 환영합니다. 9935번: 문자열 폭발 첫째 줄에 문자열이 주어진다. 문자열의 길이는 1보다 크거나 같고, 1,000,000보다 작거나 같다. 둘째 줄에 폭발 문자열이 주어진다. 길이는 1보다 크거나 같고, 36보다 작거나 같다. 두 문자열은 모 www.acmicpc.net 생각의 흐름 " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 처음에는 Stack을 직접 사용하면서 해결하려 했는데, 맨 뒤 문자열을 삭제하는 과정이 조금 힘들어 졌다. 따라서 다른 분의 글을 좀 참고하여 String 자체를 stack으로 생각하고 해결하는 방식으로 풀었다. 우선 비어있는 res라는 String에 한 글자씩 넣어 .. Algorithm/백준 2022. 3. 9. [Spring] Transaction 동작 원리 (@Transactional 원리) 이 글의 최종 목적은 @Transactional 이 어떻게 돌아가는지를 알아보는 것 입니다. 하지만 우선적으로 JDBC에서 트랜잭션을 어떠한 방식으로 적용시키는지를 이해할 필요가 있습니다. 1. JDBC Transaction 이해하기 우선 대략적인 JDBC의 트랜잭션을 다루는 코드는 다음과 같습니다. import java.sql.Connection; Connection connection = dataSource.getConnection(); // (1) try (connection) { connection.setAutoCommit(false); // (2) // execute some SQL statements... connection.commit(); // (3) } catch (SQLException.. BackEnd/Spring 2022. 3. 9. [TIL] 일일 회고 2022/03/07~08 오늘 한 일 " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 1. Spring Bean Validation 복습하기 (완료) HTML 삽입 미리보기할 수 없는 " data-og-host="blogshine.tistory.com" data-og-source-url="https://blogshine.tistory.com/286" data-og-url="https://blogshine.tistory.com/286" data-og-image="https://scrap.kakaocdn.net/dn/b6cBhZ/hyNEq3SWa0/kfxn1yEKSTNa2xlZkWlUc0/img.png?width=303&height=259&face=0_0_303_259,https://scrap.kak.. CODE SQUAD/회고록 2022. 3. 8. 이전 1 ··· 31 32 33 34 35 36 37 ··· 58 다음