WIL(Weekly I Learned)(15)
-
WIL (Weekly I Learned) 1월 5째주
Bean Bean이라고 불리는 객체가 애플리케이션 안에 하나만 존재하는 객체를 이야기한다. 예전 Spring Framework를 사용할 때는 xml파일에 빈을 하나씩 등록시켜주어야 했지만, 현재 버전에서는 애노테이션을 사용해서 간단하게 Bean을 등록할 수 있다. 흔히 빈을 생성하기 위해 사용하는 애노테이션에는 아래와 같다. @Controller @Service @Repository @Component @Bean IoC IoC Container 한국말로 제어의 역전이라는 의미인데, 말 그대로 개발자가 작성한 프로그램이 재사용 라이브러리의 흐름 제어를 받게 된다는 디자인 패턴이다. 뒤에 붙은 contariner의 의미는 말 그대로 Spring 애플리케이션이 실행됨과 동시에 생성된 Bean들을 담고 있기 때..
2022.01.30 -
WIL (Weekly I Learned) 1월 4째주
1. JVM(Java Virtual Machine) Java를 실행하기 위한 가상머신 Java 애플리케이션은 JVM을 한 번 더 거치면서 하드웨어에 맞게 완전히 컴파일된 상태가 아니고, 실행시에 해석(interpret)된다. 이 때문에 속도가 느리다는 단점을 가지고 있다. 그러나 바이트코드(컴파일된 Java 코드)를 하드웨어의 기계어로 바로 변환해주는 JIT컴파일러와 향상된 최적화 기술이 적용되어 속도의 격차를 많이 줄였다. 또, 우측의 일반적인 애플리케이션은 OS와 바로 맞붙어 있기 때문에 OS 종속적이다. 그래서 다른 OS에서 실행시키기 위해서는 애플리케이션을 그 OS에 맞게 변경해야 한다. 반면 Java 애플리케이션은 JVM하고만 상호작용을 하기 때문에 OS와 하드웨어에 독립적이라 다른 OS에서도 ..
2022.01.24 -
WIL(Weekly I Learned) 1월 3째주
1. API (Application Programming Interface, 응용 프로그램 프로그래밍 인터페이스) (1) API란? API를 본격적으로 알아보기 전에, 비유를 들어 쉽게 설명을 도와드리겠습니다. 여러분이 멋진 레스토랑에 있다고 가정해봅시다. 점원이 가져다준 메뉴판을 보면서 먹음직스러운 스테이크를 고르면, 점원이 주문을 받아 요리사에 요청을 할 텐데요. 그러면 요리사는 정성껏 스테이크를 만들어 점원에게 주고, 여러분은 점원이 가져다준 맛있는 음식을 먹을 수 있게 됩니다. 여기서 점원의 역할을 한 번 살펴보겠습니다. 점원은 손님에게 메뉴를 알려주고, 주방에 주문받은 요리를 요청합니다. 그다음 주방에서 완성된 요리를 손님께 다시 전달하지요. API는 점원과 같은 역할을 합니다. API는 손님(..
2022.01.16