Category: Dev

Live Study 1주차 - JVM은 무엇이며 자바 코드는 어떻게 실행하는 것인가

JVM이란 무엇인가 컴파일 및 실행하는 방법 바이트코드란 무엇인가 JVM 구성요소 JIT 컴파일러란 무엇이며 어떻게 동작하는지 JDK와 JRE차이 JVM이란 무엇인가자바를 두 문장으로 설명하는 말이 있다. Write once,Run anywhere. 자바 언어로 개발된 프로그램은 , 운영체제가 리눅스이건, 윈도우이건, 맥OS이건 모두 실행가능한

인텔리제이에서 Livereload 적용하기

인텔리제이에서 스프링부트 프로젝트를 하면서 화면(View)에 변화를 주면, 자동으로 리빌드하고 브라우저에서 리로드하는 Livereload를 적용하면서 매번 구글링하면서 적용하는것 같아서 아예 내 블로그에도 정리해보았다. 출처 : 호노루 - [Springboot] Developer Tools - Live Reload 설치 삽질기 Livereload를 적용하

인텔리J에서 스프링부트 프로젝트 JDK 버전 변경하기

인텔리J에서 스프링부트 프로젝트 JDK 버전을 변경하는 방법에 대한 글이다. 인텔리J 프로젝트 환경 구성인텔리J의 상단 메뉴탭에서 [File] - [Project Structure] 에 들어간다. 그리고 [Project] 에 접속하면 Project의 JDK를 변경할 수 있다. 마지막으로 Maven 기준으로 pom.xml에서 Java version도 변경

IDE에서 assertEquals 못불러올 때

JUnit으로 단위테스트를 해보려다가 assertEquals()를 개발환경에서 불러오지 못하는 현상이 발생했다. 현재 단위테스트를 위한 클래스에서 사용하고있는 패키지는 다음과 같다. 여기까지의 상황을 추론해보면, assertEquals() 가 현재 클래스에서 사용중인 Jupiter.api 패키지에 없다는 사실을 알 수 있다. 그래서 assertEq

Java I/O - 파일 복사하기

BufferedReader와 BufferedWriter를 이용하여 파일을 복사하는 과정을 정리해보았다. 애국가가 작성된 파일을 인텔리제이 프로젝트 디렉토리에 넣어둔다. 이 파일을 복사하는 메서드를 생성한다. 이렇게 복사한 파일을 새로운 파일로 생성하는 메서드를 생성한다. 실행하여 파일이 복사되는지 확인한다. 만약 파일이 이미 존재한다면, Exceptio

SpringBoot로 Hello World 화면에 출력해보기(a.k.a Mustache)

간단한 튜토리얼인데, 최근에 간단한 Spring MVC 개발할 일이 있었는데, 지금까지 모르면서 간과하며 개발했던걸 알게되어 정리하고자 남기는 포스팅이다.어떤걸 모르면서 개발했는지는 포스팅에서 자세히 설명하도록 하겠다. 프로젝트 생성하기본 튜토리얼은 Spring Tool Suite 4.4.9(STS)으로 진행했다. STS를 실행하고 [FILE] 에서 [

Lombok 라이브러리

ToC Why Lombok How can be change Lombok Annotations How to use Why Lombok?VO를 작성할 때면, 거의 생각하지 않고 반복적으로 작성하는 코드가 있다. getter(), Setter(), ToString() 그리고 생성자이다. VO에 정의된 필드가 많을수록 코드에 대한 가독성이 떨어질수밖에 없다.

SpringBoot + MyBatis + Oracle(with Docker) 초간단실습

JPA를 공부하기 전에 먼저 MyBatis로 서버를 셋팅하는걸 해보고 싶었다. 지난해 학원에서 교육받을때는 실력있는 팀원이 해주셔서 내가 직접 해본 경험이 없었다. 이 실습의 목적은 스프링부트로 만든 서버에서 MyBatis로 오라클에 쿼리를 던져서 조회하는 실습을 해볼 것이다. DB는 도커(Docker) 로 오라클 컨테이너를 생성해서 이용할 것이며, 커

Github 디폴트 브랜치, Main으로 전환하기

인종차별 이슈가 불거지며 테크 업계에서도 자성의 목소리가 나기 시작했다.아래의 권고사항을 통해 인종차별적인 용어를 사용하지 않기위해 노력해야겠다. Before After Master Leader, Primary Slave Follower, Replica Whitelist Allowlist Blacklist Denylist 기술

첫 오픈소스 기여 a.k.a. Pull Request

뭐 엄청 작은부분이지만, 그래도 첫 오픈소스 기여를 기념하여 그 과정을 기록한다. 오픈소스에 기여하는 방법이라고 제목에 적었지만, git을 처음다루는 사람들에게 어떻게 PR을 만드는지 알려주는 가이드라고 생각해주면 좋을것같다. 오픈소스를 기여하는 방법은 4가지 정도로 생각할 수 있다. 오픈소스 프로젝트 후원하기 문서 번역하기 버그 수정해서 PR하기 새로