목록2024/03/12 (3)
우당탕탕 개발일지
Server와 Client가 대화하는 프로그램을 공부 삼아 개발하였다. 그 중 내가 이해가 어려웠던 부분을 정리해두었다. 1. PrintWrite 클래스 Java에서 텍스트 기반의 데이터를 출력하는 데 사용되는 클래스 2. println 메소드 Data 전송 및 출력, 내부적으로 데이터가 버퍼에 저장 Server -> Client 혹은 Client -> Server Printwrite 객체 선언할 때, 첫번째 매개변수에 socket.getOutputStream() 값이 들어간다. PrintWriter out = new PrintWriter(socket.getOutputStream(), True); 그렇기에 out.println(메세지) 을 호출하게 되면 Client 혹은 Server에 Data를 출력(전..
[ 프로그래머스 코테 ] 해당 문제 풀기 완료 동적 계획법을 사용하여 문제 풀었다....! https://coding-document.tistory.com/10 [프로그래머스] 정수 삼각형(Java, Lv.3) 문제 위와 같은 삼각형의 꼭대기에서 바닥까지 이어지는 경로 중, 거쳐간 숫자의 합이 가장 큰 경우를 찾아보려고 합니다. 아래 칸으로 이동할 때는 대각선 방향으로 한 칸 오른쪽 또는 왼쪽으 coding-document.tistory.com [ Java 채팅 프로그램 ] 작년에 공부삼아 개발했던 Java 채팅 프로그램이다. PrintWriter 클래스에 대한 개념이 부족하여 해당 부분을 공부했다. 해당 메소드를 통해서 Data를 전송하는 것은 알고 있으나 정확한 역할을 이해하지 못했다. 선언 Prin..
문제 위와 같은 삼각형의 꼭대기에서 바닥까지 이어지는 경로 중, 거쳐간 숫자의 합이 가장 큰 경우를 찾아보려고 합니다. 아래 칸으로 이동할 때는 대각선 방향으로 한 칸 오른쪽 또는 왼쪽으로만 이동 가능합니다. 입출력 예 풀이 동적계획법(DP) 사용 2차원 배열 dp 값 설정 dp의 원소 값 중 가장 큰 값 출력 최종 코드 public static int solution(int[][] triangle) { System.out.println("정수 삼각형"); int len = triangle.length; // 1. dp 초기화 int[][] dp = new int[len][len]; dp[0][0] = triangle[0][0]; // 1-1. 첫번째 요소 초기화 [i][0] for (int i = 1; i