본문 바로가기

JAVA

(36)
[Spring] STS, 스프링 플러그인 없이 일반 이클립스 Maven프로젝트로 스프링 프로젝트로 생성하기 그냥 STS깔아서 스프링 레거시 프로젝트를 만들면 되는 것을 왜 이 고생을 사서 하나 싶기도 하지만...이클립스를 여러개 깔기도 싫고 마켓플레이스에 있는 스프링 플러그인 설치가 여간 까탈스러운게 아니기때문에 그냥 이클립스만 쓰고싶을 수도 있을 것이다. 고로 일반 이클립스 메이븐 프로젝트를 스프링 프로젝트로 바꾸는 방법을 알아보겠다. 1. 이클립스 실행 > New > Other... maven-archetype-webapp, quickstarter를 선택하라는 얘기도 있는데 나는 이렇게 하면 자바 리소스 폴더가 몽땅 사라진채로 생성됐다. 그냥 Simple Project 체크하고 생성해라. 2. 다이나믹 웹 모듈 추가 막 프로젝트를 생성하면 첫번째 그림처럼 아주 단촐한 프로젝트가 생성된다. 웹 설정이 안돼있..
jdk 버전에 따른 히카리CP 버전 https://jjeong.tistory.com/1545
[Java] (배열) 정수 삼각형에서 최대값 루트 구하기 (동적계획법) 위와 같은 삼각형의 꼭대기에서 바닥까지 이어지는 경로 중, 거쳐간 숫자의 합이 가장 큰 경우를 찾아보려고 합니다. 아래 칸으로 이동할 때는 대각선 방향으로 한 칸 오른쪽 또는 왼쪽으로만 이동 가능합니다. 예를 들어 3에서는 그 아래칸의 8 또는 1로만 이동이 가능합니다. 삼각형의 정보가 담긴 배열 triangle이 매개변수로 주어질 때, 거쳐간 숫자의 최댓값을 return 하도록 solution 함수를 완성하세요. 제한사항 삼각형의 높이는 1 이상 500 이하입니다. 삼각형을 이루고 있는 숫자는 0 이상 9,999 이하의 정수입니다. 입출력 예 triangleresult [[7], [3, 8], [8, 1, 0], [2, 7, 4, 4], [4, 5, 2, 6, 5]] 30 public class stu..
[Spring] 의존성, 의존관계 주입(DI) 대체 무슨 말일까? 생짜 자바코드에서 스프링으로 넘어올 때 가장 정신이 혼미해지는 구간이다. 의존성? 의존관계? 주입? 이 단어의 나열부터가 상당히 난해하다. 스프링 컨테이너, IoC 컨테이너, 어노테이션까지는 확실히 기존 생짜 서블릿 코드보다 확실히 편해진것같은데 여전히 의존성 주입이라는 말이 와닿지 않는다. 모든 지식이 그러하듯, 막상 이해하면 별개 없다. 의존성, 의존관계 주입에 대해 알아보자. 보통의 스프링 프로젝트는 데이터를 컨트롤하는 레포지토리(매퍼, 다오 등), 클라이언트에게 던지는 서비스, 이를 클라이언트에게 연결해주는 컨트롤러로 구성 돼 있다. 샘플 레포지토리에서 끌어온 데이터를 서비스단에 던진다고 가정해보자. 빈 객체 및 레포지토리 예제의 편의상 VO 등은 생략한다. public class SampleDT..
[Spring] 공공데이터 api xml 데이터 파싱하기 참고 자료 더보기 https://velog.io/@67778773/spring-%ED%99%98%EA%B2%BD%EC%97%90%EC%84%9C-%EA%B3%B5%EA%B3%B5%EB%8D%B0%EC%9D%B4%ED%84%B0-%ED%99%9C%EC%9A%A9%ED%95%98%EA%B8%B0 JDOM 라이브러리 불러오기 implementation 'org.jdom:jdom2:2.0.6' 공공데이터 xml 불러오기 일단 xml 데이터 형식을 보기 위해 레스트 컨트롤러에서 공공데이터를 날것으로 불러와본다. 여기서 produce 형식을 XML로 설정해야 XML 문서가 형식에 맞춰 제대로 출력된다. 본인은 테스트를 위해 경기도 버스 노선 api를 불러왔다. @RestController @RequestMappin..
[Spring] ajax로 multipart 업로드하기 1. 톰캣 설정 톰캣 context.xml 에 아래와 같은 코드를 추가한다. https://2-jissun.tistory.com/8 [파일업로드 에러 500/MultipartException]Could not parse multipart servlet request; nested exception is java.lang.IllegalS 스프링에서 파일업로드와 관련된 코드를 넣을때 다음과 같은 에러가 뜰때가 있다. Could not parse multipart servlet request; nested exception is java.lang.IllegalStateException: Unable to process parts as no multi-part configura 2-jissun.tistory.c..
[Spring/Mybatis] HashMap으로 다중 파라미터 전달 하기 https://opens.kr/19 [MyBatis] parameterType HashMap 관련 예시(다중파라미터) 1. 기존 parameterType="String" 파라미터 한개로 처리 UserInfoMapper.java public interface UserInfoMapper { public UserInfo getUserInfo(String userId); } UserInfoMapper.xml SELECT id, user_id, state FROM UserInfo WHERE user_id = #{userId} UserInfo opens.kr
[Java] (포멧) 0으로 자릿수 맞추기 https://fruitdev.tistory.com/177 [Java] 특정 자리수 만큼 0으로 공백 채우기(String.format()) MySQL에는 ZeroFill 이라는 옵션이 있다. ZeroFill에 대해 아주 간단하게 설명하면 숫자로 이루어진 값이 있을때 특정 자릿수만큼 값을 0으로 채우는 것이다. 즉 int(8)로 정의된 "3"이라는 숫자가 있다면 fruitdev.tistory.com