(백기선 라이브 스터디) 목표 자바 소스 파일(.java)을 JVM으로 실행하는 과정 이해하기. 학습할 것 JVM이란 무엇인가 컴파일 하는 방법 실행하는 방법 바이트코드란 무엇인가 JIT 컴파일러란 무엇이며 어떻게 동작하는지 JVM 구성 요소 JDK와 JRE의 차이 1. JVM이란 무엇인가 JVM은 'java virtual machine'을 줄인 것으로 '자바를 실행하기 위한 가상 머신'이라고 할 수 있다. Java 애플리케이션은 JVM하고만 상호 작용을 하기 때문에 OS와 하드웨어에 독립적이라 다른 OS에서도 프로그램의 변경 없이 실행이 가능하다. 단 JVM은 OS에 종속적이기 때문에 해당 OS에서 실행 가능한 JVM이 필요하다.(OS에 따라 네이티브 코드로 바꿔야 하기 때문이다.) JVM에서는 인터프..
개발할 때 소스 수정하고 반복적으로 톰캣 서버 재시작을 통해 반영하다 보면 시간을 많이 버리게 됩니다. 사내에서 기존에 jrebel을 사용하였지만 유료화가 되어 더 이상 사용하지 못하게 되었습니다. 이에 따른 대안이 spring-loaded입니다. ☝ 1. 아래 경로에서 원하는 버전을 다운로드하거나 (jar 파일) ✌ 2. pom.xml 의존성을 주입해줍니다. https://mvnrepository.com/artifact/org.springframework/springloaded Maven Repository: org.springframework » springloaded mvnrepository.com 저는 1.2.8 버전 jar파일을 다운로드하였습니다. ( 1번의 경우로 jar파일을 다운로드하였다면 ..
인프런 - 웹 애플리케이션 개발을 위한 IntelliJ IDEA 설정 IntelliJ IDEA 환경 설정 File -> Setting : intelliJ의 전반적인 환경설정 File -> Project Structure : 프로젝트 별로 독립적인 환경설정 첫번째 웹 프로젝트 생성 1. New Project -> Maven -> Project SDK -> create from archetype 체크 -> 마지막에 maven-archetype-webapp선택 2. Bundled Maven - 내장되어 있는 버전 3. Maven 변경하면 우측하단에 Import changes라는 창이 뜬다. 4. 마우스 우클릭 genrate : 자동완성 5. servlet등록 하는 방법 - 이름 패키지명 이름 URL 명 - 클..
from. 코드로 배우는 스프링 웹 프로젝트 Lombok관련 어노테이션 1. @Setter : @Setter는 말 그대로 setter메서드를 생성해 주는 역할을 합니다. @Setter에는 3가지 속성을 부여할 수 있습니다. 1) value : 접근 제한 속성을 의미 2) onMethod : setter 메소드의 생성 시 메서드에 추가할 어노테이션을 지정 3) onParam : setter 메소드의 파라미터에 어노테이션을 사용하는 경우에 적용 2. @Data : Lombok에서가장 자주 사용되는 어노테이션입니다. @Data는 @ToString, @EqualsAndHashCode, @Getter, @Setter 등을 모두 결합한 형태로 한 번에 자주 사용되는 모든 메서드들을 생성 할 수 있다는 장점이 있습니..
출근한 지 한 7일쯤 지났을 때인가? 지하철 출퇴근 시간이 너무 아깝다고 느껴졌다. 아침이라 카톡 할 사람도 많지 않고 게임도 재미없다... ㅠㅠ 문득 맘 편히(머리 많이 안 쓰고) 읽을 수 있는 책들이 있지 않을까 해서 찾아본 결과 임백준 님께서 쓰진 여러 책중에서 선택한 "행복한 프로그래밍"을 선택하기로 했다. 책에는 다양한 알고리즘 문제들, 그 중 가장 기억에 남는 것은 용이 기사에게 내는 퀴즈 문제, 7개의 당구공의 무게를 양팔 저울로 재는 가장 짧은 경우가 가장 기억에 남는 것들이다. 이 책에서 프로그래머가 어떤 때 가장 행복한지 쓰여있다. 프로그래머는 현실세계에서는 소외당할 수 있지만 적어도 가상 세계에서는 완전한 해방감을 맛본다. 책에서 프로그래머는 컴퓨터와 단둘이 대화를 나눌때, 컴퓨터가 ..