하루종일 고생한 것을 적어봅니다.. 저의 경우 Spring5 + Mybatis + postgreSql 조합입니다 dataSource-context.xml classpath:properties/globals.properties service import org.mybatis.spring.SqlSessionTemplate; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Propagation; import org.springframework.transaction.annota..
회사에서 늘 로그를 보면서 작업하다가 막상 개인프로젝트를 하려니 로그가 없어 불편해서 이리저리 알아보면서 만들어봤다 목표는 내가 들어간 클래스들이 나오고 SQL문이 나오느냐 정도로 찾았던거 같다 먼저 POM.XML에 태그들을 넣어준다. org.slf4j slf4j-api ${slf4j.version} org.slf4j jcl-over-slf4j ${slf4j.version} runtime org.slf4j slf4j-log4j12 ${slf4j.version} runtime org.apache.logging.log4j log4j-core ${log4j.version} aspectj aspectjrt 1.5.3 org.aspectj aspectjweaver 1.9.6 runtime org.aspectj a..

일단 컨트롤러에 @RestController 어노테이션을 작성한다. () 안에 apiNoticeController는 적지 않아도 되지만 만약 같은 네임의 클래스가 있을경우 ioc가 헷갈려 오류를 내버린다. 그럴 경우를 대비해서 네이밍을 해주는 느낌으로 작성해주면 된다. @RestController는 메소드에만 작성했었던 @ResponseBody와 비슷한 기능을 한다. return으로 사용되는 부분에 들어가는 것을 문자열로 반환해주게 된다. 만약 /api/notice/list 를 요청하게 되면 "공지 list" 가 출력되는 것을 확인 할 수 있다 하지만 위처럼 mvc:annotation-driven안에 설정을 해주지 않으면 한글의 경우 깨지게 되니 설정에 주의하자
열심히 원본문서 + 구글검색을 통해 겨우 채널의 동영상 목록을 불러왔다 pom.xml v3-rev8-1.12.0-beta 1.12.0-beta 1.12.0-beta UTF-8 google-api-services http://google-api-client-libraries.appspot.com/mavenrepo com.google.apis google-api-services-youtube ${project.youtube.version} com.google.http-client google-http-client-jackson2 ${project.http.version} com.google.oauth-client google-oauth-client-jetty ${project.oauth.version} or..

Service도 xml로 설정된 곳이 아닌 어노테이션을 이용해서 이어줄 수 있다. 먼저 기존에 id noticeService 자체를 주석해준다. 지금까진 class에 포함해 bean객체로 컨테이너 속에 넣고 사용해왔지만 이번에는 컴포넌트로 변경해야 하기 때문이다. 또 context:component-scan을 이용해 꼭 찾아봐야할 경로를 적어준다. 적지않고 사용해도 되지만 그럼 시간이 많이 소요되니 service를 찾을 때에는 꼭 적어준다. service로 두려는 클래스에 컴포넌트 @Component를 사용한다. 이렇게 Component라는 이름으로 사용해도 좋지만 상황에 따라 분류할 수 있도록 별도의 다른 이름의 컴포넌트들이 존재한다 @Service , @Controller, @Repository가 그..

이전에 dispatcher-servlet.xml에 모든 설정을 몰아 넣어 사용했다. 이건 잘못된 방식은 아니지만, 여러명이서 작업을 할 때에는 누군가 xml을 건드릴 일이생기거나 할때 기다림이 발생 할 수 있다. 그런 것을 동기화라고 한다. 그래서 설정을 분리하고 그 설정에 적절한 네임을 붙여주면 작업이 편해질 수 있는데 먼저 설정을 3개의 파일로 나누어주자. 나는 이렇게 3개의 설정으로 나누어 줬다 권한설정인 security는 아직 설정 전이고 service는 service에 관련된 것들, servlet은 껍데기를 형성해주는 파일이다. 파일을 만들어 줬다면 기존에 servlet을 설정했던 web.xml로 가보자 http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http..
- Total
- Today
- Yesterday
- 항해99
- 향해플러스
- jpa api
- react실행
- 백엔드 개발자 역량
- 스프링공부
- 향해99
- Java
- reject
- ArgumentResolver
- HTTP
- 항해플러스
- thymleaf
- hypertexttransferprotocol
- filter
- React
- SpringBoot
- BindingResult
- 리터럴
- 컨트
- 예외처리
- 로그인
- 스프링부트
- 백엔드 개발자 공부
- JPA
- Intercepter
- 인터셉터
- rejectValue
- exception
- 향해플러스백엔드
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |