SVN이란
SVN에 대해 알기전에 SVN를 포함하는 VCS에 대해 먼저 알아보자.VCS란버전관리시스템 Version Control System의 약자로 파일 변화를 추적하고 관리하는 시스템대표적으로 SVN과 Git이 있다. 파일의 히스토리를 효율적으로 관리할 수 있으며, 여러사람이 하나의 프로젝트에서 여러개의 파일 또는 하나의 파일을 함께 작업시 필요하다. SVN(Sub Version)이란중앙집중관리식 형상관리/소스관리 시스템이며 VCS 중 하나이며,여러명의 개발자가 개발시 각자의 작업물을 한 곳에서 관리하기 위해 만들어진 저장소이다.(분산 버전관리 시스템에는 Git이 있다.) 요즘은 Git으로 많이 이동하고 있지만, 공공기관 또는 원격 저장소(Git)를 사용할 수 없을 때 SVN을 사용한다. SVN을 사용하는 이..
2024.06.03
no image
Spring Boot 3.x & Swagger 적용
build.gradleimplementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.0.2' SwaggerConfig.javaimport io.swagger.v3.oas.models.Components;import io.swagger.v3.oas.models.OpenAPI;import io.swagger.v3.oas.models.info.Info;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;@Configurationpublic class SwaggerConfig { @Bean publ..
2024.06.03
래퍼, Class 클래스란
JAVA TYPE기본형과 참조형이 있다. 기본형의 한계객체 내부에는 유용한 메서드를 포함하는데 사용 불가능값이 없는 경우를 표현해야 할 때 불가능 (기본형은 무조건 값을 갖고있음)래퍼 클래스란java.lang 패키지의 클래스들 중 기본형 변수를 감싸는 클래스※기본형 int, float, double, boolean 등래퍼 클래스 사용방법Integer i = new Integer(10); // 향후 자바에서 제거될 예정Integer i = Integer.valueOf(10); // Boxing 이렇게 사용i.intvalue(); //Unboxing 래퍼클래스 비교는 equals() 사용래퍼클래스 객체 그대로 출력시 내부에서 toString()으로 출력Auto-Boxing, Auto-Unboxing개발자..
2024.05.30
String이란
String의 문자열은 아래와 같이 value에 저장된다. (Java 버전에 따라 방식이 달라짐)// Java9 이전private final char[] value;// Java9 이후private final byte[] value;※ 자바에서 문자를 표현할때는 2byte를 사용. 영어 및 숫자는 1byte로 표현이 가능그래서 영어, 숫자로만 이뤄져있을시 1byte를 사용하고 그렇지않으면 2byte로 사용하기로 되어 효율적으로 변경 String은 참조형타입이다.문자열 비교를 할때는 ==가 아닌 equals() 메서드를 사용하여야 한다.String str1 = new String("hello");String str2 = new String("hello");System.out.println("new Stri..
2024.05.29
no image
이클립스 tomcat server 실행시 에러
프로젝트 server를 실행하는 과정에서 아래와 같이 별 에러가 다 발생 * Context initialization failed * Exception encountered during context initialization - cancelling refresh attempt * Injection of resource dependencies failed 같은 svn에서 내려받아서 check out하고 한거라 소스상에는 문제가 업다고 판단했고, 내 pc셋팅문제라고 생각이 들었다. 설정된것들을 보니 jdk문제였다. 프로젝트는 jdk1.8인데 톰캣을 실행하면 jdk17로 잡혀서 프로젝트가 실행이 안되고 에러가 발생 그래서 이클립스 상에서 jdk를 바꾸려고 알아봤다. 이클립스 > window > Prefere..
2024.02.15
[SpringBoot] Mapper 설정
src/main/java에 domain구조로 프로젝트를 설정하여, controller/service/mapper로 패키지를 구성하였으며, src/main/resources에 mapper 패키지에 xml을 생성하였다. mapper와 mapper/xml을 연결하는 설정은 아래와 같다. application.properties # mybatis settings mybatis.mapper-locations:mapper/**/*.xml
2024.02.08
Circular view path [getTest]: would dispatch back to the current handler URL [/getTest] again. Check your ViewResolver setup!
controller에서 viewResolver에 대한 셋팅을 안해서 생긴 이슈
2023.06.03
[SpringBoot] java.lang.Long cannot be cast to java.lang.Integer
db에서 가져온 데이터를 Integer로 캐스팅 하던중 오류 발 Integer.parseInt(String.valueOf( ~~ )); 해주니 해결
2023.02.11