본문 바로가기

chapter02. JVM 📢 개요 본 포스팅은 신용권, 임경균님의 이것이 자바다 서적과 백기선님의 자바 기초 스터디를 follow-up 한다. 📌 목차 WORA JVM JVM의 구조 1. WORA(Write Once Run Anywhere) 대학교 정규 수업을 통해 C언어를 수강한 경험이 있다면, OS(리눅스, 윈도우)에 따라 소스 코드를 따로 작성하는 수고스러움을 한 번쯤은 경험해보았을 것이다. 이러한 단점을 보완하고자 등장한 자바는 Write Once Run Anywhere 즉, '한 번 작성하면 어디서든 실행된다'라는 슬로건을 내세우는데, 이러한 역할이 가능한 이유는 바로 어플리케이션과 OS 사이에 존재하는 JVM에 있다. 2. JVM JVM이란 Java Virtual Machine의 줄임말로, 자바 코드(.java)를 컴..
chapter01. 자바 시작하기 📢 개요 본 포스팅은 신용권, 임경균님의 이것이 자바다 서적과 백기선님의 자바 기초 스터디를 follow-up 한다. 📌 목차 고급 언어와 저급 언어 컴파일 바이트 코드 JVM 1. 고급 언어와 저급 언어 프로그래밍 언어는 고급 언어와 저급 언어로 구분된다. 고급 언어란 사람이 쉽게 이해할 수 있는 프로그래밍 언어 를 말하며, 고급 언어로 작성된 소스 파일은 컴퓨터가 바로 이해할 수 없기 때문에 컴파일 이라는 과정을 통해서 컴퓨터가 이해할 수 있는 기계어로 변환 후 컴퓨터가 사용하게 된다. 반대로 저급 언어란 기계어에 가까운 언어 를 말하며, 대표적으로 어셈블리어가 저급 언어에 속한다. 내가 앞으로 공부하게 될 자바는 사람이 이해하기 쉬운 고급 언어에 속하며, 고급 언어로 작성된 소스 코드(.java) ..
IntelliJ에 Mustache Plugin 설치하기 1. shift 키 두번 누르고 plugins 검색하여 더블클릭 2. mustache 검색 후, 맨 위에 있는 항목 Install
POJO(Plain Old Java Object) 지난 포스팅에서 EJB라는 개념을 다루고 EJB의 한계를 극복하기 위해 새로 등장한 POJO라는 단어를 살짝 언급했었다. 오늘은 복잡한 EJB를 벗어나 객체지향적이고 심플한 자바의 사상을 담은 POJO라는 개념에 대해서 포스팅하고자 한다. ▶ 지난 포스팅 참고 POJO(Plain Old Java Object) 오래된 방식의 간단한 자바 오브젝트라는 말로 Java EE 등의 중량 프레임워크들을 사용하게 되면서 해당 프레임워크에 종속된 무거운 객체를 만들게 된 것에 반발해 사용하게 된 용어이다. POJO의 정의 - 지정된 클래스를 extends 하면 안된다. - 정의된 인터페이스를 implement 하면 안된다. - 정의된 Annotation을 포함하지 않는다. POJO의 장점 - 코드가 간결해진다. - 자..
EJB(Enterprise Java Beans) EJB(Enterprise JavaBeans)를 설명하기에 앞서, 먼저 JavaBeans라는 것이 무엇인지 간단하게 짚고 넘어가보도록 하자. JavaBeans(자바빈즈) 위키백과에 따르면 JavaBeans는 Java로 작성된 소프트웨어 컴포넌트 라고 정의된다. 이러한 JavaBeans는 단순히 Java 언어로 작성된 클래스를 의미하는 것이 아니라 아래의 관례에 따라 만들어진 클래스를 의미한다. - 클래스는 직렬화 되어야 한다. - 클래스는 기본 생성자를 가지고 있어야 한다. - 클래스의 속성들은 get set 혹은 표준 명명법을 따르는 메서드를 사용해 접근할 수 있어야 한다. - 클래스는 필요한 이벤트 처리 메서드를 포함하고 있어야 한다. EJB의 등장 기업의 IT 시스템 규모가 점점 커지고 복잡성 또한..
a태그 클릭 시 팝업 띄우기 클릭 시 팝업 창으로 이동합니다
[Apache POI] The maximum column width for an individual cell is 255 characters. Error. The maximum column width for an individual cell is 255 characters Apache POI를 사용하여 엑셀 파일을 만들던 중 위와 같은 오류가 발생하였다. 셀의 너비가 255자가 초과하여 발생한 오류였다. 기존 코드는 다음과 같이 작성되어 있었다. sheet.setColumnWidth(i, (sheet.getColumnWidth(i)) + 1200); 무언가.. 데이터의 길이만큼 셀의 너비를 지정하다가 최대값을 초과하여 발생한 오류 같았다. 최대값 255를 초과하지않도록, min 함수를 이용하여 다음과 같이 처리하였다. sheet.setColumnWidth(i, Math.min(255 * 256, sheet.getColumnWidth(i) + 1..
ES - ECMAScript ES(ECMAScript) Ecma 인터내셔널의 ECMA-262 기술 규격에 정의된 표준화된 스크립트 프로그래밍 언어 자바스크립트를 표준화하기 위해 만들어졌고, 자바스크립트 이외에도 액션스크립트와 J스크립트 등 다른 구현체도 포함하고 있다. (출처 - wiki ECMA 스크립트) 1996년 Netscape는 자바스크립트의 표준화를 위해 ECMA-262라는 이름의 기술 규격을 ECMA International에 제출하였고, 이렇게 ECMAScript(ES)라는 새로운 언어 표준이 만들어졌다. ECMAScript 초기 버전 이후에 언어에 대한 연구가 계속되었고, 여러 버전을 거쳐, 2009년 우리가 잘 알고있는 ES5가 등장한다. ES5는 위와 같은 브라우저에서 지원하였는데, 2015년에 출시된 ES6 버전..