본문 바로가기

전체 글

(102)
[IntelliJ] IDEA DB Client 사용하기 오늘 포스팅 할 내용은 IntelliJ IDEA 의 내장된 DB Client를 사용하는 방법에 대해 기술합니다.사용한 환경은 대략적으로 아래와 같습니다.Mac OSIntelliJ IDEA UltimateH2 데이터베이스Maven ProjectH2 데이터베이스 실행하기http://www.h2database.com/html/download.html위 경로에서 H2 데이터베이스를 설치합니다. 다운받은 후, bin 경로의 h2.sh 스크립트를 실행합니다. (윈도우 사용자라면, h2.bat 을 실행하면 됩니다.)실행하면, 아래 이미지와 같이 기본 설정된 브라우저로 데이터베이스 접속화면이 뜹니다.Note. 브라우저의 접속화면이 계속 로딩 화면으로 유지 된다면, url을 localhost 로 변경 해보세요. 화면 상..
[Java] 파일 경로 처리하기. 안녕하세요. 오늘은 Java를 이용하여, OS에 호환 되는 파일 경로 구성 방법과 웹 경로에 사용되는 / 문자열을 OS에 맞게, 파일 구분자로 변환하는 방법을 간단하게 포스팅 합니다. OS마다 서로 다른 파일 구분자파일 구분자는 OS마다 서로 다릅니다. 예를들어, 윈도우 운영체제는 파일 구분자로 \\ 역슬래쉬 두개를 사용합니다. 리눅스 운영체제는 웹 경로 문자열과 똑같이 파일 구분자로 /를 사용합니다. Java는 이러한 서로 다른 파일 구분자를 처리하기 위해 JVM이 실행되는 OS 환경에 맞는 파일 구분자를 제공하는 API가 존재합니다.String fileSeparator = File.separator;따라서, 위의 API를 이용하면 OS에 호환되는 파일 경로를 구성할 수 있습니다. String file..
[JavaScript] 요소의 절대좌표 상대좌표 구하기. 안녕하세요. 오늘은 자바스크립트로 요소의 위치를 구하는 방법에 대해 포스팅 합니다.요소의 위치를 구할 때, 생각해야할 개념이 있습니다. 이 개념은 자바스크립트 뿐만 아니라, 모든 화면 영역에서 공통으로 쓰이는 개념이라 생각하시면 됩니다.해당 개념은 크게 절대위치와 상대위치 2가지로 설명 됩니다.좌표를 처리하는 것은 생각보다 까다로우며, 단순히 API 하나로 처리되지 않습니다. 따라서 좌표를 잘 처리하기 위한 개념을 설명하고, 그 개념을 토대로 좌표를 구하는 방법에 대해 설명 할 예정입니다. 또한 Y값 기준으로 내용을 전개하며, 해당 개념을 그대로 X값을 구하시면 됩니다. 절대위치 와 상대위치란?절대위치는 시작점으로 부터 떨어진 크기 값입니다. 중요한건 시작점이 어디인지 아는것이 매우 중요합니다. 따라서,..
[IntelliJ] 인텔리J에 이클립스 Tab 기능 설정하기. 안녕하세요. 오늘은 Eclipse IDE에서 매우 편리하게 사용했던, tab 기능을IntelliJ IDE에 적용하는 방법에 대해 짧게 포스팅 합니다!. Eclipse IDE 의 Tab 기능Eclipse IDE를 사용 할 때, 함수의 파라미터를 넣을 때, String 데이터 같은 경우는 "" 문자열로 감싸주어야 합니다.보통 IDE는 " 하나를 작성하면, ""문자열 자동 완성이 되어 커서가 쌍따옴표 안으로 이동하고, 저희는 문자열을 열심히 작성합니다.그 후, 다른 파라미터를 작성하거나 코드 문장을 완성시키기 위해 ""문자열을 벗어나야 합니다. 따라서 저희는 > 화살표 키보드를 눌러 ""를 탈출하여 작업을 진행하곤 합니다.해보시면 알겠지만 >화살표 키보드를 눌러가며 코드치는게 생각보다 손 움직임이 많이 발생하..
[Spring] Jackson 라이브러리 이해하기. 안녕하세요. 오늘은 Spring 프레임워크에 빼놓을 수 없는 라이브러리중 하나인 Jackson에 대해 간단하게 포스팅 합니다.주의!! 해당 포스팅은 Jackson의 라이브러리 2.9.7 버전을 다룹니다.또한, 프로젝트에 Jackson 라이브러리의 설치 방법에 대해서는설명하지 않습니다.패키지 매니저를 쓰면 너무 간단하며, 구글에 검색해보면 엄청 많이 나와요우우 Jackson 라이브러리?Spring 개발을 하다 보면, 컨트롤러 text/html 형식이 아닌 데이터 전달 목적으로 사용하고 싶을 때가 있습니다. 물론, 쌩 문자열인 plain/text 형식으로 보내도 상관은 없습니다만, 보통은 데이터 구조를 표현하는 방식인 XML 또는 JSON 형태로 많이 보냅니다. 데이터의 구조를 표현하는 이유는 데이터 표현도..
절대경로, 상대경로란? 안녕하세요. 프로그래밍을 하다보면, 경로에 관한 것을 처리하곤 합니다. 이때 어떤 API는 절대 경로로 처리를, 또 다른 API는 상대 경로 로 처리를 하곤 합니다.절대 경로 , 상대 경로의 개념이 확실하지 않으면 생각보다 프로그래밍하기 까다롭습니다. 그래서, 오늘은 프로그래밍에서 자주 쓰이는 개념인 절대 경로와 상대 경로에 대해 포스팅 합니다. 절대 경로란?컴퓨터의 파일을 찾아가는 방법은 절대 경로로 파일을 찾는 방법 한가지 뿐입니다. 절대 경로란 최초의 시작점으로 경유한 경로를 전부 기입하는 방식입니다.윈도우 OS의 바탕화면에 위치한 test.txt 파일을 예로 들어봅시다.test.txt파일의 절대 경로는 최상위 루트 디렉토리인 C 디렉토리 로부터 시작되어 아래와 같이 구성됩니다.C:\Users\Us..
[SpringBoot] SpringBoot로 MongoDB 데이터 메서드로 주입하기 안녕하세요. 오늘은 MongoDB 데이터를 메서드로 주입하는 방법에 대해 포스팅 합니다.노말한 방법은 MongoDB 데이터를 클래스 필드 이름이랑 매칭 시켜 주입합니다.노말한 방법은 이전 포스팅을 참고해주세요! SpringBoot와 MongoDB 연동하기그런데, 만약 MongoDB데이터의 키 값과 클래스 필드 이름 매칭이 아닌, 클래스 필드 이름은 자유롭게 사용하고 싶을때는 어떻게 해야 할까요? 또는 데이터를 가공해서 넣고 싶을 때는 어떻게 해야 할까요?즉 이번 포스팅은 MongoDB데이터를 먼저 받고 처리 하는것이 아닌 MongoDB 데이터를 받는 시점에서 처리하는 방법에 관한 것입니다. @Field Annotation API 사용하기위에서 언급한데로, 만약 MongoDB데이터의 키 값과 클래스 필드의..
[SpringBoot] application.properties 파일 읽기 오늘은 SpringBoot 프레임워크에서 application.properties 파일을 읽는 방법에 대해 포스팅 합니다.Java 로 파일을 읽을 때, 프로젝트 경로는 보통 아래의 두 API를 통해 읽습니다.System.getProperty("user.dir") , [class].class.getResource("/").getPath()직접 구현해보시면 아시겠지만, 많은 이유로 프로젝트 경로를 구하는 것은 생각보다 까다롭습니다. 예를들어, 멀티 모듈 프로젝트 또는 resource 폴더 위치에 따른 변동사항 등등 문제로 골치아픕니다.하지만, SpringBoot의 @Value API 또는 Environment API 를 사용하면 편리합니다.@Value API클래스 변수위에 어노테이션으로 설정 할 수 있는것이..