목록2024/03 (19)
우당탕탕 개발일지
문제 1. n개 원소의 합이 s가 되는 수의 집합 2. 1번을 만족하면서 각 원소의 곱이 최대가 되는 집합 입출력 예 풀이 다른 블로그을 참고하여 해당 문제의 풀이를 이해했다. 1. 조건 2번을 충족하기 위해서는 s/n의 값을 각각의 원소로 가지고 있어야한다. 2. s%n의 값은 각각의 원소에 +1씩 한다 예를 들어 n = 3, s = 9 로 가정 9 % 3 = 0 -> 따라서 각가의 원소는 3이 된다. {3, 3, 3} => 9 * 9 * 9 = 729 {1, 4, 4} => 1 * 16 * 16 = 256 {2, 2, 5} => 4 * 4 * 25 = 400 . . . 이렇게 {3, 3, 3}일 경우 2번의 조건을 만족한다. 그렇다면 나머지가 있는 경우를 살펴보겠다. n = 3, s = 11 11 /..
Git Hub https://github.com/ujin302/Board 1. Table에 Data 저장 완료 yml 파일 이슈로 인해서 새로운 플젝 생성 후, 기존에 개발하였던 곳까지 개발 완료 BoardControrller 1) Get > save.html 파일 호출 2) Post > BoardService 클래스를 사용하여 DB에 데이터 저장 & index 화면으로 이동 BoardDTO 1) html에 태그에 있는 name과 동일한 변수명에 Data 저장 BoardEntity 1) Table, Column 생성 2) DTO의 Data를 Entity에 저장 BoardService 1) Entity Data를 호출 2) JPA 의 save 함수를 호출하여 DB에 Data 저장 >> boardReposi..
1. 오류 해결 어제 오류 해결을 태수가 많이 도와줬다...! 결국 다시 프로젝트를 생성하였다...! yml 파일에서 기존에 자동 생성되었던 properties 파일을 사용하기로 했다. 해당 파일에는 기존 yml 파일과 동일한 내용을 작성하였다 그 후, Table이 잘 생기는지 확인 완료! 성공적!! 2. 어노테이션 [정의] 요즘 Spring으로 개발을 할 때는, 대부분 Lombok 라이브러리에서 제공해주는 Annotation을 사용한다. Lombok은 Java의 Annotation을 이용하여 중복되는 코드를 생성해주는 라이브러리이다. 1. NoArgsConstructor 2. AllArgsConstructor https://velog.io/@code-10/%EB%A1%AC%EB%B3%B5-AllNoAr..
1. 프로그래머스 문제 풀이 https://coding-document.tistory.com/14 [프로그래머스] 야근지수 (Java, Level.3) 문제 1. 야근 피로도는 야근을 시작한 시점에서 남은 일의 작업량을 제곱하여 더한 값 2. N시간 동안 야근 피로도를 최소화하도록 일할 것. 3. 1시간 동안 작업량 1만큼을 처리 가능 퇴근까지 남은 coding-document.tistory.com 2. 디비버 오류 디비버 접속하자마자 오류.... ㅠㅠ 참고 사이트 따라서 해결..! 참고 사이트 https://computer-science-student.tistory.com/719 DBeaver(디비버) Public Key Retrieval is not allowed 에러 DBeaver(디비버) Publ..
문제 1. 야근 피로도는 야근을 시작한 시점에서 남은 일의 작업량을 제곱하여 더한 값 2. N시간 동안 야근 피로도를 최소화하도록 일할 것. 3. 1시간 동안 작업량 1만큼을 처리 가능 퇴근까지 남은 N 시간과 각 일에 대한 작업량 works에 대해 최소 야근 피로도 구하기 입출력 예 풀이 많은 풀이들을 살펴보았다. 해당 풀이에 대한 분석을 한 결과, 큰수를 작은수가 되도록 하는것이 관건이었다. 더군다나 남은 일에 대한 제곱을 하기 때문에 일의 개수보다는 가장 큰 작업량을 줄이는 것이 중요하다. 따라서 우선순위 큐를 사용하였다. 1. 우선순위 큐 : 들어간 순서에 상관없이 일정한 규칙에 따라 우선순위 설정 후, 우선순위가 가장 높은 데이터가 먼저 출력 큐 사용법에 대해서는 해당 게시글을 보면서 공부하였다..
게시판 개발을 위해 환경 세팅! Java (Spring Boot)에서 Data 전송 시, Html이 받는 방법 https://chat.openai.com/c/3e432a68-dc05-4b18-a282-a42aac6aa4b1 1. Intellij에 프로젝트 생성 2. 오류 발생.. DB 사용 한다고 하였으나, 연결된 DB가 없어 오류 발생 해결 방법 https://yermi.tistory.com/entry/Error-Note-%EC%8A%A4%ED%94%84%EB%A7%81-%EB%B6%80%ED%8A%B8Spring-Boot-DB-%EC%97%86%EC%9D%B4-%EC%8B%A4%ED%96%89%EC%8B%9C%ED%82%A4%EB%8A%94-%EB%B2%95-Failed-to-configure-a-D..
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..