본문 바로가기

웹/TIL

(13)
0428 SpringBoot (2) / Swagger 프로젝트 생성 시 Dependency 설정을 깜빡했을 경우 → pom.xml에서 직접 설정해주면 됨 변경사항 1. root-context.xml의 설정을 application.properties에 옮겨줌 #server setting #server.port = 80 #JSP Setting spring.mvc.view.prefix=/WEB-INF/views/ spring.mvc.view.suffix=.jsp #DataBase Setting spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.url=jdbc:mysql://127.0.0.1:3306/ssafyweb?serverTimezone=UTC&useUniCode=ye..
0427 복습 사용한 Frameworks Spring - Controller framework MyBatis - Dao framework Vue.js - FrontEnd Spring 삼각형 : Enterprise Application 개발 시 복잡함을 해결하는 Spring의 핵심 POJO : 순수 자바로 작성가능 PSA IoC/DI : 객체 관리(객체 간의 관계)를 Spring에서 대신 해줌 AOP : 관점지향 프로그래밍 / 공통 모듈을 여러 코드에 쉽게 적용 가능 IoC(제어의 역행) : 객체 간의 연결 관계를 런타임에 결정. 객체 간의 관계가 느슨하게 연결되며, 구현 방법 중 하나가 DI(의존성 주입) Bean 설정은 xml, annotation, java code 세 가지 방법으로 가능 AOP : 핵심 관심 사항..
0426 SpringBoot (1) 프로젝트를 서버에 올리는(배포하는) 방법 프로젝트를 war file로 export 해서 tomcat > webapps 에 war 파일 올려둠 모든 톰캣을 종료한 뒤, bin의 startup 배치파일을 실행하면 톰캣에 맞게 프로젝트가 변환됨. SpringBoot Spring을 더 쉽게 이용하기 위한 도구. Spring에서 개발자가 직접 설정해줘야 했던 것들을 SpringBoot에서 자동으로 해줌. SpringBoot의 장점 자주 사용되는 라이브러리들이 미리 조합되어있음 내장 서버가 있기 때문에 톰캣과 같은 WAS를 추가로 설치할 필요가 없음 JAR 파일로 Web Application을 개발할 수 있음 SpringBoot Project 프로젝트 생성방법 spring starter project로 생성 Spr..
0425 REST API 대부분의 OPEN API는 REST 방식으로 지원. REST : HTTP URI를 통해 제어할 자원을 명시하고, HTTP Method를 통해 해당 자원을 제어하는 명령을 내리는 방식의 아키텍처. C - Post R - Get U - Put D - Delete 구성 요소 자원 - URI (어떤 게시물, 어떤 id를 다루고 있는지) 행위 - HTTP Method (CRUD에 대한 표현) 표현 - JSON, XML 자원을 표현할 때 Collection(객체 집합)과 Document(하나의 문서, 객체) 사용 ex) ~sports/baseball/players/31 보통 비동기 방식에서 사용 정해진 작성 규칙이 없고 이렇게 쓰더라~ 하는 암묵적 관례만 존재함 REST Service 기존에는 가공된 data를 이..
0421 MyBatis / MyBatis-Spring - MyBatis를 이용하면 DaoImpl에서 하나씩 직접 작성하던 쿼리문을 간단하게 처리할 수 있음. 1. pom.xml에 mybatis dependency 추가하기 2. scr/main/resources/에 mybatis-config.xml 생성 - envirionments(DB 정보) 와 mappers 는 필수 ​ 3. 해당 mapper 작성 ex) member.xml insert into ssafy_member (userId, userName, userPwd, email, joinDate) values(#{userId}, #{userName}, #{userPwd}, #{email}, now()) select username, userid, email from ssafy_member where us..