분류 전체보기56 취준컴퍼니 커피챗 1차 후기 😿 2023.09.19 오랜만에 새로운 활동을 시작하면서, 취준컴퍼니의 소중한 경험을 공유하고자 글을 쓰려고 합니다. 올해 안에 취준을 끝내고자 열심히 커뮤니티를 활용하며 성장하는 과정을 기록하고 싶었습니다. 🤷 취준컴퍼니 9기를 참여하게 된 이유 최근 취준컴퍼니 9기를 시작하게 되어 커피챗을 통해 성장하려고 합니다. 이제는 다음 단계를 위해 커뮤니티 도움을 받아 취준과정을 끝내고 싶기도 했고 혼자서 고민하는데 한계가 느껴져서 한달을 바짝 힘내보려고 합니다. 저번주에 커피챗을 신청했었는데, 코치님과 커피챗 과정에서 나누었던 내용은 기록하려고 합니다. 다른 분들에게도 도움이 되었으면 좋겠네요. 로켓펀치에도 간략하게 커피챗 후기를 게시물로 공유했었습니다. 여기 링크로 확인해보실 수 있습니다. ☕ 커피챗 1차.. 2023. 9. 19. ORM으로 했던 SQL을 직접 작성해보기 SQL을 직접 작성하려고 했던 이유 프로젝트 만들 때 JPA를 사용했기 때문에 실제 쿼리를 작성해보지 않았었다. 그래서 "등록된 상품 관련 조회" 쿼리를 SQL로 직접 작성해보면서 정리해보려고 한다. 도메인 모델 도메인 설계는 2) 도메인 모델과 테이블 설계편에 자세히 정리했었다. 간단히 정리하자면 아래와 같다. 회원은 구매와 판매 모두 가능하다. 회원 상품을 판매하기 위해 상품 정보, 이미지 첨부를 해야 한다. 구매 시 여러 종류의 상품을 선택하여 장바구니에 담아 구매할 수 있다. 데이터베이스 테이블 설계 요구사항을 기반으로 설계한 테이블 ERD다. (프로젝트는 항상 뒤돌아서 생각해보면, 아쉬운 부분이나 개선해야 할 코드부분이 잘 보인다.) (이번에는 ERD 설계가 아쉬운 것 같아서, "user-sal.. 2023. 8. 31. 8) 개선사항과 만났던 오류들 만났던 오류들 책 (자바 ORM 표준 JPA 프로그래밍), 블로그 글 - @OneToOne에서 Fetch 전략을 참고했다. 1. @OneToOne에서 Fetch 전략을 Lazy로 설정했을때 발생하는 이슈 우선 User와 Cart를 1:1 양방향매핑 했을 때 eager login 이슈가 있었다. User @Entity @Getter @Table(name = "users") @NoArgsConstructor(access = AccessLevel.PROTECTED) public class User { @Id @GeneratedValue @Column(name = "user_id") private Long id; private String loginId; private String password; privat.. 2023. 6. 14. 7) 오류처리와 예외처리 검증 로직을 추가해야 한다. 컨트롤러의 중요한 역할중 하나는 HTTP 요청이 정상인지 검증하는 것이다. 웹 서비스는 폼 입력시 오류가 발생하면, 고객이 입력한 데이터를 유지한 상태로 어떤 오류가 발생했는지 친절하게 알려주어야 한다. 웹서비스 프로젝트에 검증 요구사항을 추가해보자. 상품 등록/수정 할 때, 가격, 수량에 문자가 들어가면 안된다. 이미지 1개 이상 필수 입력해야 한다. 상품명은 필수 입력값이다. 입력을 잘못한 경우, 다시 입력 폼으로 돌아오도록 한다. 로그인 요구사항 로그인 사용자만 상품에 접근하고, 관리할 수 있다. 로그인 하지 않은 사용자는 상품 관리에 접근하면 로그인 화면으로 이동된다. 로그인 할 때, 비밀번호 잘못 입력한 경우 null을 반환한다. 로그인에 실패한 경우, "아이디 또는.. 2023. 6. 14. 이전 1 ··· 4 5 6 7 8 9 10 ··· 14 다음