HangHae99
-
03/24(Wed) @Transactional과 @RequestBodyHangHae99/TIL-hanghae99 2021. 3. 24. 22:33
🚩 어제까진 CR만 만들었고 오늘은 UD를 마저 만들어보자 @Transactional과 @RequestBody를 빼먹고 코드를 작성했을 때 어떤 일이 일어나는지 알아보자. 자주 빼먹고 작성하는 바람에 어떤 일이 일어났는지 이미 알고 있지만 정리 하고 넘어가야겠다. 📕 Update와 Delete 📑 코드 흐름 1. 삭제 기능 삭제는 간단하다. 삭제 버튼을 눌렀을 때 게시글이 없어지면 되니까 클라이언트 -> 컨트롤러 매핑을 해보자. function addBoardHTML(id, title, username, createdAt, contents) { let tempHtml = ` ${title} ${username} | ${createdAt} | 수정 | 삭제 ${contents} ` $('#boards-bo..
-
03/23(Tue) findById와 window.location.searchHangHae99/TIL-hanghae99 2021. 3. 23. 22:30
🚩 로그인 기능을 제외한 CRUD를 구현한 페이지 만들기 어제 그리고 오늘 계속 해결이 안됐던 문제 2가지. 하루 온종일 해결을 못해서 결국 멘토님이 해결해주셨다. 모르는 게 너무 많아서 막막하고, 답답하다. 어제는 너무 힘들었는데 잘 넘어갔고 힘들게 얻어낸 것 정리 잘하고 넘어가자. 📕 폴더 구성 메인이 되는 페이지는 index.html 글을 작성하는 페이지는 write.html 게시글 상세조회 페이지는 detail.html index.html은 전체 게시글이 보여지고, 그 중 한 게시글의 제목을 클릭했을 때는 detail.html로 넘어가서 게시글 제목, 작성자, 작성일, 내용을 보여주게 만들었다. index.html에서 글쓰기 버튼을 클릭하면 글을 작성할 수 있는 write.html로 넘어가게 된다..
-
Week03. Chapter02-2: 자료구조, 알고리즘HangHae99/WIL-hanghae99 2021. 3. 21. 21:16
Week03: 03/12(Fri) ~ 03/19(Fri) Weekly Goal: 매일 할당된 알고리즘을 풀어내기, 문제은행의 바다에 빠져보기 ㅇㄹ 🚢 배운 것 3주차도 어김없이 알고리즘 문제만 주구장창 풀었다.다음 번에 다시 도전하기 위해 못 풀었던 문제들만 정리해보자. · 1011번 Fly me to the Alpha Centauri (기본 수학)· 2630번 색종이 만들기 (분할 정복)· 15650번 N과 M(2) (백트래킹)· 9663번 N-Queen (백트래킹) 우리 팀은 위에 기재한 4문제는 못 풀고 넘어갔다. 🚩 느낀 것 현 시각 3월 21일 일요일, 주특기 결정을 하고 스프링 강의 보면서 따라 만들고 있는데, 알고리즘을 2주씩이나 했어야 했나 하는 생각이든다.이번 주차에 해야 하는 일이 너무..
-
03/21(Sun) 3계층 숙달 (Controller, Service, Repository)HangHae99/TIL-hanghae99 2021. 3. 21. 21:02
주특기를 스프링으로 결정하고, 19일 금요일부터 지금까지 주구장창 스프링 강의를 보면서 흐름을 이해하고 있는데, 계속 해서 나오는 것이 3계층이다. 각 주차마다 다른 내용을 만들지만, 결국 폴더는 3계층으로 만들고 있다. 내 머릿속에서 아직까지는 각 계층 간 호환이 빨리 안되지만, 3계층 숙달을 목표로 하고 있다. 다음주 내내 반복해서 손에 익힐 3계층 레이어에 대해서 다시 한 번 정리하고 넘어가려고 한다. · Controller - Service - Repository 3계층 · Controller 제일 바깥 쪽에서 클라이언트로부터 요청을 받고, 응답을 되돌려주는 역할을 한다. · Service 중간에서 구체적인 작업 순서를 결정 · Repositorty DB와 직접 소통하며, 데이터를 생성, 조회, ..
-
03/20(Sat) 인텔리제이(IntelliJ) 프로젝트 세팅 기본 - 스프링HangHae99/TIL-hanghae99 2021. 3. 20. 23:19
🚩 새 프로젝트 폴더를 4개 째 만들고 있어서 지금은 조금 나아졌지만, 다음번에 버벅될 경우를 위해 정리하고 넘어가자. 1. File -> New -> Project 2. Spring initializr에서 Project SDK 설정 자바 8버전으로 진행 할 것이기 때문에 SDK는 1.8 version으로 선택하고 Next 한다. 3. 프로젝트 세팅 1) Group과 Artifact는 알아서 알맞게 정한다. 2) 빌드는 Gradle로 할 거여서, Gradle에 체크 3) 언어는 Java 4) Java version은 기본 11로 설정 돼있는데, 8로 변경 후 Next 한다. (자바 8버전으로 진행 할 것이기 때문) 4. Dependencies 세팅 spring을 하는 거니까 필요한 라이브러리 5개를 검색..
-
03/19(Fri) 주특기 주차 시작HangHae99/TIL-hanghae99 2021. 3. 20. 00:59
📢 오늘 공부한 내용은 낮에 Algorithm에 정리해놓았다. 2021.03.19 - [Algorithm] - [백준 1904번] 01 타일 - 파이썬 [백준 1904번] 01 타일 - 파이썬 ! 개인 기록용으로 TIL을 작성하며 한 번 더 정리해보는 것이라 코드가 완벽하지 않거나 정리가 미흡할 수 있습니다. www.acmicpc.net/problem/1904 1904번: 01타일 지원이에게 2진 수열을 가르쳐 주기 위해, kelly-tech.tistory.com 🚢 새로운 시작 오늘부터 주특기 주차가 시작됐고, 오늘 과제는 스프링 1주차, 2주차 강의 듣고 과제 완료하기였다. 1주차는 다 했고, 2주차는 두 개만 더 듣고 과제만 하면 된다. 2개만 더 들으면 끝나는데, 내일 아침으로 남겨두는 이유는, ..
-
03/18(Thu) DFS와 BFS (2)HangHae99/TIL-hanghae99 2021. 3. 18. 18:07
! 개인 기록용으로 TIL을 작성하며 한 번 더 정리해보는 것이라 코드가 완벽하지 않거나 정리가 미흡할 수 있습니다. 2021.03.18 - [HangHae99/TIL-hanghae99] - 03/17(Wed) DFS와 BFS (1) 03/17(Wed) DFS와 BFS (1) ✍🏼 DFS 와 BFS 그리고 재귀함수. 개념과 이를 구현한 코드를 제대로 이해 하지 않고 넘어 갔더니, 산을 만났다. 난이도가 중인 문제 3개가 남았는데, 전부 풀 수 없었다. DFS, BFS, 재귀를 이용해서 kelly-tech.tistory.com 1. DFS 코드 정리 # 입력 받아야 할 값들 n, m, start_node = map(int, input().split()) # 연결 여부를 체크해 놓을 리스트 준비(0부터 넣어..
-
03/17(Wed) DFS와 BFS (1)HangHae99/TIL-hanghae99 2021. 3. 18. 00:11
✍🏼 DFS 와 BFS 그리고 재귀함수. 개념과 이를 구현한 코드를 제대로 이해 하지 않고 넘어 갔더니, 산을 만났다. 난이도가 중인 문제 3개가 남았는데, 전부 풀 수 없었다. DFS, BFS, 재귀를 이용해서 코드를 만들어야 하는 문제를 어떻게 풀 수 있겠는가. 이제 어쩔 수 없으니 DFS와 BFS를 알아보자. 1. DFS (Depth First Search, 깊이 우선 탐색) 깊이 우선 탐색은 맹목적 탐색의 방법의 하나로 탐색트리의 최근에 첨가된 노트를 선택하고, 이 노드에 적용 가능한 동작자 중 하나를 적용하여 트리에 다음 수준의 한 개의 자식노드를 첨가하며, 첨가된 자식 노드가 목표노드일 때까지 앞의 자식 노드의 첨가 과정을 반복해 가는 방식이다. -위키백과 아직 초보라 개념만 읽어선 무슨 말인..