목록전체 글 (50)
개발여행의 블로그

해발 2922m, 필리핀에서 3번째로 높은 산 Mt. Pulag 등반기를 기록해보려고 한다. 아마 2018년 5~6월쯤이었던 것 같다.바기오에 간지 몇 주째 되던 날, 동료들이 같이 산에 가자고 제안을 해줘서 기쁜 마음으로 산행을 가게 되었다.당시엔 아무 생각이 없어서 준비도 없이 갔는데 지금 와서 생각해보면 참 무모했다^^; 한라산이 1947m 정도이니까 한라산보다 1000m 정도 높은 산이었는데, 별생각 없이 거의 내 몸만 챙겨갔다...한 번도 3000m 가까이 되는 산을 올라본 적도 없었는데 준비는 부족했지만 무모함 덕분에 새로운 경험을 하고 왔다. 새벽 4시쯤 어둑어둑할 때 바기오에서 지프니를 타고 출발했다. 바기오에서 베이스캠프까지 5~6시간은 이동한 것 같다.원래도 먼 거리였는데 거기에 지프니..

JDK와 JRE의 차이? JRE란? JRE( Java Runtime Environment )는 자바 가상 머신( Java Virtual Machine ), 자바 클래스 라이브러리( Java class library ), 자바 명령( Java command ) 및 기타 인프라를 포함한 컴파일된 Java 프로그램을 실행하는데 필요한 패키지이다. JRE는 이름에서 알 수 있듯이 환경이다. 기본적으로 Java 관련 파일이 있는 디렉터리이다. 포함되어 있는 폴더와 파일에 대해 설명을 간단하게 하면, bin/ : Java 실행 프로그램이 포함되어 있다. JVM을 시작하는 java(Window의 경우 javaw)가 포함되어 있다. 또한, keytool 및 policytool과 같은 다른 유틸리티도 있다. conf/ ..

간단하게 Spring Framework를 사용해 비동기 게시판을 작성하던 중 에러 발생하여 아래와 같은 메시지가 console에 기록되었다. @PostMapping org.springframework.web.servlet.PageNotFound - Request method 'POST' not supported 검색을 통해 위의 에러 메시지를 확인해보았는데, @PostMapping annotation이 빠졌을 경우, 통신을 할 때 주고받는 방식이 맞지 않아서 (즉, 보낼 때는 POST로 전송하였지만 GET 방식으로 받게끔 설정되어있을 경우) 위와 같은 에러가 발생하는 경우가 많았다. 하지만 모든 경우들을 다 체크한 결과, 모두 잘 연결되어있고 코드상 이상한 점이 전혀 없었다. 그렇게 열심히 삽질을 한 후..

간단하게 Spring Framework를 사용해 비동기 게시판을 작성하던 중 에러 발생하여 아래와 같은 메시지가 console에 기록되었다. 확인해보니, mapper로 넘어오기 전 값을 set 해주지 못하여 null값이 들어가는 상태였다. 새 글을 등록할 때, 클라이언트에게서 넘어온 데이터들을 DTO로 받은 후 VO 형태로 변환하여 DB에 입력하는 방식으로 구성하였는데 그중 category를 set 하는 코드가 빠져서 아래와 같은 에러가 발생하게 되었다. ERROR log4jdbc.log4j2 - 1. PreparedStatement.setNull(4, 1111) java.sql.SQLException: 부적합한 열 유형: 1111 org.mybatis.spring.MyBatisSystemExceptio..

간단하게 Spring Framework를 사용해 비동기 게시판을 작성하던 중 에러 발생하여 아래와 같은 메시지가 console에 기록되었다. mapper.xml에서 이미 사용된 value값이 있다는 메시지를 확인할 수 있었다. org.mybatis.spring.mapper.MapperFactoryBean - Error while adding the mapper 'interface ***' to configuration. org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. The XML location is 'BoardMapper.xml'. Cause: java.lang.IllegalArgumentException: Mapped St..

트리(Tree)란? 그래프의 일종으로 계층적인 구조를 표현하는 것. 트리(Tree) 예시 · 조직도 ( 회사 등에서 흔히 볼 수 있는 조직도 ) · 디렉토리와 서브디렉토리 구조 ( 컴퓨터에 저장된 폴더의 구조 ) · 가계도 트리(Tree)는 노드(node)들과 노드들을 연결하는 링크(link)들로 구성돼있다. 루트(root)노드란? 트리에서 최상위 노드를 루트 노드(root node 뿌리 노드)라고 한다. 위의 그림에서는 dog가 루트 노드이다. ▶ 트리에서 부모-자식 관계 dog는 cat, fox, wolf의 부모 노드(parent node)이고, cat, fox, wolf는 dog의 자식노드(child node)이다. 따라서 root node를 제외한 트리의 모든 node들은 유일한 부모 노드를 가진..

Oracle 19c 표준 설치하는 방법 ( 고급 설치는 추후에 기회가 되면 포스팅 해보겠습니다. ) => 참고로 고급 설치의 경우 데이터베이스 유형 / 구성 옵션(메모리 할당, 문자 집합, 샘플 스키마) / 복구 옵션 / 스키마 비밀번호 등을 선택할 수 있음 - 오라클 공식 홈페이지에서 본인이 사용하는 운영체제의 zip파일을 다운 (필자는 window를 사용중이기 때문에 windows x64를 다운받음) (오라클 회원이 아닐 경우 다운로드 불가능하기 때문에 회원이 아닐 경우 사전에 가입을 해야합니다.) https://www.oracle.com/database/technologies/oracle-database-software-downloads.html - Oracle 홈페이지에서 다운받은 zip 파일의 ..

JDBC란? - Java Database Connectivity - 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API JDK란? - Java Development Kit의 약자로 자바 개발 도구 - JAVA 프로그램을 개발하기 위해 설치해야하는 도구로, 프로그램 작성에 필요한 Java API, 컴파일러(javac.exe), 인터프리터(java.exe) 등이 포함되어 있음. JDK 와 SDK( Software Development Kit ) 의 차이는? - 검색해보니 다양한 견해가 있었음. 범용적으로 JDK = SDK로 보는 시각도 있고 JDK < SDK로 보는 시각도 있음. - JDK = SDK 현재는 관용적으로 SDK를 Java Enterprise Edition(Java EE) 의미로 사용하고..

오라클 버전에 맞는 드라이버 찾기. Oracle 버전에 호환되는 JDBC를 설치해야 하기 때문에 Oracle 홈페이지에 나온 내용을 참고하여 설치. The Oracle JDBC driver is always compliant to the latest JDK version in each of the new releases. In some versions, JDBC drivers support multiple JDK versions. Use the table below to choose the correct JDBC driver based on your preferred JDK version. 사용할 데이터베이스 버전에 맞게 드라이버 설치하지 않을 시, 큰 에러가 생길 수 있기 때문에 주의해야한다. 참고 :..

코드로 배우는 스프링 웹 프로젝트 (구멍가게 코딩단) 책을 따라하며 실습하던 중 다음과 같은 에러 발생 chapter 02 스프링의 특징과 의존성 주입 (61p) --> error message : Class cannot be resolved to a type : ContextConfiguration cannot be resolved to a type : The import org.springframework.test cannot be resolved 등 test 관련 설정들을 import하지 못하는 에러 발생 pom.xml에 ~~ 태그 안 다음 코드를 추가해주면 에러 해결 org.springframework spring-test 5.0.7.RELEASE 테스트 관련 설정이 추가된 이후 에러가 사라짐 자..