본문 바로가기
반응형

Spring14

k8s환경에서 리소스 파일을 읽을 경우 유의 사항 오류발생오류는 Graphql Query Validation때문에 동작을 하지 않아서 schema.graphql을 다시 만드는 과정에서 오류가 발생했다. 로그를 확인해보니 resources아래의 파일을 못읽어오고 생성도 못하고 오류가 빵빵 터지는 상황이였다ㅋㅋ아래처럼 path를 잡아주니 로컬에서는 잘 돌아가지만 jar로 배포되는 Docker환경에서는 리소스파일이 jar파일에 포함이 됩니다.그래서 경로말고 클래스패스를 통해 리소스를 읽어야합니다.public GraphQLSchema getGraphQLSchema() throws IOException { // 스키마 파일 경로 String schemaFilePath = "src/main/resources/graphql/schema.graphql"; .. 2024. 9. 11.
JPA 연동 가이드 - 개발편 이런.. 개발편은 wiki에 작성했던것을 옮겨적으려고 했으나..gRPC 스터디 하면서 작성한거라다시 작성 고고고~:)JPA를 한다는건 DAO(Data Acess Obejct) or Repository단이라 DB랑 연관있는 친구라gRPC를 하든 GraphQL을 하든 Restful로 하든 상관이 없습니다.단지 객체를 가지고 테이블 관련 매핑하는 작업을 한다는 것 입니다!이번에는 GraphQL때문에 GraphQL Query를 만들기 위한 Template이 필요합니다.이 템플릿을 관리 할 수 있게 MySQL에 저장해서 사용하고자 합니다.환경은 Spring Boot+Gradle+Jdk 22+MySQL1) Gradle을 사용하고 있으니 build.gradle에서 Dependency를 걸어줍니다.(아주 오래전엔..직.. 2024. 9. 10.
HATEOAS(Hypermedia as the engine of application state) HATEOAS(Hypermedia as the engine of application state) You will build a hypermedia-driven REST service with Spring HATEOAS: a library of APIs that you can use to create links that point to Spring MVC controllers, build up resource representations, and control how they are rendered into supported hypermedia formats (such as HAL). HAL이 좀 더 궁금하다면? 클릭 더보기 Hypertext Application Language HAL is a simp.. 2022. 3. 15.
springbootStudy05- test code를 작성해보자 이 강좌는 매주 화요일 사외 스터디를 통해 작성! 스프링 부트와 AWS로 혼자 구현하는 웹서비스 책을 선정!(이동욱 저) 내가 생각하는 커리큘럼이랑 같아서 선정! 지난 스터디 2021.10.13 - [OpenSource/Spring Boot] - springbootStudy01 - Jetbrains toolbox 설치 2021.10.14 - [OpenSource/Spring Boot] - springbootStudy02 - 그래들 기반 springboot project만들기! build.gradle 이해하기 2021.10.19 - [OpenSource/Spring Boot] - springbootStudy03-인텔리J(IntelliJ)에서 깃헙(github)연동 해보기 2021.10.26 - [OpenS.. 2021. 10. 27.
@PreDestory란? 이 메소드는 소멸 메소드이며 이전 @PostConstruct와 상반된 개념이다. JSR-250 스펙에 따라 구현 되었다. (걍 자바에서 사용하려면 또는 springframework 2.5미만 버전에서는 javax.annotation 패키지 관련 라이브러리가 필요 함.) Springframework 2.5부터는 사용 가능! 현재 프로젝트에서는 @PostConstruct와 @PreDestory만 사용하고 있다. 하지만 찾아보니 여러가지 방법이 존재했다. 아래의 멋진 사이트를 참고하면 된다. 정리 및 공유 감사용! madplay.github.io/post/spring-bean-lifecycle-methods 그 중 흥미로운 테스트가 있었는데 바로 생성자/소멸자 호출 순서 테스트이다. import javax.a.. 2020. 11. 12.
[Ace-T의 Spring강좌] Step 04. Spring @MVC 분석-01 [Ace-T의 Spring강좌] Step 04. Spring @MVC 만들기>> >1) Eclipse(done)2) PostgreSQL3) Apache Tomcat or JBoss4) JUnit(done)5) SpringFramework(done)6) JDK 6.0(done) 2013/11/03 - [OpenSource/Spring 강좌] - [Ace-T의 Spring강좌] Step 01. Spring 환경 구축 하기(Eclipse+Jdk) 2013/11/05 - [OpenSource/Spring 강좌] - [Ace-T의 Spring강좌] Step 02. Spring 환경 구축 하기(Maven+Spring Project) 2013/12/04 - [OpenSource/Spring 강좌] - [Ace-T의 .. 2014. 2. 5.
[Ace-T의 Spring강좌] Step 02. Spring 환경 구축 하기(Maven+Spring Project) 2013/11/03 - [OpenSource/Spring] - Step 01. Spring 환경 구축 하기 [Ace-T의 Spring강좌] Step 02. Spring 환경 구축 하기(Maven+Spring Project)>> > 1) Eclipse 2) PostgreSQL 3) Apache Tomcat or JBoss 4) JUnit 5) SpringFramework 6) JDK 6.0 springframework와 junit을 위해 maven project로 할 생각이다. 그래서 우선적으로 maven을 다운 받고 이클립스에는 maven plug-in을 설치하여 연동 시키자^-^ [01] maven download 하기 http://maven.apache.org/download.cgi maven을 다운.. 2013. 11. 5.
2PC, JTA 사용 시 데이터소스가 하나만 먹히는 문제 [그리운 만슈니..ㅠㅠ] 아래의 설명은 위의 사진과는 무관합니다! ^-^ 2PC, JTA 사용 시 데이터소스가 하나만 먹히는 문제 환경 was : jboss eap 5.1 - xa datasource 설정 springframework 3.1 - jta manager 사용 @MVC 기반 => Facade - Service - Dao - Mybatis postgreSQL 9.2(local- windows ver) postgreSQL 9.2(remote - windows ver) mybatis 3.1.1 TEST Facade(POJO) - Service(POJO) - Dao - Mybatis 이나 Facade - FacadeImpl - Service - Dao - Mybatis 구조로 테스트 함. [Facad.. 2013. 5. 27.
[다섯번째] Spring 사내 스터디 참고 URL : 2012/10/23 - [Study/Study group] - [첫번째] Spring 사내 스터디2012/10/31 - [Study/Study group] - [두번째] Spring 사내 스터디2012/11/12 - [Study/Study group] - [세번째] Spring 사내 스터디2012/11/26 - [Study/Study group] - [네번째] Spring 사내 스터디 - 스터디 범위 용수철 1기 토비 vol 2, 1장 용수철 2기 토비 vol1. 1장 Review 1장. IoC 컨테이너와 DI 스프링 애플리케이션은 오브젝트의 생성과 관계설정, 사용, 제거 등의 작업을 애플리케이션 코드 대신 독립된 컨테이나거 담당한다. 이를 컨테이너가 코드 대신 오브젝트에 대한 제어권을 .. 2012. 12. 3.
[네번째] Spring 사내 스터디 스터디 인원 대거 합류..!! 1~2장 : 백, 박, 석, 김, 강 6~7장 : 공, 박, 권, 김, 차(결석) 2012/10/23 - [Study/Study group] - [첫번째] Spring 사내 스터디2012/10/31 - [Study/Study group] - [두번째] Spring 사내 스터디2012/11/12 - [Study/Study group] - [세번째] Spring 사내 스터디 [스프링 스터디 4번째] 토비 vol 1, 6~7장 (분량 대략 300페이지) 1) AOP - IoC/DI / 서비스추상화와 더불어 스프링의 3대 기반 기술 중 하나 이다. 2) 목 프레임워크 : 그중에서도 Mockito라는 프레임워크는 사용하기도 편리하고, 코드도 직관적이라 최근 많은 인기를 얻고 있음. .. 2012. 11. 26.
[첫번째] Spring 사내 스터디 2012.10.23(수) 첫 스프링 스터디!! 자! 스프링..처음 공부한다고 한다면..무엇을 해야하나?? 생각해보자! 단. 3초간.. 음..... 움...... um...... 고민을 끝냈다면! 실천해보자^-^ Right Now~!! 1. 스프링을 테스트 할 수 있는 환경을 만들자!^-^good~ 2. 레퍼런스와 Api를 적극 참조 하자!(현재 레퍼런스 3.1을 외부 스터디(자바카페+KSUG)를 하고 있으니! 스터디 범위에 맞게 공부해 나가자^-^/ 3. 적극 테스트를 실전 환경에서 해보자! 자~~이제 신나고 재밌는 Spring이라는 녀석을 만나러 가보자^-^~~oh yeh~~^-^ 제 1장. 스프링이란 무엇인가? 간략히 말해 자바 엔터프라이즈 개발을 편하게 해주는 오픈소스 경량급 애플리케이션 프레임워크.. 2012. 10. 23.
스터디 모임 소개^-^ ㅎㅎㅎ 드디어 기다리고 기다렸던 스터디!! 개설!! KSUG 그룹에 스터디를 하고 싶어서 가입을 했는데^-^good~ 스터디가 여태 없다고 자바카페(조효은 강사님이 계신ㅎㅎ)과 연합하여 스터디를 한다고 한다. 한경닷컴하고는 인연이 있어서 더욱 더 자바카페와 한다고 하니 조으다^-^good~ url ) http://onoffmix.com/event/8686 간단 내용) 많은 참여 부탁해요~~선착순이니~~빠르게+ㅁ+ speeeeed~~~~ 2012. 8. 21.
Spring XML을 이용한 설정 스프링의 애플리케이션 컨텍스트는 XML에 담긴 DI정보를 활용 할 수 있다. DI 정보가 담긴 XML 파일은 를 루트 엘리먼트로 사용한다. 는 이름에서도 알 수 있듯이 여러개의 을 정의 할 수 있다. 아래의 그림처럼 http://acet.pe.kr/120 에서의 @configuration과 @bean을 각 @configuration을 @bean을 이라고 대응해서 생각하면 더 쉬울 것 이다. [참고 그림] 클래스 설정과 xml설정의 대응항목 자바 코드 설정정보 XML 설정정보 빈 설정파일 @Configuration 빈의 이름 @Bean methodName() ex) connectionMaker()메소드의 태그 전환 @Bean --------------------------------> id="connect.. 2012. 8. 16.
DI(Dependency Injection) 출처 : 토비의 스프링 3 DI(Dependency Injection) : 의존관계 주입! 배경 : IoC의 너무 넓은 의미=> Spring의 기능, 특징을 한마디로 표현 X => DI 라는 용어를 만듬. DI는 외부로부터 레퍼런스를 제공받고, 이를 통해 여타 오브젝트와 다이나믹하게 의존관계가 만들어지는 것이 핵심이다. 의존관계 주입은 다음과 같은 세가지 조건을 충족하는 작업을 말한다. 1) 클래스 모델이나 코드에는 런타임 시점의 의존관계가 드러나지 않는다. 그러기 위해서는 인터페이스에만 의존하고 있어야 한다. 2) 런타임 시점의 의존관계는 컨테이너나 팩토리 같은 제3의 존재가 결정한다. 3) 의존관계는 사용할 오브젝트에 대한 레퍼런스를 외부에서 제공(주입) 해줌으로써 만들어진다. 다시 또 말해보면 DI.. 2012. 8. 9.
반응형