HangHae99/TIL-hanghae99
-
[IntelliJ] .gitignore 파일에 application.properties 민감 정보 안나오게 하기HangHae99/TIL-hanghae99 2021. 4. 16. 16:28
🐧 또 깃헙에 DB 개인정보를 같이 푸쉬해버렸기 때문에 좌절하면서 적는 글 배포 후 application.properties에 database 정보가 적혀있는데, 깃 푸쉬를 해버리는 바람에 깃헙에 그대로 올라갔다. 레파지토리를 날리고 다시 생성해서 application.properties에 있는 내용을 잠깐 잘라내고 깃 푸쉬 후 다시 붙여넣기를 해놓았다. 매번 깃 푸쉬 할 때마다 잘라내기, 붙여넣기를 해야한다고 생각하니... 빨리 gitignore에 application.properties 안나오게 하는 방법을 찾는 게 낫겠다싶었고, 이 과정을 정리해서 기록으로 남기려고 한다. application-아무거나.properties 파일 만들기 · resources 폴더에 application-aws.prop..
-
[IntelliJ] 인텔리제이 단축키 모음 (window)HangHae99/TIL-hanghae99 2021. 4. 5. 23:19
🐧 단축키 생각 안날 때마다 노트 뒤져서 찾는 게 번거로워서 작성 # 편리한 단축키가 생길 때마다 업데이트 ✔ F2 오류 난 곳으로 바로 이동. 오타 고치거나 import 하기 쉽다. ✔ ctrl + alt + v 변수 추출. 이 단축키를 알고나선 엄청 편하게 쓰고 있다. 무조건 쓴다. ✔ ctrl + shift + t test 클래스 생성 ✔ ctrl + e history 검색 클래스가 많을 때 마우스보다 키보드로 history 찾아서 클래스 이동하면 편한데, 아직 그렇게 많이 쓰진 않는다. ✔ ctrl + alt + m 메서드 추출 예시가 없어서 스크린샷을 못 찍었는데, 생기면 추가할 것. ✔ iter -> tab키 for문 돌려야 할 때, sout 후 tab키 입력하는 것처럼 iter 입력 후 ta..
-
@RequestBody 는 언제 붙이는 걸까?HangHae99/TIL-hanghae99 2021. 3. 27. 21:40
인텔리제이 화면을 두 개로 나누고 여러 개의 Controller 사이를 왔다갔다 하다가 문득 어떤 메서드에는 @RequestBody 어노테이션이 있는데, 왜 다른 메서드에는 없지..? @RequestBody 이 녀석은 언제 붙이는 거였지 라는 의문이 들었다. UserController // 회원 가입 요청 처리 @PostMapping("/user/signup") public String registerUser(SignupRequestDto requestDto) { userService.registerUser(requestDto); return "redirect:/"; } ProductController // 신규 상품 등록 @PostMapping("/api/products") public Product ..
-
[IntelliJ] 간단하게 JSON 라이브러리 추가하는 방법HangHae99/TIL-hanghae99 2021. 3. 26. 21:32
JSON 형식으로 넘어온 데이터를 처리해 주기 위해 JSON 라이브러리가 필요한데, 이를 받아오지 못해 빨간 줄이 없어지지 않고 있다. JSON 라이브러리를 추가하려면? MVN REPOSITORY 사이트에 가서 가져온다. mvnrepository.com/ Maven Repository: Search/Browse/Explore The AWS Java SDK for AWS CodeCommit module holds the client classes that are used for communicating with AWS CodeCommit Last Release on Mar 25, 2021 mvnrepository.com 원래 이 방법으로 라이브러리를 추가 했는데, 더 간편한 방법을 알게돼서, 정리해놓으려고..
-
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로 넘어가게 된다..