onnnzeoz
article thumbnail
팀프로젝트(중고거래 사이트) 코딩 day17

chat GPT 한테 CSS 냅다 부탁했을 때 일어나는 ㄴ일 ㅋㅋㅋ 이건 내 라이더 페이지 ~_~ 헐 이거 위에까지 다 캡쳐되네 프로젝트 끝났다 생각보다 끝나기

11_WebClient와 12_ApiServer를 한 이유
Spring Boot 2023. 6. 1. 09:43

api를 다른 서버에서 요청하기 위해 1. pom.xml - 서버끼리 통신할 수 있게 해주는 webflux 라이브러리 넣어주기 org.springframework.boot spring-boot-starter-webflux 2. index.html 클릭하면 getSend() 함수가 실행된다 이 함수는 ajax함수이고 요청주소가 '/get/send/'+$('#msg').val()이다 INDEX PAGE GET SEND POST SEND FLUX TEST 2. SendController package kr.co.gudi.controller; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import org.slf4j.L..

WebClient
Spring Boot 2023. 5. 31. 17:24

classList는 자바스크립트에서 사용가능함 그래서 속성들에 직접접근은 힘들고 배열에서 꺼내와야함 ex) console.log($(this).[0]); 받아올 요청의 경로안에 변수가 있는경우 파라메터 자리에 @pathvariable 사용해줌 @PutMapping(value="/update/{col}/{val}/{no}") public HashMap update(@PathVariable HashMapparams){ logger.info("update params : {}",params); return null; } UPDATE team_project SET ${col} = #{val} where No=${no}; 위처럼 UPDATE하면 안되는 이유 : 저렇게 하면 코드 한 줄만 나오고 아주 깔끔하고 좋지..

필드 주입과 생성자 주입, rest, @RestController
Spring Boot 2023. 5. 30. 17:29

히카리풀 히카리풀 : 스프링부트에서 제공하는 커넥션 풀 timeout- 커넥션 줬을 때 몇초간 기다릴거야 idel timeout-반납된 커넥션이 놀고있는기간 이후엔 죽임 max lifetime-기다리고있다가 돌아오면 죽임 --- 에러가 났을 때 특정 페이지로 보내는 법ㅂ 스프링부트에는 web.xml이 없어서 다른 방법으로 해줘야함 modelandview는 서비스가 처리할 일이 있을 때 사용 --- rest : URI를 통해 자원을 명시하고, 어떤걸 요청하는지 알게한다 restful은 ajax를 뜻하는게 아님, 얘의 시초는 요청할때 파라메터 달고다니는게 지저분하고 뭘요청하는지 인식 어려움 -> jsp를 사용하지 않음 @RestController 쓰는 이유 ajax에 값을 보내줘야해서, @Response b..

spring boot 스프링부트
Spring Boot 2023. 5. 25. 17:25

spring boot 스프링을 편리하게 사용할 수 있게 하는 도구 특징 1. REST API를 작성하기에 적합하다 2. jsp를 지원하지 않는다 따로 라이브러리 지정해줘야한다 org.apache.tomcat tomcat-jasper 9.0.71 javax.servlet jstl 3. 내장 tomcat이 있어 tomcat 설치 없이도 서비스 작동이 가능 4. 독립된 자바 프로그램(JAR)으로도 만들 수 있음 스프링에서는 WAR라는 압축파일을 톰캣에 던져서 프로그램을 시작했지만, 스프링부트는 JAR를 클릭하여 바로 실행시킬 수 있음 war를 톰캣이 있어야 사용가능함 jar을 통해 톰캣 없이 혼자 돌아가게도 가능하다(내장톰캣 덕분에 가능함) Controller @RestController를 사용하면 @Resp..

article thumbnail
GetMapping, PostMapping, hashmap단점, 쿼리로그 찍기
Spring Boot 2023. 5. 25. 16:08

GetMapping, PostMapping requestMapping : get이랑 post 둘 다 받을 수 있음 get으로만 받을거라면 getMapping으로 해줘서 굳이 뒤에 method 더 안써줘도 되게끔 파라메터를 DTO로 받기 위한 조건 1. POST로 보낼 것 2. dto의 필드와 보내는 파라메터의 이름과 갯수가 정확히 일치할 것 (null값 안됨) ModelAndView 는 클래스라서 컨트롤러에서 가져올 필요없고(model처럼) 바로 서비스에서 써줄 수 있 model에는 데이터밖에 못담았는데 modelandview는 view도 담을 수 있어 사용할 땐 객체화 해주기 ModelAndView mav = new ModelAndView(); mav.setViewName(page); mav.addOb..