전체 글
-
Port 8080 was already in use.HangHae99/TIL-hanghae99 2021. 3. 25. 16:42
🚩 8080번 포트는 이미 사용 중이라 8080으로 서버를 띄우는 게 불가능할 때 이클립스로 프로젝트를 만들었을 때 8080번 포트를 띄워놓고 톰캣 들어가서 어떤 작업을 해 놓은 적이 있다. 그 이후로 강의 들으면서 프로젝트 만들고 서버 돌릴 때 항상 마주하던 저 문구. 서버를 찾아서 종료시키는 게 귀찮아서 설정 파일에 들어가서 서버 포트 번호 변경해놓고 작업을 시작했는데, 이제는 8080에 띄워져 있는 작업을 종료시킬 때가 됐다. 해결방법을 알아보자. 📕 해결 방법 1. 어떤 프로세스가 8080 포트를 사용 중인지 알아보자 cmd 창을 열어서 netstat -ano 명령어를 입력하자. netstat -ano 현재 네트워크 연결 상태가 쭉 나오는데, 8080 포트를 사용하고 있는 프로세스를 찾아보자. P..
-
03/25(Thu) 포트포워딩이 안될 때HangHae99/TIL-hanghae99 2021. 3. 25. 12:16
🚩 이상하게 포트포워딩만 안된다? 원인을 알아보자 과제 시작 전에 week04 배포하기 전에도 포트포워딩만 안됐었다. '아이피 주소:8888' 는 잘 되는데, 포트포워딩 후 8888을 떼버리면 웹사이트가 돌아가지 않았다. 그 땐, 일단 과제부터 시작 하는 게 우선이라 판단했다. 과제도 완성하고나면 배포를 해야 되니까 과제 배포할 때 그 때 해보고 또 문제가 생긴다면 그 때 해결하자싶었는데 과제를 배포하는 이 시점에 또 포트포워딩만 안된다. 📕 과정 localhost:8888 -> 아이피주소:8888 은 잘된다. 여기까진 잘 연결이 됐다는 의미다. 여기서 포트포워딩을 하기 위해 git bash에 포트포워딩 명령어를 입력했다. sudo iptables -t nat -A PREROUTING -i eth0 -p..
-
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개만 더 들으면 끝나는데, 내일 아침으로 남겨두는 이유는, ..