전체 글

IT에 관심있는 사람들을 위한 블로그
Algorithm

Algorithm - 색종이 (Java)

🌴 문제 문제 가로, 세로의 크기가 각각 100인 정사각형 모양의 흰색 도화지가 있다. 이 도화지 위에 가로, 세로의 크기가 각각 10인 정사각형 모양의 검은색 색종이를 색종이의 변과 도화지의 변이 평행하도록 붙인다. 이러한 방식으로 색종이를 한 장 또는 여러 장 붙인 후 색종이가 붙은 검은 영역의 넓이를 구하는 프로그램을 작성하시오. 예를 들어 흰색 도화지 위에 세 장의 검은색 색종이를 그림과 같은 모양으로 붙였다면 검은색 영역의 넓이는 260이 된다. 입력 첫째 줄에 색종이의 수가 주어진다. 이어 둘째 줄부터 한 줄에 하나씩 색종이를 붙인 위치가 주어진다. 색종이를 붙인 위치는 두 개의 자연수로 주어지는데 첫 번째 자연수는 색종이의 왼쪽 변과 도화지의 왼쪽 변 사이의 거리이고, 두 번째 자연수는 색종..

코딩 에러 및 질문

"ERROR" dispatch for POST "/error", parameters={}

🌳 에러 코드 2023-04-15 00:48:00,501 DEBUG [org.springframework.web.servlet.DispatcherServlet] Completed 405 METHOD_NOT_ALLOWED 2023-04-15 00:48:00,501 DEBUG [org.springframework.web.servlet.DispatcherServlet] "ERROR" dispatch for POST "/error", parameters={} 2023-04-15 00:48:00,502 DEBUG [org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping] Mapped to org.springframewor..

코딩 에러 및 질문

org.apache.ibatis.exceptions.TooManyResultsException:

🌳 에러 코드 2023-04-14 15:58:04,738 ERROR [org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/].[dispatcherServlet]] Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: org.mybatis.spring.MyBatisSystemException] with root cause org.apache.ibatis.exceptions.TooManyResultsException: Expected one result (or null) to be returne..

Spring/Book - 스프링 입문을 위한 자바 객체 지향의 원리와 이해

07. 스프링 삼각형과 설정 정보 (1)

🌱 오늘의 주제 : 07. 스프링 삼각형과 설정 정보 (1) 🌱 07. 스프링 삼각형과 설정 정보 POJP(Plain Old Java Object)를 기반으로 스프링 삼각형이라는 애칭을 가진 IoC/DI, AOP, PSA라고 하는 스프링의 3대 프로그래밍 모델. 🌱 스프링 없이 의존성 주입하기 - 생성자를 통한 의존성 주입 Tire tire = new KoreaTire(); Car car = new Car(tire); 프로그래밍에서 의존 관계는 new로 표현된다. 주입 - 외부에서라는 뜻을 내포하고 있는 단어이며, 예를 들어 외부에서 생상된 타이어를 자동차에 창작하는 작업이 주입이다. 생성자를 통한 의존성 주입을 할 경우, 확정성이 좋아진다. 예를 들어, Car는 Tire 인터페이스를 구현한 어떠한 객..

Java

Java - TCP와 UDP

🌱 오늘의 주제 : TCP와 UDP 🌱 소켓(socket) 프로그래밍 소켓 프로그래밍은 소켓을 이용한 통신 프로그래밍이다. 소켓이란 프로세스간의 통신에 사용되는 양쪽 끝단(socket)을 의미한다. 자바에서는 java.net패키지를 통해 소켓 프로그래밍을 지원하는데, 소켓통신에 사용되는 프로토콜에 따른 다른 종류의 소켓을 구현하여 제공한다. TCP와 UDP를 이용한 소켓프로그래밍이 있다. 🌱 TCP와 UDP TCP/IP 프로토콜은 이기종 시스템간의 통신을 위한 표준 프로토콜로 프로토콜의 집합이다. TCP와 UDP 모두 TCP/IP 프로토콜에 포함되어 있으며, OSI 7계층의 전송계층에 해당하는 프로토콜이다. 🌱 TCP 소켓 프로그래밍 TCP 소켓 프로그래밍은 클라이언트와 서버간의 일대일 통신이다. 전화..

Algorithm

Algorithm - 최대값 (Java)

🌴 문제 문제 과 같이 9×9 격자판에 쓰여진 81개의 자연수 또는 0이 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 행 몇 열에 위치한 수인지 구하는 프로그램을 작성하시오. 예를 들어, 다음과 같이 81개의 수가 주어지면 1열2열3열4열5열6열7열8열9열1행2행3행4행5행6행7행8행9행 3 23 85 34 17 74 25 52 65 10 7 39 42 88 52 14 72 63 87 42 18 78 53 45 18 84 53 34 28 64 85 12 16 75 36 55 21 77 45 35 28 75 90 76 1 25 87 65 15 28 11 37 28 74 65 27 75 41 7 89 78 64 39 47 47 70 45 23 65 3 41 44 87 13 82 38 31 12 29 ..

Java

Java - 네트워킹, URL(Uniform Resource Locator)

🌱 오늘의 주제 : 네트워킹, URL(Uniform Resource Locator) 🌱 네트워킹(networking) 이란? 네트워킹은 컴퓨터들을 서로 연결하여 데이터 손쉽게 주고받거나 또는 자원을 함께 공유하고자 하는 노력에서 시작되었다. 네트워킹은 두 대 이상의 컴퓨터를 케이블로 연결하여 네트워크를 구성하는 것을 말한다. 🌱 클라이언트와 서버 클라이언트/서버는 컴퓨터간의 관계를 역할로 구분하는 개념이다. 서버(server)는 서비스를 제공하는 컴퓨터이고 클라이언트(client)는 서비스를 사용하는 컴퓨터가 된다. 🌱 IP 주소 ( IP address) IP주소는 컴퓨터를 구별하는데 사용되는 고유한 값이다. IP주소는 네트워크주소와 호스트주소로 나눌 수 있다. 🌱 URL(Uniform Resource ..

Java

Java - 직렬화(serialization)

🌱 오늘의 주제 : 직렬화(serialization) 🌱 직렬화(serialization) 직렬화란 객체를 데이터 스트림으로 만드는 것을 뜻한다. 객체에 저장된 데이터를 스트림에 쓰기위해 연속적인 데이터로 변환하는 것 직렬화라고한다. 반대로, 스트림으로부터 데이터를 읽어서 객체를 만드는 것을 역직렬화(deserialization)라고 한다. 🌱 ObjectInputStream, ObjectOutputStream 직렬화에는 ObjectOutputStream을 사용하고, 역직렬화에는 ObjectInputStream을 사용한다. FileOutputStream fos = new FileOutputStream("objectfile.ser"); // 기반 스트림 ObjectOutputStream out = new ..

Algorithm

Algorithm - 행렬 덧셈 (Java)

🌴 문제 문제 N*M크기의 두 행렬 A와 B가 주어졌을 때, 두 행렬을 더하는 프로그램을 작성하시오. 입력 첫째 줄에 행렬의 크기 N 과 M이 주어진다. 둘째 줄부터 N개의 줄에 행렬 A의 원소 M개가 차례대로 주어진다. 이어서 N개의 줄에 행렬 B의 원소 M개가 차례대로 주어진다. N과 M은 100보다 작거나 같고, 행렬의 원소는 절댓값이 100보다 작거나 같은 정수이다. 출력 첫째 줄부터 N개의 줄에 행렬 A와 B를 더한 행렬을 출력한다. 행렬의 각 원소는 공백으로 구분한다. 예제 입력 1 복사 3 3 1 1 1 2 2 2 0 1 0 3 3 3 4 4 4 5 5 100 예제 출력 1 복사 4 4 4 6 6 6 5 6 100 🌴 문제 분석 package Backjoon; import java.util...

Java

Java - BufferedReader와 BufferedWriter, InputStreamReader와 OutputStreamWriter, File

🌱 오늘의 주제 : BufferedReader와 BufferedWriter, InputStreamReader와 OutputStreamWriter, File 🌱 BufferedReader와 BufferedWriter BufferedReader / BufferedWriter는 버퍼를 이용해서 입출력의 효율을 높일 수 있도록 해주는 역할을 한다. BufferedReader의 readLine()을 사용하면 데이터를 라인단위로 읽을 수 있고, BufferedWriter는 newLine()이라는 줄바꿈 해주는 메서드를 가지고 있다. 🌱 InputStreamReader, OutputStreamWriter 바이트기반 스트림을 문자기반 스트림으로 연결시켜주는 역할을 한다. 바이트기반 스트림의 데이터를 지정된 인코딩의 문..

요가하는 개발자
요가하는 개발자