본문 바로가기

전체 글56

[Spring] Spring AOP + 예제 실습 Spring AOP AOP란 : AOP는 (Aspect Oriented Programming)의 약자로, 여러 객체에 공통으로 적용할 수 있는 기능을 분리해서 재사용성을 높여주는 프로그래밍 기법이다. AOP는 핵심기능과 공통기능의 구현을 분리함으로써 핵심기능을 구현한 코드의 수정 없이 공통 기능을 적용할 수 있게 만들어준다. AOP방식 스프링이 제공하는 AOP방식은 프록시를 이용한 방식이다. 스프링 AOP는 프록시객체를 자동으로 만들어 실제 객체의 기능을 실행하기 전.후에 공통기능을 호출한다. AOP 주요용어 용어 의미 Advice 언제 공통기능을 핵심로직에 적용할 지를 정의 예) 메서드를 호출하기 전(언제)에 트랜잭션시작(공통기능)기능 적용 JointPoint Advice를 적용가능한 지점(메서드) 스.. 2022. 4. 24.
[Spring] Spring MVC + 예제 실습 Spring + MVC MVC 패턴이란? : 어플리케이션의 확장을 위해 Model, View, Controller 세가지 영역으로 분리한것으로, 컴포넌트의 변경이 다른영역 컴포넌트에 영향을 미치지 않아 유지보수에 용이하다. 또한, 컴포넌트간의 결합성이 낮아 프로그램 수정이 용이하다. 자세한 내용은 아래 링크에 정리해 놓았다. https://java-is-happy-things.tistory.com/24?category=1266184 MVC Pattern 이해하기 MVC Pattern (Model-View-Controller) MVC패턴이란 MVC 는 Model, View, Controller의 약자로, 프로젝트를 구성할 때 그 구성요소를 세가지의 역할로 구분한 패턴이다. Model : Logic(Busi.. 2022. 4. 23.
SSAFY 7기 (에세이+CT+면접) 합격 후기 SSAFY 7기 (에세이+CT+면접) 합격 후기 안녕하세요! 아마 이 글을 보는 분들은 8기를 준비하는 예비싸피인이시겠죠? 응원하는 마음을 팍팍담아! 저의 합격후기를 들려드리겠습니다!! 모두모두 화이팅🔥🔥🔥🔥🔥🔥 (SSAFY는 보안유지서약서를 작성하기 때문에 구체적인 내용은 말씀드릴 수 없음을 미리 알려드립니다.) 0. SSAFY지원(에세이) 사실 기억은 잘 안나지만 우리 기수부터 자기소개서 문항이 대폭 줄었다. 내 기억으로는 전공/비전공을 나눴던것 같고, 지원동기정도만 물어봤던것 같은데 사실 기억이 가물가물하다. 나는 컴퓨터공학과를 전공했지만, 개발과는 거리가 멀어 졸업후에도 다른쪽에서 인턴을 하고있었다. 그래서 에세이에 개발에 관심을 가지게 된 이유, 개발자가 되고싶은 이유, 어떤 개발자가 되고싶은지.. 2022. 4. 16.
[Spring] Spring DI + 예제 실습 Spring DI : 설정파일 또는 어노테이션을 통해서 객체간의 의존관계를 설정할 수 있다. 따라서 객체는 의존하고 있는 객체를 직접 생성하거나 검색할 필요가 없다. DI 용어정리 빈 - 스프링이 IoC방식으로 관리하는 오브젝트, 스프링이 직접 생성와 제어를 담당한다. 빈 팩토리(Bean Factory) - 스프링이 IoC를 담당하는 핵심 컨테이너로, Bean을 등록, 생성, 조회, 반환하는 기능을 담당한다. - 일반적으로 BeanFactory를 바로 사용하지 않고 이를 확장한 ApplicationContext를 이용한다. 애플리케이션 컨텍스트(Application Context) - BeanFactory를 확장한 IoC컨테이너로, Bean을 등록하고 관리하는 기본적인 기능은 BeanFactory와 동일.. 2022. 4. 16.
[Spring] Spring이란 Spring 스프링(Spring)이란, 흔히 스프링 프레임워크를 말하는데 스프링 프레임워크의 주요 특징은 다음과 같다. - 경량 컨테이너 : 스프링은 자바객체를 담고있는 컨테이너이며, 스프링 컨테이너는 이들 자바 객체의 생성과 소명과 같은 라이플사이클을 관리한다. 언제든지 스프링컨테이너로부터 필요한 객체를 가져와 사용할 수 있다. - DI(Dependency Injection - 의존성 지원)패턴 지원 : 스프링은 설정파일이나 어노테이션을 통해서 객체간의 의존관계를 설정할 수 있다. 따라서 객체는 의존하고 있는 객체를 직접 생성하거나 검색할 필요가 없다. - AOP(Aspect Oriented Programming- 관점지향 프로그래밍)지원 : AOP는 문제를 바라보는 관점을 기준으로 프로그래밍하는 기법.. 2022. 4. 16.
[Java] 백준1931_회의실배정 https://www.acmicpc.net/problem/1931 1931번: 회의실 배정 (1,4), (5,7), (8,11), (12,14) 를 이용할 수 있다. www.acmicpc.net [문제] 한 개의 회의실이 있는데 이를 사용하고자 하는 N개의 회의에 대하여 회의실 사용표를 만들려고 한다. 각 회의 I에 대해 시작시간과 끝나는 시간이 주어져 있고, 각 회의가 겹치지 않게 하면서 회의실을 사용할 수 있는 회의의 최대 개수를 찾아보자. 단, 회의는 한번 시작하면 중간에 중단될 수 없으며 한 회의가 끝나는 것과 동시에 다음 회의가 시작될 수 있다. 회의의 시작시간과 끝나는 시간이 같을 수도 있다. 이 경우에는 시작하자마자 끝나는 것으로 생각하면 된다. [입력] 11 1 4 3 5 0 6 5 7 3.. 2022. 4. 8.