본문 바로가기

Dev.BackEnd

(15)
🔖 Dev.BackEnd/Spring & Spring Boot 📅 2023. 8. 24. 21:08 [Spring boot] 웹페이지 tiles를 사용해서 간편하게 레이아웃 설정하기 tiles: 개발할 때 공통으로 사용되는 상위에 배치된 네비게이션바, 메뉴, 그리고 하단의 회사정보 같은 header, footer를 각 jsp 페이지마다 입력해야하는 번거로움을 한꺼번에 처리할 수 있게 해주는 아파치 라이브러리이다. 1. pom.xml에 추가해준다. org.apache.tiles tiles-jsp 3.0.5 2. mvcconfiguration에 코드작성 /** * Tiles View * * @return */ @Bean public UrlBasedViewResolver tilesViewResolver() { UrlBasedViewResolver ..
🔖 Dev.BackEnd/Spring & Spring Boot 📅 2023. 8. 19. 16:13 파일업로드 이후 파일이미지 조정을 위한 섬네일 만들기 파일업로드를 한 뒤, 외부파일에 저장된 파일을 불러오긴 했지만, 서로 다른 사진사이즈이다 보니, 부트스크랩에 적용시킨 CSS를 건들 수는 없어서, 사진을 등록할 때 여러 사이즈를 등록하기로 했다.그래서 이용할 건 thumbnailator 라이브러를 이용하려 한다.이걸 사용해 파일 한개를 등록했을 때 원본파일, 200x200사이즈(S), 400x400사이즈(M) 총 3개를 등록하게 하려한다. 1. pom.xml dependency추가 net.coobird thumbnailator 0.4.8 2. vo추가 imageName: 섬네일로 복제된 파일이름flag: 사이즈 S, MimageList: 저장하려는 파일, S, M 총 3개를 list에 넣어 포문을 돌릴 예정public class FileInfo { ..
🔖 Dev.BackEnd/Spring & Spring Boot 📅 2023. 8. 17. 23:55 Spring Boot 프로젝트 외부 경로 파일 접근하기 항상 다른 사람이 세팅해준것만 사용하다보니, 파일업로드한 이미지도 불러오는 것에 너무 애를 먹었다.그래서 파일업로드를 한 뒤, 스프링MVC 설정을 통해 화면에서 보여주는 과정을 정리해보려 한다. 1. 정적 리소스 SpringMvcConfiguration.java를 만들어 준 뒤, WebMvcConfigurer 를 implements해준 뒤,  addResourceHandlers method를 오버 라이딩하고 리소스 등록 및 핸들러를 관리하는 객체인 ResourceHandlerRegistry를 통해 리소스의 위치와 리소스와 매칭 될 url을 설정을 설정 한다.   /** * static resources */ @Override public void addResourceHandl..
🔖 Dev.BackEnd/Java 📅 2023. 6. 23. 22:04 @RequestBody, @ResponsBody, @RequestParam @PathVariable 차이점 비교 클라이언트가 서버쪽으로 데이터를 전달한다. 1. 클라이언트쪽에서는 일반적으로 json으로 데이터를 서버로 보내고 서버는 json데이터를 받아서 자바객체로 만들어 데이터를 읽어야 한다. 2. 서버는 읽은 데이터를 다시 json타입으로 만들어 클라이언트로 데이터를 return시켜줘야 한다. @RequestBody 정의: 애너테이션의 역할은 클라이언트가 보내는 HTTP 요청 본문(JSON 및 XML 등)을 Java 오브젝트로 변환하는 것입니다. HTTP 요청 본문 데이터는 Spring에서 제공하는 HttpMessageConverter를 통해 타입에 맞는 객체로 변환해준다. HTTP 요청의 바디내용을 통째로 자바객체로 변환해서 매핑된 메소드 파라미터로 전달해준다. 1번과 같은 상황에서 서버가 json데이터를 자..
🔖 Dev.BackEnd/Mysql 📅 2021. 9. 27. 17:31 [Mabatis]insert 구문에 select 한 값 집어넣기 보통 Insert 구문은insert into 테이블 '컬럼' valuse '데이터' insert into 테이블 '컬럼' valuse '데이터'하지만 데이터에 다른 테이블의 셀렉트한 값을 넣어주고 싶을 땐?test라는 테이블에 user테이블에서 이름이 손오공인 사람의 아이디와 핸드폰번호를 넣어주고 싶다면? insert into tb_test ('userId', 'phone_num')select id, phone_numfrom tb_userwhere name = '손오공'