분류 전체보기(313)
-
[Spring] Interface를 활용한 자동 메서드 실행 ② AOP
Interface를 활용한 자동 메서드 실행 1편에서 Java 클래스와 Interface를 사용해 직접 구현해봤습니다. 이번 시간은 스프링에 있는 자동화 기능을 사용해 구현해보겠습니다. 우선 이런 기능은 AOP라고 통용됩니다. AOP(Aspect-Oriented Programming) : 관점 지향 프로그래밍이란? AOP는 스프링 기본 개념 DI, IoC과 더불어 중요합니다. 이름이 '관점 지향'이라 왠 관점이냐 라는 거부감이 듭니다. 하지만 전혀 어렵지 않습니다. 은행 웹사이트 기능을 예시로 들어보겠습니다. 방문자(Client)는 계좌이체나 예적금 상품가입 혹은 계좌개설 등 목적을 수행하기 위해 웹사이트를 방문했을 것입니다. 계좌이체, 예적금 상품가입, 계좌개설의 핵심 기능은 행위 목적 그대로 각기 다..
2020.09.24 -
[Spring] Interface를 활용한 자동 메서드 실행 ①
Interface에 공통된 메서드를 선언해놓고 각각의 클래스에서 Override(상속)한 뒤 공통된 메서드를 추가해 각각의 클래스 메서드가 실행될 때 같이 실행시키고자 합니다. 그러나 같이 실행시킬 메서드를 Main 클래스에 일일이 입력한다면 번거로움이 크기 때문에 Execute(실행)할 클래스를 따로 생성해줍니다. 그리고 delegate(대기자) 객체를 만들어 추가된 메서드와 함께 실행할 수 있는 merge용 메서드를 하나 생성합니다. 실행 클래스에는 delegate 객체를 의존으로 주입합니다. 데이터 타입이 Calculator인 이유는 Calculator가 부모 클래스이기 때문입니다. 인스턴스명은 delegate로 설정해주고 생성자에 의존 주입을 해줍니다. 메서드를 만들 때 실행시킬 부모 클래스의 f..
2020.09.22 -
[Spring] bean 객체의 생애
오늘 강의에서 배운 내용은 bean 객체의 생애입니다. bean은 xml 파일에 JSTL로 생성하거나 Java 클래스에 아노테이션으로 자동 생성할 수 있습니다. 참고사항으로 context라는 스프링에 자주 나오는 syntax인데요, 직역하면 맥락, 흐름이란 의미를 가지고 있지만 스프링이나 Java 프로그래밍 분야에선 기본, 베이스, 최상위, 흐름의 시작점이라는 의미로 쓰입니다. 예시로 contextpath는 폴더 또는 디렉토리의 최상위 경로를 의미합니다. 1. bean 객체의 생애 그럼 bean으로 생성된 객체가 생성되고 소멸하기까지 단계를 예제를 통해 알아보겠습니다. 총 4단계로 이루어져 있습니다. 1) 객체 생성 2) 의존 설정 3) 초기화 4) 소멸 1) 객체 생성 bean은 xml 파일에 JSTL..
2020.09.22 -
[백준] 3053 - 택시 기하학
www.acmicpc.net/problem/3053 3053번: 택시 기하학 첫째 줄에는 유클리드 기하학에서 반지름이 R인 원의 넓이를, 둘째 줄에는 택시 기하학에서 반지름이 R인 원의 넓이를 출력한다. 정답과의 오차는 0.0001까지 허용한다. www.acmicpc.net 알고리즘 보다 수학적 지식만 알면되는 문제입니다. 유클리드 기하학이란,,, 아래 위키를 참고하세요! (백준 사이트 힌트란에 있습니다) 유클리드 기하학: 한국어 위키 영문 위키 Wolfram Mathworld 비유클리드 기하학: 한국어 위키 영문 위키 Wolfram Mathworld 택시 기하학: 한국어 위키 영문 위키 Wolfram Mathworld 택시 기하학은 비(非)유클리드 기하학인데요. 원의 넓이를 구할 때 정점에서 반지름 거..
2020.09.22 -
[달 너머로 달리는 말] 김훈 - 삶과 죽음 사이의 복잡성과 단순성
두 달 전 김훈 작가가 라디오에 나와서 새로 쓴 책 얘기 하는 것을 듣고 구입했다가 오늘에서야 다 읽고 리뷰를 남긴다. 어린 시절부터 인간 외 동식물을 통틀어 '말'을 제일 좋아했다. 주말 영화나 애니매이션 주인공이 먼 곳의 지평선을 향해 말과 한 몸이 되어 달리는 모습이 자유로워 보였고 또다른 생명체의 등에 타서 이동한다는 점이 신기했다. 훗날 말 목장 주인이 될 거라는 꿈도 꿨었다. [달 너머로 달리는 말]을 읽으면 흡사 말이 된 느낌을 받는다. 말의 관점에서 서술한 부분의 비중이 높기 때문이다. 그래서 인간이 아닌 말로 세상을 보는 것 같아 좋았다. 나오는 대상에 대한 연구를 많이 하고 쓴 책이라는 것을 알 수 있다. "야백은 집들의 울타리 너머로 빨래를 들여다보았다. 태어나서부터 죽을 때까지 옷을..
2020.09.20 -
[백준] 2775 - 부녀회장이 될테야
#수학 앞서 푼 벌집과 위 문제는 규칙을 찾아서 주어진 값을 기준으로 앞으로 채울 값을 구해줘야 합니다. 따라서 규칙성을 찾는 비중이 문제해결에 크게 작용합니다. 해당 문제는 두 방식으로 풀 수 있습니다. 1) 2차원 배열 int[][]과 for문을 이용해서 array [int : 층][int : 호수]를 채워주는 경우, 2) 재귀 함수(Recursion)을 이용하는 방법입니다. 1. 2차원 배열과 for문 이용한 풀이 재귀 함수로 치면 기저식을 만들어줍니다. 0층에 사는 사람의 수는 1~14로 문제에서 주어졌기 때문에 people[0][i]를 1,2,3....,14로 채웁니다. 그리고 a층 b호의 세입자 수는 (a-1)층의 1호에서 b호까지 세입자 합과 같기 때문에 1호에 사는 사람은 고정 1명입니다...
2020.09.18