[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 어노테이션은 "자바 코드에 직접적으로 적용되..
[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..
[LG CNS AM INSPIRE CAMP 1기] AMaze 영상 메모 웹앱 구현 - VERSION 2
·
LG CNS AM CAMP 1기
🔑단단한 뿌리는 수많은 가지를 뻗게 한다💡 VERSION 2 업데이트 내용📃 지난 일주일 동안 짬나는 시간을 활용해 간단한 웹앱을 구현하고 Vercel에 배포했습니다.YouTube Data API를 활용할 아이디어를 고민하다가, 매일 아침 동국대로 출근하면서 생산적인 활동을 해보자는 생각이 들었습니다. 그래서 토스 Slash, 우아한 테크, 당근 테크 같은 기술 영상들을 보고 배운 점 딱 3가지만 정리하는 앱을 만들게 되었습니다💻Interface⬆️ 주요 기능은 사용자가 공부하고 싶은 영상을 선택하고, 해당 영상에 대한 배운 점을 작성할 수 있도록 구성되어 있습니다특히 학습 포인트를 3가지로 제한한 이유는, 단순히 "배운 점을 적어보라"는 요청보다는 구체적인 목표를 제시함으로써 사용자의 동기부여를..