전체 글

내용프로젝트명 : 직무별 채용 사이트 추천 서비스기간 : 23.08.04-23.08.25 취업에 관심이 많은 취준생으로서, IT, 기획, 엔지니어 등 분야별 채용 사이트를 추천해주는 서비스가 있으면 좋을 것 같아 채용 사이트 추천 서비스로 주제로 정했다.구직 및 이직자를 위한 직무별 구직 사이트 추천과 멘토링 서비스 등 다양한 구직 지원 서비스 사이트이다.부트텐트 잇다 웹페이지 참고 사이트와 취업후기 연결필요(사이트별 취업후기)  Stackspring bootjpajwtmysql 테이블 설계users : 회원정보review : 취업후기interest : 유저관심회사리스트company : 채용 사이트job : 직종jobRecommend : 직종추천(mbti-직종 중간테이블)mentors : 멘토mentor..
요약 Spring MVC의 @RestController은 @Controller와 @ResponseBody의 조합 (@Controller + @ResponseBody = @RestController) @Controller의 역할은 Model 객체를 만들어 데이터를 담고 View를 찾는 것. @RestController는 단순히 객체만을 반환하고 객체 데이터는 JSON 또는 XML 형식으로 HTTP 응답에 담아서 전송. 차이 1. @Controller는 클래스를 Spring MVC 컨트롤러로 표시하는데 사용 @RestController는 RESTful 웹 서비스에서 사용되는 특수 컨트롤러이며 @Controller + @ResponseBody와 동일 // 아래 두 코드는 동일한 동작 // @Controller..
· 공부/MSA
MSA란? MSA는 소프트웨어 개발 기법 중 하나로, 어플리케이션 단위를 '목적'으로 나누는 것 MSA 배경(Monolithic vs MSA) 모노리틱 아키텍쳐(Monolithic Architecture) 모노리틱 아키텍쳐 스타일은 기존의 전통적인 웹 시스템 개발 스타일로, 하나의 애플리케이션 내에 모든 로직들이 모두 들어 가 있는 “통짜 구조” 이다. 예를 들어, 온라인 쇼핑몰 애플리케이션이 있을때, 톰캣 서버에서 도는 WAR 파일(웹 애플리케이션 패키징 파일)내에, 사용자 관리,상품,주문 관리 모든 컴포넌트들이 들어 있고 이를 처리하는 UX 로직까지 하나로 포장되서 들어가 있는 구조이다. 장점 각 컴포넌트들은 상호 호출을 함수를 이용한 call-by-reference 구조를 취한다. 전체 애플리케이션..
ResponseEntity ?Spring Framework에서 제공하는 클래스 중 HttpEntity라는 클래스를 상속받아 구현한 클래스가 RequestEntity, ResponseEntity 클래스이다.이것은 HTTP 요청(Request) 또는 응답(Response)에 해당하는 HttpStatus, HttpHeaders, HttpBody를 포함한다.참고 https://devlog-wjdrbs96.tistory.com/182  프로젝트에서 활용장바구니가 추가 기능에서 활용하였다.값이 NULL일 경우, 장바구니 추가 가능 / 값이 NULL이 아닐 경우,  예외처리 에러 클래스 package com.example.shopping.common;public class RestError { private S..
CORS(Cross-origin resource sharing)웹 페이지의 제한된 자원을 외부 도메인에서 접근을 허용해주는 매커니즘 * : 모든 도메인 허용할 경우@RestController@RequiredArgsConstructor@RequestMapping("/api/v1/products")@CrossOrigin("*") // * : 모두 접근 허용public class ProductController {} 특정 도메인 허용할 경우콤마로 구분@CrossOrigin(origins = "http://domain1.com, http://domain2.com")@RequestController@RequestMapping("/account")public class AccountController{ @..
page도큐먼트 링크https://docs.spring.io/spring-data/commons/docs/current/api/org/springframework/data/domain/Page.html#method.summary Page (Spring Data Core 3.1.2 API)getTotalPages int getTotalPages() Returns the number of total pages. Returns: the number of total pagesdocs.spring.io page사용 방법 1.  쿼리 사용// public interface MemberRepository extends JpaRepository 클래스 내부Page findAll(Pageable pageable);// ..
내용 프로젝트명 : JPA Shoes Shopping Mall Project 기간 : 23.07.31-23.08.03 다양한 옵션(사이즈, 컬러)이 있는 신발을 구매, 결제, 배송 등의 기능을 통해서 JPA의 흐름과 관계 매핑에 익숙해지고자 신발 쇼핑몰을 주제로 정했다. view img와 디자인 kream과 abc마트 참고 - security, jwt, oauth와 스케줄러를 추가 구현 예정 - 부하가 걸리는 로직에서는 nosql 튜닝 - swagger나 postman 작성 예정 Stack spring boot security jwt oauth spring scheduler docs tool (고민중) spring boot redis or mongo 테이블 설계 alert : 재고에 따라 알림을 요청하는..
전반적인 느낀점 백엔트 부트 캠프를 시작한지 약 2개월 반이 된 시점에서 처음 1주차 때를 생각하면 많은 발전이 있었다. 프로젝트를 진행하면서 기능 구현을 할 수 있게 되었다. 기능구현이 완벽하게 되진 않더라도 피드백을 받으면 구현이 되기도 하고 GPT가 알려준 코드를 내가 어디에 적용할지 활용할 수 있었다. 이러한 점에서 나도 개발자로서 성장을 하고 있구나.라는 것을 느꼈다. 하지만 수업 때는 부족한 점을 느끼고 아직도 멀었구나..하면서 좌절감에 빠지기도 했다. 수업 때 강사님께서 새로운 내용과 심화된 부분까지 많이 알려주시지만, 습득하고 내 것으로 만들 수 없었다. n+1, lamda, TestCode 등 부족하고 못따라 갔던 주제들을 적어두고 조금 더 성장했을 때 해보려고 한다. 오히려 부족하고 배..
pom.xml에서 아래와 같이 의존성 연결을 하였다.자세한 건 주석을 참고하자.xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 4.0.0 com.playdata springLegacyProject war 1.0-SNAPSHOT springLegacyProject Maven Webapp http://maven.apache.org 테스트코드 --> junit junit 3.8.1 test org.springfr..
· 공부/SQL
참고 https://m.blog.naver.com/rnalsttnn2/222099599178 https://velog.io/@jsj3282/%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D-%EA%B8%B0%EC%B4%884-JSP%EC%97%90%EC%84%9C-JDBC-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%ED%95%98%EA%B8%B02 https://sas-study.tistory.com/160 https://itjy2.tistory.com/222 package config; import java.sql.Connection;..
sesam
everything in sesam