[LG CNS AM INSPRIRE CAMP 1기] Springboot 들어가기전 알아야할 핵심 개념 3가지 IoC, DI, AOP
·
LG CNS AM CAMP 1기
🔑kudos to do your job!💡 제어의 역전 (IoC, Inversion of Control)📃 제어의 역전(IoC)은 프로그램의 흐름 제어나 객체 생성을 개발자가 아닌 프레임워크가 담당하는 설계 패턴입니다. 개발자는 객체 생성과 관리에 집중하지 않아도 되고, 애플리케이션의 비즈니스 로직에만 신경 쓰면 됩니다.쉽게 말하면, "내가 객체를 만들고 관리하는 게 아니라, 프레임워크가 알아서 해주는 방식"입니다 그래서 Inversion은 "기존 전통적인 흐름과 반대로 작용한다"라고 할 수 있습니다 전통적인 방식: 개발자가 필요한 객체를 생성하고 관리.IoC 방식: 프레임워크(Spring 등)가 객체 생성과 관리를 담당. 💻CODE// 옛날 방식: 필요한 객체를 직접 생성MyService myS..
[LG CNS AM INSPIRE CAMP 1기] 어노테이션과 Maven 빌드 관리 도구 빠르게 이해하기
·
LG CNS AM CAMP 1기
🔑10분만.. 10분만.. 10분만 더 앉아있자💡 어노테이션이란?📃 Java 5 버전부터 추가된 기능으로, 소스코드에 추가적인 정보를 제공하는 메타데이터의 기능을 수행합니다. (메타데이터는 데이터의 데이터를 의미하죠!) 어노테이션은 클래스, 메소드, 변수, 인자 등에 추가할 수 있습니다. 그래서 어노테이션은 비즈니스 로직에 직접적으로 영향을 주진 않지만, 이러한 메타데이터 정보에 따라서 실행 흐름을 변경할 수 있습니다💻Annotation@Override @Deprecated @SuppressWarnings -> Built-in@Retention @Documented @Target @Inherited @Repeatable -> Meta⬆️ Built-in 어노테이션은 "자바 코드에 직접적으로 적용되..
API란 무엇인가? Youtube Data API 와 생성형 AI Gemini API 사용해보기
·
React
🔑A thousand theories are not worth one practical experience💡 API란 무엇인가?📃 API(Application Programming Interface)는 서로 다른 프로그램들이 상호작용할 수 있게 하는 인터페이스입니다. 쉽게 말해서, 레스토랑의 메뉴판과 같은 역할을 합니다. 손님(개발자)이 메뉴판(API)을 보고 주문(요청)을 하면, 주방(서버)에서 음식(데이터)을 만들어 제공하는 것과 같은 원리입니다. API를 통해 개발자들은 복잡한 기능을 직접 구현할 필요 없이, 이미 만들어진 기능을 쉽게 활용할 수 있습니다.💻CODE// API 요청의 기본 구조fetch('https://api.example.com/data', { method: 'GET', ..
[LG CNS AM INSPIRE CAMP 1기] 제네릭 Generic 완벽하게 이해하기
·
LG CNS AM CAMP 1기
🔑완벽하게 이해했나..?💡 제네릭 클래스 Generic Class📃 제네릭은 컴파일 시 타입을 지정하여 타입의 안정성을 보장하고 코드의 재사용성을 높이는 기능입니다. 이를 통해 타입을 명시하지 않고도 유연하게 데이터 타입을 처리할 수 있습니다💻Generic 예시class Box { private T item; public void setItem(T item) { this.item = item; } public T getItem() { return item; }}public class MyTest { public static void main(String[] args) { // String 타입의 Box 생성 Box s..