목록전체 (348)
파게로그
Spring docs - Annotation-based container configuration docs.spring.io/spring-framework/docs/5.3.x/reference/html/core.html#beans-annotation-config Annotation으로 설정할 때의 모듈 변경 방법 UI --- S --- B --- B2 (implements B) 여기서 B2 대신 B3를 사용하고자 한다면, data.B2를 data.B3로 바꾸기만 하면 된다. 이렇게만 해도 충분히 편하지만, annotation을 통해 코드에 메타 데이터를 심으면 보다 편리하다. B2가 @Component annotation을 통해 객체화되고 있을 때, 이를 지우고 B3로 대체하게 되면, @Component..
Spring Bean configuration file 생성하기 docs.spring.io/spring-framework/docs/current/reference/html/core.html#xsd-schemas-beans atoz-develop.tistory.com/entry/Spring-%EC%8A%A4%ED%94%84%EB%A7%81-XML-%EC%84%A4%EC%A0%95-%ED%8C%8C%EC%9D%BC-%EC%9E%91%EC%84%B1-%EB%B0%A9%EB%B2%95-%EC%A0%95%EB%A6%AC XML 파일을 생성해준다. 여기에서 Bean 객체를 생성한다. XML에서 을 이용한 객체 생성 package admin.school; import admin.school.entity.Exam; i..
admin.school.Program package admin.school; import admin.school.entity.Exam; import admin.school.entity.MidTermExam; import admin.school.ui.ExamConsole; import admin.school.ui.InlineExamConsole; import admin.school.ui.TableExamConsole; public class Program { public static void main(String[] args) { Exam exam = new MidTermExam(60, 70, 40, 80); ExamConsole inlineExamConsole = new InlineExamConsole(..
문제 링크: 1406번 에디터 https://www.acmicpc.net/problem/1406 스택 2개를 사용하거나, 덱 1개를 사용하거나 둘 중 편한 방법을 이용하면 된다. 덱을 선후가 있는 연결 리스트로 보았을 때 head는 커서 바로 오른쪽, tail은 커서 바로 왼쪽이라고 생각하면 된다. 그래서 커서를 왼쪽으로 옮길 때마다 마지막 것을 왼쪽으로 옮기고 하지만 환형 구조인 만큼 커서를 마지막에서 오른쪽으로 옮기면 처음으로 돌아온다든가 처음에서 왼쪽으로 옮기면 마지막으로 돌아간가든가 하는 것을 막지 못하기에, cursor 변수를 통해 이를 방지해야 한다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputS..
문제 링크: 20206번 푸앙이가 길을 건너간 이유 https://www.acmicpc.net/problem/20206 [x1, x2]에서 일차함수 by=-ax-c(b!=0)은 최솟값과 최댓값을 지니며, ①최솟값이 위험 범위의 최대 y값보다 크거나 같으면, 또는 ②최댓값이 위험 범위의 최소 y값보다 작거나 같으면 푸앙이는 위험 지역을 지나지 않을 수 있다. 요컨대, by>-ax1-c && by>ax2-c || by -ax2 - c (a0)을 뜻하며, b=0일 때 dangerMiny, dangerMaxy는 모두 0이므로 코드에서의 판별 조건과 같다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamRea..
문제 링크: 2346번 제목 https://www.acmicpc.net/problem/2346 풍선에 적힌 값을 나열한, 크기가 n인 배열 balloons를 선언한다. i가 n-1인 이유: 처음에 첫 풍선을 처리했기 때문 j의 의미: 풍선에 쓰인 숫자(num)만큼 cur을 옮기는데, 터진 풍선은 실제로는 이동하지 않은 것이기에 j를 통해서 실제 이동한 횟수를 세어준다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { public static void main(String[] args) thro..
문제 링크: 2840번 행운의 바퀴 https://www.acmicpc.net/problem/2840 크기가 n인 배열을 선언하고 rot번 돌렸을 때 해당 위치에 문자를 삽입해주며, %을 이용해서 맨 뒤 칸 다음 맨 앞 칸이 나올 수 있도록 한다. 실제로는 환형이므로 arrow의 초기값은 0이 아니라도 관계없다. 상덕이가 적어놓은 종이에 해당하는 행운의 바퀴가 없는 경우는 다음과 같다. ① 같은 칸에 다른 문자가 등장할 경우 → 비어있지 않은 칸일 경우 체크 ② 이미 등장한 문자가 다른 위치에 등장할 경우 → discover[] 배열로 해결 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader;..
DI(Dependency Injection) dependency(의존성, 종속성)은 '의존적인 관계'를 의미하기도 하지만, 어떤 클래스가 의존하고 있는 부품과 같은 클래스를 의미하기도 한다. 예를 들어 클래스 A 내부에서 클래스 B를 생성하여 사용할 때, B가 dependency인 것이다. DI(Dependency Injection)는 어떤 클래스 내부에서 다른 클래스의 인스턴스를 생성하는 것이 아니라, 외부에서 생성된 인스턴스를 다른 클래스가 사용하는 것을 말한다. Spring의 경우, Spring의 컨테이너가 인스턴스를 만들어 놓으며, 다른 클래스는 만들어져 있는 인스턴스를 단순히 사용하기만 하면 된다. 🍓 Composition has a (일체형) ▪ tight coupling ▪ 두 class의 ..