SpringBoot Server/API24 JPA 예제 - (2)주문 조회 API GET JAP란? SQL 대신 자바로 DB와 상호작용하기 JPA(Java Persistence API)지금까지는 JDBC를 활용하여 DAO 클래스에서 SQL쿼리를 통해 DB 작업을 하였는데요.//sql을 통한 회원가입 처리@Repositorypublic class UserDAO { @Autowired JdbcTemplate jdbcTemplate; // todo 회원가입 public int signUp(Usermaeilcoding.tistory.com JDBC와 비교해보기 JDBC 예제 - 유저관리 API GET idhttps://maeilcoding.tistory.com/115 Controller, DAO, DTO 알아보기 // 예제 - 유저관리 API POSTDAO (Data Access Object) 란?.. 2025. 1. 6. JPA 예제 - (1)주문관리 API POST JAP란? SQL 대신 자바로 DB와 상호작용하기 JPA(Java Persistence API)지금까지는 JDBC를 활용하여 DAO 클래스에서 SQL쿼리를 통해 DB 작업을 하였는데요.//sql을 통한 회원가입 처리@Repositorypublic class UserDAO { @Autowired JdbcTemplate jdbcTemplate; // todo 회원가입 public int signUp(Usermaeilcoding.tistory.com JDBC와 비교해보기 DAO, DTO 알아보기 // 예제 - 유저관리 API POSTDAO (Data Access Object) 란?데이터베이스나 기타 영속성 메커니즘에 접근하는 객체 목적: 데이터 접근 로직과 비즈니스 로직을 분리기능: CRUD(Create, R.. 2025. 1. 6. SQL 대신 자바로 DB와 상호작용하기 JPA(Java Persistence API) 지금까지는 JDBC를 활용하여 DAO 클래스에서 SQL쿼리를 통해 DB 작업을 하였는데요.//sql을 통한 회원가입 처리@Repositorypublic class UserDAO { @Autowired JdbcTemplate jdbcTemplate; // todo 회원가입 public int signUp(UserRequest userRequest) { String sql = "INSERT INTO `user` (email,password,nickname)\n" + "values (?,?,?);"; System.out.println("UserDAO signUp"); return jdbcTemplate.update(sql, .. 2025. 1. 5. AWS Java SDK를 이용하여 S3에 파일 업로드 REST API 구현하기 지금까지는 문자열만 전달했기 때문에 Body - JSON문으로 리퀘스트를 보냈었습니다.이번엔 문자열이 아닌, 사진파일을 저장해봅시다. 사진파일은 DB에 저장 될까요? 모든 데이터를 구분없이 전부 DB에 저장하면 관리가 어렵기때문에Storage라는 파일 저장용 서버를 이용하고, DB에는 Storage에 저장된 URL을 저장하여 관리합니다. DB는 구조화된 데이터를 저장하고, 테이블 형식으로 사용하는 논리적으로 정리된 공간,Storage는 여러 파일, 객체를 담는 바구니 같은 물리적인 공간이라고 보면 되겠습니다.바구니가 가득 차게되면 새 바구니로 확장하면 되기 때문에 효율적입니다.S3 버킷 생성우선 파일 저장을 위한 Storage를 만들겠습니다. AWS에서는 S3이라는 클라우드 기반의 객체 스토리지 서비스.. 2025. 1. 3. MicroService Architecture (MSA)이란? 쇼핑몰 홈페이지를 운영한다고 생각해봅시다.쇼핑몰을 이용할 손님들과 물건을 판매할 판매자, 그리고 그 쇼핑몰을 관리할 관리자가 그 홈페이지를 이용할거에요. 각각의 이용자들은 원하는 부분도, 하려는 부분도 다릅니다. 손님은 물건을 검색하고, 다른 손님들의 리뷰를 확인한 뒤 좋은 물건을 구입하고, 리뷰를 작성하고싶어할거고판매자는 물건 정보를 등록하고, 수량 관리 및 주문확인을 하고 싶을것이고관리자는 손님과 판매자가 쇼핑몰을 잘 이용할 수 있도록 리뷰관리나 통계 등을 관리하고 싶을거에요. 이 세 이용자가 이용할 서버를 한꺼번에 개발하는것을 Monolithic Architecture 라고 합니다.간단한 Architecture이고 유지 보수가 용이해서 소규모 프로젝트나 신속하게 제작해봐야하는 프로토타입개발에는 적합.. 2025. 1. 1. JWT Token을 이용한 인증 설정과 비밀번호 암호화 프로세스 JWT(Json Web Token)이란?JSON 형식으로 이루어진 클라이언트와 서버 간의 인증 및 인가를 위한 표준화된 방법주로 웹 애플리케이션에서 사용되며, 사용자 인증 정보를 안전하게 전송하기 위해 설계됨 인터넷 사이트에서 콘서트 티켓을 구입했다고 생각해봅시다.콘서트홀에 입장할때마다 직원에게 인터넷 사이트 아이디와 비밀번호, 내가 누구인지를 매번 확인해주려면 직원도 나도 힘들거에요.그래서 간단하게 앱이나 실물로 받은 티켓을 보여주고 입장하죠.JWT도 이와 비슷합니다.JWT의 구조헤더 (Header)토큰의 유형과 서명 알고리즘을 포함합니다.예를 들어, JWT의 경우 {"alg": "HS256", "typ": "JWT"}와 같은 JSON 객체로 표현됩니다.페이로드 (Payload)사용자의 인증 및 인가 .. 2024. 12. 30. RESTful API 설계의 핵심 요소: 컨트롤러, 서비스, DAO, DTO 클래스 알아보기 클라이언트가 서버에 요청한 내용을 하나의 클래스에서 모두 처리한다고 생각해보자.어떤 HTTP 요청이 들어왔는지 확인해서, DB에서 어떻게 가져와야할지, 가져온 데이터를 어떻게 처리할지, 그리고 어떻게 보내줄지를 모두 한 클래스에서 작성하게 된다면...간단한 메서드 정도는 문제 없을지 몰라도메서드 로직이 복잡해지고, 유지보수 시 수정해야할 코드가 생기게 되면 막막할것이다. 따라서 클래스별로 역할을 구분할 필요가 있다.그럼 어떻게 역할 구분을 해야할까? 사용자 요청: 사용자가 웹 애플리케이션에 요청을 보냅니다.Controller:요청을 받아 해당 메서드를 호출합니다.필요한 데이터를 DTO 형태로 Service에 전달합니다.Service:Controller로부터 받은 DTO를 기반으로 비즈니스 로직을 실행합.. 2024. 12. 24. JDBC 예제 - 유저관리 APl DELETE https://maeilcoding.tistory.com/117 예제 - 유저관리 API GET Allhttps://maeilcoding.tistory.com/116 예제 - 유저관리 API GET idhttps://maeilcoding.tistory.com/115 Controller, DAO, DTO 알아보기 // 예제 - 유저관리 API POSTDAO (Data Access Object) 란?데이터베이스나 기타 영속성 메커니즘에maeilcoding.tistory.com마지막으로 유저 삭제 API를 만들어보겠습니다. 유저 이름과 이메일을 관리하는 API만들기 예제 // todo 5 deletUser1. 명세서 확인2. Postman에 리퀘스트 작성3. Controller에서 deletUser 메서드 .. 2024. 12. 22. JDBC 예제 - 유저관리 APl PUT https://maeilcoding.tistory.com/117 예제 - 유저관리 API GET Allhttps://maeilcoding.tistory.com/116 예제 - 유저관리 API GET idhttps://maeilcoding.tistory.com/115 Controller, DAO, DTO 알아보기 // 예제 - 유저관리 API POSTDAO (Data Access Object) 란?데이터베이스나 기타 영속성 메커니즘에maeilcoding.tistory.com 유저 정보를 수정하는 API를 만들어봅시다. 유저 이름과 이메일을 관리하는 API만들기 예제 // todo 4 updateUserInfo1. 명세서 확인2. Postman에 리퀘스트 작성3. Controller에서 updateUse.. 2024. 12. 22. 이전 1 2 3 다음