전체 글 296

#6 SpringBoot View- (ThymeLeaf, BootStrap 설정)

HomeController로 http://localhost:8080/ 에연결하기 @Controller @Slf4j public class HomeController { @RequestMapping("/") public String home(){ log.info("home controller 로그"); return "home"; } } Controller View 와 부트스트랩 연동 1. 부트스트랩 홈페이지에 접속한다. https://getbootstrap.com/ 2. 위 파일을 넣어주어야 타임리프에 적용이 된다. 3. home.html HELLO SHOP 회원 기능 회원 가입 회원 목록 상품 기능 상품 등록 상품 목록 주문 기능 상품 주문 주문 내역

Spring/SpringBoot 2022.04.10

SW마에스트로 13기 최종 면접 회고 및 합격 후기

2022-04-08 (금) 10:30, 최종 합격 메일이 왔다. - 1,2차 코딩테스트 관련해서는 타 블로그의 후기들이 많이 있으니 구글링 권장 - 본 글은 최종 면접~합격까지의 내용을 다루고 있음. - 그 외 궁금한 내용들은 댓글을 통해 문의해주시면 친절하게 알려드리겠습니다. 면접 후기 최종면접은 다대다 면접으로 진행되었다. 처음에는 인사를 다같이 하자고 면접을 같이 보는 사람들과 이야기해서 맞췄는데, 막상 면접장에 들어가려고 하니 한명은 발표준비를 위해 빠져야 한다고 하여, 각자 들어가면서 인사하는 방식으로 바꾸었다. 필자는 당신이 쿼카라면(https://qqmouse.ga/) 사이트를 대표 포토폴리오로 3분 발표를 진행했다. 백엔드 개발자를 지원했지만, 프론트 위주의 토이 프로젝트였고 역시나 이에 ..

#5 멤버 - Service, Repository 구현

Service 계층 : Controller와 교류하기 위해 Repository에서 값을 불러옴 @Service : 서비스 계층임을 명시 @Transactional : 항상 트랜잭션 안에서 데이터를 변경해야함. readOnly 디폴트값 = false @RequiredArgsConstructor : 생성자 주입방식 구현 필드 : private final 특정Repository repository : @Autowired를 사용해도 되지만, 생성자 어노테이션으로 자동 주입. 구현 메소드 : join(Member member) : 레포지토리에 저장 findMembers() : 전체 멤버 get findOne(Long memberId) : 하나의 멤버 get by id validateDuplicateMember(M..

Spring/SpringBoot 2022.04.04

#4 Spring JPA 지연로딩 + 주의사항

모든 연관관계는 지연로딩으로 설정! (안바꿀시, 1+N문제 발생) Many to X(Many to One, Many to Many)는 디폴트값이 fetch = FetchType.EGER 이므로 모두 LAZY로 바꿔야함 다른 One to X(One to Many, One to One)는 디폴트값이 fetch = FetchType.LAZY 이므로 굳이 안바꿔줘도 된다. 예시) @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "item_id") private Item item; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "order_id")//양방향일때 해줘야됨 private Order order; 엔티티에는..

Spring/SpringBoot 2022.04.03

#3 엔티티 생성 + JPA관계형DB 설계

Enum : - DeliveryStatus - OrderStatus Class : - Member - Order - OrderItem - Delivery - Address - Item ==(상속)==> Album,Book,Movie - Category 세부 내용 @Id 직접할당. 엔티티의 기본키 필드에 값을 직접 넣어 등록한다. @GeneratedValue 자동할당 속성값 설명 대표DBMS strategy = GenerationType.IDENTITY 기본키 생성을 데이터베이스에 위임. MYSQL strategy = GenerationType.SEQUENCE 시퀀스 사용, @SequenceGenerator 필요(시퀀스 생성) ORACLE strategy = GenerationType.TABLE 키 생성용..

Spring/SpringBoot 2022.04.03

#2 application.yml vs properties, SpringBoot쿼리 파라미터

application.properties를 지우고 application.yml파일 생성 application.yml 내용(띄어쓰기 주의★★★★★) spring: #spring아래 datasource: url: jdbc:h2:tcp://localhost/~/jpashop username: sa password: driver-class-name: org.h2.Driver #spring아래 jpa: hibernate: ddl-auto: create properties: hibernate: # show_sql: true format_sql: true logging.level: org.hibernate.SQL: debug # org.hibernate:type: trace h2 1.4.200 버전 다운로드 링크 윈..

Spring/SpringBoot 2022.04.03

#1 JPA 프로젝트생성, 뷰(thymeleaf), 빌드

1. start.spring.io에서 프로젝트 아래와 같이 생성 2. 라이브러리 - logback + slf4j로 로그 많이씀 - h2 데이터베이스 3. 뷰 연결(tymeleaf) 4. 다시 실행 안하고 빌드(ctrl+shift+f9)+새로고침 하면 웹페이지에 반영되는 법 5. h2설치는 아래 링크에서. 윈도우 설치판: https://h2database.com/h2-setup-2019-03-13.exe 윈도우, 리눅스, MAC: https://h2database.com/h2-2019-03-13.zip 주의! H2 데이터베이스는 꼭 1.4.199 버전을 설치해주세요. (최신버전인 1.4.200을 설치하면 오동작 할 수 있습니다.)

Spring/SpringBoot 2022.04.03

정적웹서버(Netlify) / 도메인 대여(Gabia, Freenom)

Netlify 서버 없이(정확히는 서버는 API랑 통신하고) 프론트엔드 스택으로만 구성된 정적 애플리케이션을 배포하는 용도로 최적화된 서비스다. 최근 프론트엔드 기술의 복잡도가 크게 높아지는 동시에 설정이 거의 필요 없는(zero configration) 도구도 등장하고 있다고 느껴지는데 netlify도 그렇게 느껴지는 서비스 중 하나다. 깃허브와 연동하여 배포 할 수 있다. HTTPS 인증서도 자동으로 Let's Encrypt에서 만들어서 연결해 주고 자동으로 갱신해 주므로 따로 신경 쓰지 않아도 된다. 이 과정은 AWS에 S3 같은 곳에 배포하는 과정에서 필요한 S3 버킷 생성, 빌드 결과 배포, CDN 연결, HTTPS 인증서 생성 및 연결 등과 비교했을 때 얼마나 간단한지 알 수 있다. https..

NEW 그램2022 인텔12세대 사전예약/출시

★ 인텔12세대 4월출시예정인 그램은 90Q 가 들어간 모델이어야합니다!! P, N모델은 이전 모델이므로 주의해서 구매해야합니다! *윈도우가 깔려있지 않은 모델은 D가 모델명에 들어가있습니다. *이번 모델에서는 외장 그래픽카드로 RTX2050 옵션이 추가되었습니다! *출시일은 4월 둘째주부터 순차배송예정입니다. 인텔12세대 그램은 화이트, 블랙 2가지입니다. 모델은 16,17인치로 출시 예정이며, 사전예약 사은품은 아래와 같습니다. +) 추가로 360모델도 출시되었는데 16인치로만 출시 예정인 것으로 보입니다. 2022 그램 추천 모델은 아래와 같습니다. +) 2022그램은 전작 대비 배터리가 80wh로 상승했습니다. 참고로 갤럭시북2 PRO 모델은 32GB만 사전예약을 받으므로 따로 포스팅하진 않겠습니다.

IT제품리뷰 2022.03.22