본문 바로가기

🚀 부트캠프 - PLAYDATA28

[SpringBoot] Entity 와 Repository 설계 / Repository 메서드 설계 규칙 JPA 프로젝트 구조 Entity 와 Repository 설계 Spring Data JPA 사용 : 테이블 생성을 위해 직접 쿼리를 작성하지 않아도 됨. 이 기능을 가능하게 하는 것이 Entity임. Entity : 데이터베이스의 테이블에 대응하는 클래스. 데이터베이스에 쓰일 테이블과 칼럼을 정의. Entity에 어노테이션을 사용하면 테이블 간의 연관관계를 정의할 수 있음. Entity 클래스 @Entity 어노테이션 getter/setter application.properties 파일에 spring.jpa.hibernate.ddl-auto=update// 추가 import javax.persistence.*; import java.time.LocalDateTime; @Entity @Table(name.. 2023. 9. 1.
[Springboot] IntelliJ 프로젝트 생성 / pom.xml 문서 구성 1. pom.xml 문서 org.springframework.boot spring-boot-starter-parent 2.5.6 2. 스프링 부트 버전 2.5.6 으로 변경 11 // 언어에 대한 버전 설정 값 3. 자바 버전 11로 변경 4. Server설정 변경 port번호를 8080 에서 8090으로 변경해줘야함. 오라클과 충돌우려가 있음! org.springframework.boot spring-boot-starter-parent 2.5.6 relativePath : 상대경로를 의미, 이 경로를 기준으로 repository 를 가져오라는 의미 (라이브러리끼리 꼬이는 것을 방지) 하위 관련 라이브러리를 모두 가져옴. 따라서 상대 경로를 지정해주면 그 기준으로 다 가져오라는 의미 com.springb.. 2023. 8. 31.
[playdata] mini_project 03 - spring으로 변경 프로젝트 소개 및 배경 : 기존의 쇼핑몰을 MVC패턴으로 구성해뒀던 것을 sts를 활용하여 스프링 구조로 변경하여 코드의 유지보수성을 향상 시키고자 함. 변경된 부분 - 기존의 JDBC 방식을 Mybatis로 변경함. - 기존 Servlet을 Spring의 @어노테이션을 활용하여 Spring MVC구조로 변경함. 구조 변경 계기 및 필요성 - 코드의 유지보수성 향상 - 의존성 주입 - 트렌젝션을 활용 - 비즈니스 로직 구현에 집중 변경된 아키텍처 및 구조 변경 전 ) 변경 후 ) 의존성 주입 및 IoC 컨테이너 - Java 기반 설정 Java 클래스를 사용하여 빈들을 정의하고 구성함. @Controller @RequestMapping("/cart") public class CartController { .. 2023. 8. 30.
플레이데이터 백엔드 개발 부트캠프 10주차 회고록 지난 한 주 Log4j.xml 파일을 활용하여 로그를 찍는 방법에 대해 배웠다. 각각의 코드가 어떤 의미인지 분석하는 과정에서 log에 대한 이론적인 내용을 학습하였다. 로그를 찍어보니 일일이 System.out.println()을 찍어보지 않아도 어떤 메서드가 호출됐고 어떤 파라미터가 넘겨졌는지 확인할 수 있어 편리했다. tiles, 다중 파일 업로드, 썸네일 표기 등에 대해서 실습해 보았다. 그동안 복잡하게 반복적으로 했던 일들을 편리하게 처리하는 과정이 흥미로웠다. REST API 에 대해서 배웠다. 아직 정확하게 어떤 것인지 감이 잘 잡히지 않는다. 책을 보고 조금 더 공부해 봐야겠다는 생각이 들었다. 주말에 운동을 했다. 굽어있던 몸이 활짝 펴지는 기분이 들어 상쾌했다^^ 점점 그동안 했던 복잡.. 2023. 8. 28.
[Spring] REST API REST API란? : REST API란 대중적으로 가장 많이 사용되는 애플리케이션 인터페이스이다. 이 인터페이스를 통해서 클라이언트는 서버에 접근하고 자원을 조작할 수 있다. 1. REST 란? : Representational State Transfer 의 약자로, WWW와 같은 분산 하이퍼미디어 시스템 아키텍쳐의 한 형식이다. 주고받는 자원 (Resource)에 이름을 규정하고 URI에 명시해 HTTP메서드 (GET, POST, PUT, DELETE)를 통해 해당 자원의 상태를 주고 받는 것을 의미한다. ① 주고받는 자원(Resource)에 이름을 규정 (AJAX에서 데이터 형식 지정) ② URI에 명시 ③ HTTP Method Type 명시 (GET, POST, PUT, DELETE) 모바일 기기.. 2023. 8. 28.
[Spring] RedirectAttributes / 로그인 기능 구현 @Override @RequestMapping(value = "/member/login.do", method = RequestMethod.POST) public ModelAndView login(@ModelAttribute("member") MemberVO member, // 1. RedirectAttributes rAttr,// 2. HttpServletRequest request, HttpServletResponse response) throws Exception { ModelAndView mav = new ModelAndView(); memberVO = memberService.login(member);// 3. // 4. if (memberVO != null) { HttpSession sessio.. 2023. 8. 28.