절대 변하지 않는 23가지를 이야기하는 모건 하우절의 불변의 법칙 책 중 22번째 복잡함과 단순함(Trying Too Hard) 라는 내용에 대해 이야기해보려고 합니다. 사실 단순하고 간결한것으로 충분한데…
ChatGPT라는 최고의 Tool를 활용해 IT 개발에 관심있는 비전공자 , IT 업계에 관심이 많은 사람들을 위한 글을 작성하고 있습니다. (이전 글 : http://mukgee.com/?p=831) 이번에는 Java와…
Java 8에서 새롭게 사용 가능한 API로 Stream, lambda, Optional 이 있습니다. 그중 Stream 을 사용해보았던 기록을 남겨 봅니다. Stream을 사용하다보면 Python을 처음 사용했을때처럼, 코드를…
Java 8은 2014년 발표된 Java의 Version 8 이다. Java 5 이후로 Version 6, 7 도 있었지만 Version 8이 중요한 이유는 언어 자체에 변화가 있었던 버전업이기 때문이다.…
Java Persistence API EJB에서 구현 되었던 엔티티빈을 POJO철학을 반영하여 구현한 기술. Persistence 란 어플리케이션의 데이터가 프로세스(JVM)보다 오래 지속 되는것을 말한다.(참고) 관계형 데이터베이스에서 받은 데이터를 Row단위로…
Aspect-Oriented Programming 객체 지향 프로그래밍(OOP)로 개발 하다보니 단점이 발견되었다. 분산된 중복 소스 , 소스간 의존성 증가 등등. 이런 문제를 해결하기 위해 등장한것이 AOP. “Aspect” 란…
Plain Old Java Object EJB에 반대급부로 등장한 개념. EJB는 엔터프라이즈 어플리케이션에서 필요로 하는 트랜젝션 관리, 보안 등을 처리해주었고 개발자는 비지니스 로직만 걱정할 수 있도록 도와주었다. 그러나…
자바 용어에 대해 명확히 하고 넘어 가기 위해 정리한다. #POJO 클래스 – 프레임워크에 의존(상속)하지 클래스. 프레임워크가 빠진 순수 자바 클래스. #AOP – 객체지향 프로그래밍의 단점을…
JMH는 OpenJDK에서 만든 성능 측정용 library다 JMH를 설치하기 위해서는 Mercurial이라는 코드 저장소를 설치해야하는데(JMH가 Mercurial에 올라가 있기 때문) Mercurial은 해당 링크를 따라 설치하면 된다(간단) https://www.mercurial-scm.org/downloads Mercurial 설치 이후 hg…
기술 면접시에 받았던 내용이였으므로 정리해둔다. 톰캣은 WAS 서버지만 웹서버(아파치)의 기능도 제공한다. 그럼에도 아파치를 사용하는 이유는 아파치에서 제공하는 기능들을 톰캣이 제공하지 않기 때문이다. (아파치만의 기능이라함은.. 1.…
Functional Interface Java 8 이후로 지원하는 기능으로 Interface 중 단 하나의 abstract method 를 가지는 interface이다. 자바는 기본적으로 First class Object Oriented Language 인데, functional interface의 등장으로…
자바는 개발자가 메모리를 명시적으로 해지 하지 않고 GC가 더 이상 사용하지 않는 객체에 대해 메모리를 해지 하는 작업을 진행한다. GC에 대해 이해하기 위해서는 자바의 메모리…
Java 캐쉬 엔진인 EHCache. 기본적으로 웹어플리케이션에서 캐쉬는 HTTP의 캐시 , View 레이어 캐쉬(HTML, xml, Json등의 캐쉬) , 비지니스 로직 캐쉬(메소드 캐싱 등) , DB 캐쉬가…