일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 현장학습
- vue.js
- ES6
- 자바스크립트
- 에러
- jsp
- lightsail
- JavaScript
- 글로벌
- spring
- REACT
- SpringBoot
- 스프링
- Flutter
- json
- 맥길대학교
- 알고리즘
- jpa
- 인텔리제이
- nginx
- gradle
- Docker
- vue
- arraylist
- keycloak
- 메서드
- java
- aws
- jQuery
- Keycloak 17.0.1
- Today
- Total
목록back-end/SPRING (16)
korean IT student
spring 프로젝트를 실행할때 banner 변경법에 대해 알아 보자. 먼저 원하는 배너모양을 만들어 보자. 위의 url을 통하여 입력한 텍스트를 원하는 폰트에 맞게 변경 후 select & copy를 통해 복사를 하여 프로젝트 txt 파일에 붙여넣습니다. 프로젝트 실행에 맞게 banner 파일명에 프로파일을 세팅하였습니다. 저는 프로젝트 실행 시 기본 local로 설정하여 프로젝트 실행 시 적용한(hello local) 배너를 확인 해보겠습니다. 위와 같이 배너가 적용되어서 나타남을 확인하였습니다.
Java 동적 프록시 기술을 알아보자. JDK 동적 프록시 CGLIB 먼저 JDK 동적 프록시, CGLIB 앞서 자바 리플렉션에 대해 알아보자. Reflection 이란? 리플렉션은 클래스나 메서드의 메타정보를 사용해서 동적으로 호출하는 메서드를 변경할 수 있다. 컴파일 시간이 아닌 실행 시간(Run Time)에 동적으로 특정 클래스의 정보를 추출해낼 수 있습니다. 아래의 예제를 보면서 이해를 해보자!! import java.lang.reflect.Method; public class Reflection { public static void main(String[] args) throws Exception { World target = new World(); // 기존 사용 예시 String city1 ..
junit 5 공식 문서를 참고하여 정리하였습니다. What is JUnit 5? 문서에서 JUnit 5는 세 가지 다른 하위 프로젝트의 여러 모듈로 구성됩니다. JUnit 5 = JUnit Platform + JUnit Jupiter + JUnit Vintage JUnit Platform : 테스트를 발견하고 테스트 계획을 생성하는 TestEngine API를가지고 있습니다. Platform은 TestEngine을 통해서 테스트를 발견하고 ,실행하고 ,결과를 보고합니다. JUnit Jupiter : TestEngine의 실제 구현체는 별도 모듈입니다. 모듈 중 하나가 jupiter-engine입니다. 이 모듈은 jupiter-api를 사용해서 작성한 테스트 코드를 발견하고 실행합니다. Jupiter A..
구성 1. vue.js 설정 2. springBoot gradle 설정 3. 프로젝트 실행 1. vue.js 설정 vue.config.js를 열어 위와 같이 입력한다. 2. SpringBoot - 서버 실행 시 자동 빌드 설정(gradle) - vue.js 프로젝트를 빌드 후 백엔드에서 사용할 수 있게 gradle에 작성하였다. 3. gradle build - 프로젝트를 build 한다. - gradle에 설정한 task들이 실행됨을 볼 수 있다. - 빌드가 성공적으로 잘되면 vue.js에서 설정한 outputDir(빌드 시 생성되는 위치) 위치에 폴더가 생성됨을 확인할 수 있다. 4. 프로젝트 실행 - 기본적으로 URL을 입력하면 서버 접속을 먼저 시도하며, 서버측에서 해당 URL에 대해 특별한 매핑이..
1. 먼저 mariaDB 데이터베이스가 있는지 확인한다. (test 데이터베이스로 테스트 예정) 확인 후 mysql을 실행한다. mysql.server status # 상태 확인 mysql.server stop # 정지 mysql.server start # 시작 2. build.gradle 설정 mariadb를 사용하기 위해 위의 이미지와 같이 의존성을 추가한다. 3. application.yml 적용 - 데이터베이스 설정 및 jpa 설정을 위와 같이 적용한다. - url : test 데이터베이스를 사용한다. (default로 3306포트를 사용합니다.) 4. 테스트 데이터 만들어 확인하기 1. Entity 생성 Entity에 등록되어 실행 시 member테이블이 생성된다. 2. Repository 생성..
1. 먼저 스프링 부트 application.yml에 아래와 같이 profiles를 정의한다. - properties 파일인 경우 spring.profiles.active=prod 설정 2. tomcat/bin 디렉토리에서 setenv.sh 파일 생성 후 아래와 같이 입력 후 저장하고 실행 - setenv.sh : tomcat 구동시 실행 환경 설정 파일, JAVA_OPTS등 환경 설정이 가능합니다. 또한 이파일은 기본으로 제공되는 파일이 아니라서 직접 쉘 파일을 생성 및 작성을 해야합니다. - 효과 : 빌드시 개발, 테스트, 운영 나눠서 빌드할 필요없이 같이 가능. 원하는 환경으로 실행 - 참고 docs.spring.io/spring-boot/docs/1.2.0.M1/reference/html/boot..
소스 유형별 패키지 -해당 패키지 하위의 소스들을 유형에 맞게 관리하기 위해 다음 유형별 패키지를 추가 서비스(비즈니스레이어) -service -비즈니스 레이어에 속하는 서비스에 대한 인터페이스 -인터페이스에 대한 구현클래스,VO,Mapper등을 묶을 수 있는 패키지 -하위에 인터페이스를 위치시키고 impl 이라는 패키지를 포함한다. ex)com.sweon.anyone.xxxx.service 구현체-impl -service 패키지 하위에 위치하며, 구현 클래스와 Mapper 등과 같은 Resource Layer를 접근하는 클래스들의 패키지 ex) com.sweon.anyone.xxxxx.service.impl mapper소스 모델-vo -vo와 같은 모델 클래스들의 패키지 ex) com.sweon.any..
oracle ORACLE JDBC Repository https://maven.atlassian.com/3rdparty/ com.oracle ojdbc6 12.1.0.1-atlassian-hosted ojdbc6 에러시 스프링 pom.xml에 적용하면 된다.
SK텔레콤에서 제공하는 날씨 API를 사용하였다. 로그인 후 API 인증키를 추가하고 파라미터를 넣어서 데이터를 가져온다. 화면과 같이 데이터를 가공하여 화면에 나타내었다.
모델 2패턴의 이해-모델 2 방식은 MVC 구조를 응용한 방식이고, 가장 핵심적인 내용은 ' 화면과 데이터 처리를 분리해서 재사용이 가능하도록 하는 구조' 입니다. 모델(Model): 데이터 혹은 데이터를 처리하는 영역을 의미한다뷰(View): 결과 화면을 만들어 내는 데 사용하는 자원을 의미한다. (사용자에게 보여지는 화면)컨트롤러(Controller): 웹의 요청(request)을 처리하는 존재로 뷰와 모델 사이의 중간 통신 역할을 한다. 모델 2에서는 모든 요청을 컨트롤러를 호출한다. 각 컨트롤러는 자신을 호출하는 특정한 URI 경로를 가지고 있다. 마지막 확장자를 '*.do' 방식을 많이 이용