전체 글(754)
-
[알고리즘][X] 이모티콘
https://www.acmicpc.net/problem/14226 14226번: 이모티콘 영선이는 매우 기쁘기 때문에, 효빈이에게 스마일 이모티콘을 S개 보내려고 한다. 영선이는 이미 화면에 이모티콘 1개를 입력했다. 이제, 다음과 같은 3가지 연산만 사용해서 이모티콘을 S개 만 www.acmicpc.net 참고해서 푼 풀이 - Queue interface의 구현체로 LinkedList가 있다는 사실을 알게 되었다. - Queue interface의 사용법(add, offer, remove, poll)을 배웠다. remove는 error throw하지만 poll은 하지 않는다. - 중요한 건 알고 있는 알고리즘을 어떻게 문제에 적용하는가이냐를 배웠다. - bfs에 visited 개념이 들어간다. 안들어..
2024.01.21 -
[알고리즘] 소용돌이 예쁘게 출력하기
https://www.acmicpc.net/problem/1022 1022번: 소용돌이 예쁘게 출력하기 첫째 줄에 네 정수 r1, c1, r2, c2가 주어진다. www.acmicpc.net 나의 풀이 - 좀 복잡하게 했다. - 코드가 지저분하기 때문에 리팩토링해보고 싶다. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int r1 = sc.nextInt(); int c1 = sc.nextInt(); int r2 = sc.nextInt(); int c2 = sc.nextInt(); int maxR = Math.max(r1, r2) ..
2024.01.19 -
[그 외] Eclipse 전혀 문제가 없는데 컴파일 오류가 난다면
제대로 저장했는지 확인해보자. Eclipse는 자동으로 저장을 안해주고 저장이 된것을 기준으로 컴파일 오류를 잡아주기 때문에 무조건 코드를 수정하면 저장을 해주어야 한다.
2024.01.19 -
[알고리즘] 꼬마 정민
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); long sum = 0; for (int i = 0; i < 3; i++) { long number = scanner.nextLong(); sum += number; } System.out.println(sum); } } 나의 풀이 - 10^12은 int가 못담는다. Reference https://www.acmicpc.net/problem/11382 11382번: 꼬마 정민 첫 번째 줄에 A, B, C (1 ≤ A, B, C ≤ 1012)이 공백을 사이에 두고 주어진다. ww..
2024.01.17 -
[Spring] front controller에 대한 나름의 이해
front controller는 HTTP 요청이 오면 url을 받아 적절한 컨트롤러를 찾아 호출해주는 역할을 한다. 이를 위해 HashMap을 사용할 수 있다. 여기서 얻은 컨트롤러는 JSP에 forward해준다. 이렇게 url을 받아 컨트롤러가 실행하게 하는 과정은 다른 컨트롤러에서 공통의 과정이기 때문에 이를 따로 빼준 것이다. 이러면 코드의 중복을 피할 수 있고 이게 곧 다형성을 사용하는 것이다. 이를 front controller pattern이라고 한다. Reference https://www.inflearn.com/course/lecture?courseSlug=%EC%8A%A4%ED%94%84%EB%A7%81-mvc-1&unitId=71189 학습 페이지 www.inflearn.com
2024.01.17 -
[Java] UML dependency에 대한 나름의 이해
Dependency는 어떤 클래스가 다른 클래스를 참조하는 관계를 의미 참조의 형태는 메서드 내에서 대상 클래스의 객체 생성, 객체 사용, 메서드 호출, 객체 리턴, 매개변수로 해당 객체를 받는 것 등을 말한다. 해당 객체의 참조를 계속 유지하지는 않는다. Reference https://www.nextree.co.kr/p6753/ UML: 클래스 다이어그램과 소스코드 매핑 불과 몇 년 되지 않은 학생 시절... 처음으로 UML을 접했고, UML의 기초적인 그리는 법과 사용법을 배웠습니다. 개인적으로 쉽지 않은 수업이었는데 그 중 가장 많이 사용되는 클래스 다이어그램에 www.nextree.co.kr
2024.01.17