목록분류 전체보기 (159)
우당탕탕 개발일지

1. 파일첨부 기능 소개 1-1. 파일 첨부와 관련하여 수정 부분 1. save.html 글 작성 시, 파일 첨부 2. BoardDTo 첨부 파일 Data 전달 3. BoardService.save() 첨부 파일 확인 첨부 파일 저장 공간에 저장 4. BoardEntity 파일과 관련된 컬럼 추가 5. detail.html 상세페이지에 첨부 파일 있으면 보여주기 1-2. 파일 첨부와 관련하여 Class 추가 부분 1. BoardFileEntity 2. BoardFileRepository DB에는 파일 자체를 저장하는 것이 아닌 파일명칭만 저장 파일 자체는 서버 안에 저장 1-3. 유튜브 영상 https://www.youtube.com/watch?v=Q584jyMQCL0&list=PLV9zd3otBRt7j..

1. 페이징 처리 (3) 1. '페이지목록' 버튼 클릭 2. 페이지 정보 가져오기 3. 하단 페이지 번호 계산 1-1. '페이지목록' 버튼 클릭 index.html 1. board/paging 주소로 Get 방식 요청 1-2. 개념 설명 BoardController.java @PageableDefault(page = 1) -> 페이지 번호 1부터 시작 -> API 요청 시 Pageable 객체에 대한 파라미터를 넘겨주지 않아도 자동으로 기본값을 가진 Pageable 타입 파라미터를 제공 Pageable -> 페이징 정보(페이지 번호, 페이지 크기, 정렬 방식 등)를 담고 있는 인터페이스 -> Spring JPA 에서 제공 Page 객체 -> Pageble을 파라미터로하여 가져온 결과물은 Page 형태로 ..

1. 게시글 삭제 1-1. 동작 순서 1. 삭제 버튼 클릭 2. DB에서 데이터 삭제 3. 목록 화면 보여주기 1-2. 삭제 버튼 클릭 detail.html 1. board/delete/{id} 주소를 Get 방식으로 요청 1-3. DB에서 데이터 삭제 BoardController.java 1. Get 방식으로 요청 받음 2. delete 메소드 호출하여 DB 데이터 삭제 (아래 설명 참고) 3. redirect 를 사용하여 목록 화면 불러옴 BoardService.java 1. deleteById 메소드 사용하여 게시글 삭제 -> deleteById : 기본키 값에 해당하는 Row 삭제 1-4. redirect redirect 다른 페이지로 이동 시켜주는 기능 return "redirect:/주소" -..

1. 코테 풀기 2024.03.19 - [코테/프로그래머스] - [프로그래머스] 최고의 집합(Java, Level.3) [프로그래머스] 최고의 집합(Java, Level.3)문제 1. n개 원소의 합이 s가 되는 수의 집합 2. 1번을 만족하면서 각 원소의 곱이 최대가 되는 집합 입출력 예 풀이 다른 블로그을 참고하여 해당 문제의 풀이를 이해했다. 1. 조건 2번을 충족하기coding-document.tistory.com Git Hubhttps://github.com/ujin302/Board 2. 게시글 수정 2-1. Controller에서 Model어제 Model 의 개념을 정확하게 이해하지 못한듯 하다 어제는 단순히 Key, Value의 형태로 이루어진 데이터형식이다! 라고 이해를 했다 (마음..

문제 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..