TIL(Today Ingwang Learned) TIL(Today Ingwang Learned) 2023. 1. 14. TIL) 2023-01-13 (실전 프로젝트) 프로젝트에서 내가 맡은 부분의 코드를 짜 놓고 서버 쪽을 공부하려고 했으나기획 단계에서 생각했던 부분과 실제 구현하면서 생각한 부분이 달라지다보니 코드를 수정 할 부분이 굉장히 많아졌다. 내가 맡은 부분에서도 구현을 하면서 생각했던 것 보다 애먹었던 코드들이 많았다. 여러 테이블을 만들고 연관관계를 짓다보니 테이블을 생성하고 코드를 고쳤을 때 테이블 상에서 오류가 발생할 경우에 테이블을 삭제하고 다시 생성해야되는데 foreign key의 테이블 연관관계 때문에 삭제 되지 않는 오류가 발생했다. 테이블을 foreign key의 제약 조건을 무시하고 삭제하고 싶을 때 쿼리 콘솔을 열고 순서대로 아래의 값을 입력하고 실행한다. mysql> SET foreign_key_checks = 0; mysql> drop.. TIL(Today Ingwang Learned) 2023. 1. 13. 20232-01-12(실전 프로젝트) 내가 백엔드가 맞는가? 오늘의 계획은 이미지 무료 사이트에서 식물 db에 필요한 이미지 300개중 각자 100개씩 맡아서 db에 넣고 다 넣은 이후에 nginx 에 대해 좀 깊게 공부한 뒤 적용을 해보는 계획을 세웠지만 무참히 박살났다. 이미지 무료 사이트가 대부분 기간별로 무료가 아니라 다운받는 이미지의 수가 제한이 있었다..(300개 다운받으려면 30만원이더라) 그래서 인스타에서 사진을 구하기로 했고 무단으로 도용을 하면 안되기 때문에 사진마다 각각 댓글로 동의를 구했다. 처음에는 금방 할거라고 생각했지만 얼마 지나지 않아 어림도 없다는 것을 느꼈다. 시간이 굉장이 많이 필요한 일이였고 중간에 인스타 아이디도 정지를 당해 부계정을 새로 만들어서 작업했다.. 결국 하루종일 걸려서 110개의 이미지를 넣.. TIL(Today Ingwang Learned) 2023. 1. 12. 2023-01-11(실전 프로젝트) 코딩 테스트 스터디 시작 어제 회의를 통해 코딩테스트 스터디를 어떤 방식으로 진행하면 좋을지에 대해 얘기를 나는 뒤 방향성을 정했다. 저번 스터디인 객체지향 스터디의 스터디원들과 또 같이 스터디를 하는 것이 몹시 좋았다. 저번 스터디를 통해 객체지향에 대해 조금이지만 이해를 하고 알게 되었듯이 이번의 코딩테스트 스터디를 통해 코딩테스트도 다시한번 감을 잡고 나중에 코딩테스트에 꼭 도움이 됐으면 좋겠다. https://www.notion.so/85ab2a0edea84e0bb0f725a14b36b71e 코딩테스트 스터디 코딩 테스트를 대비하여 문제를 풀어보고 코드리뷰를 하는 모임 www.notion.so Spring 코드를 짜면서 인기 게시글을 출력해야 되는 상황에서 처음 기획에선 좋아요 개수에 따른 인기 .. TIL(Today Ingwang Learned) 2023. 1. 11. 2023-01-10(실전 프로젝트) 왜 나한테만 기준이 엄격한건데 2 오늘 아침에 공부를 알려주던 형에게 질문을 했다. 화면 공유를 통해 내가 지금까지 진행상황과 내가 시도해본 것들을 말하고 도움을 받으려 했다. 상황을 듣고 여러 해결책을 알려줬지만 모두 어제 해본 것 들이였고 왜 안되는지 모르겠다고 하신뒤 그 형의 로컬에서 접속을 해보니 아니? https 적용이 잘 된 것을 볼 수 있었다 (이게 뭔) 믿기지 않아 같은 팀원에게 접속을 부탁했고 적용이 된 것을 확인 했다. 내 로컬의 문제인가 싶어 방화벽과 로컬 환경 등을 다시 검사해봤지만 문제가 없었다. 내가 사용하는 다른 노트북으로 접속을 해보니 마찬가지로 접속이 안됐다. 그래서 에이 설마 와이파이 문제인가 싶어 핫스팟을 연결하여 접속을 해봤더니 접속이 됐다. 와이파이의 설정에 들어가서.. TIL(Today Ingwang Learned) 2023. 1. 10. 2023-01-09(실전 프로젝트) 왜 나한테만 기준이 엄격한건데 오늘은 하루종일 해도 성공하지 못한 Https 적용에 대해 알아보겠다. https 란 기존 http 에서 ssl(Secure Socket Layer)을 통해 보안이 강화된 버전이라고 볼 수 있다. Https 를 사용하는 이유는 크게 1. 암호화 교환되는 데이터를 암호화 하여 도청장치 및 도청자로 부터 안전하게 보호 2. 데이터 무결성 데이터 전송 중 의도적이나 비의도적으로 감지 및 탐지되지 않고 수정이나 손상 될 수 없다. 3. 인증 사용자가 의도한 웹 사이트와 통신하고 있음을 증명한다 등이 있다. SSL인증서는 발급받는 많은 방법이 있지만 나는 AWS를 통해 SSL인증서를 발급받고 Https를 적용하기로 했다. 이미 저번주에 구현을 마친 팀원분에게 참고한 블로그 사이트를 .. TIL(Today Ingwang Learned) 2023. 1. 6. 2023-01-06(실전 프로젝트) 코드를 짜는 중에 entity의 어노테이션이 column이 아니고 basic으로 되어 있는 코드를 보고 column과 basic의 차이를 알아 보기로 했다. - @Basic과 @Column의 차이점 @Basic 사용 이유 1.null이 가능한지 옵션으로 줄 수 있음 (default값은 true) 2.Fetch 속성을 lazily loaded 와 eagerly fetched 중 하나를 명시 @Basic 과 @Column의 차이점 @Basic @Column JPA entity에 적용 Database 컬럼에 적용 null 허용 여부를 결정 db의 column이 null을 허용하면 @Column필드 역시 null 허용 @Column은 선택권이 없음 layil loaded 와 eagerly fetch를 옵션으로 .. TIL(Today Ingwang Learned) 2023. 1. 6. 2023-01-05(실전 프로젝트) - Git hub 브랜치 날렸을 때 해결법 오늘은 코드를 짜는 중에 저번 주차에 진행했던 프로젝트에서 참고할 코드가 있어 깃 허브에 들어가봤는데 쓸모없는 브랜치들이 너무 많은 것을 발견했다. 평소라면 넘어갔겠지만 그 때 유독 오지랖이 발동돼서 main, developer 빼고 다 삭제를 하려고 했지만 삭제하고보니 main 하나 빼고 다 날라가 버렸다 ;; 너무 놀라 식은땀 흘리며 구글링을 했지만 마침 하필 또 내 로컬 git 이 고장나서 브랜치 복구를 못시키고있었는데 그 전 주의 팀원에게 찾아가 솔직하게 말하고 같이 해결을 했다.. 아직도 그때를 생각하면 식은땀이 흐른다 git hub 삭제된 브랜치 복구하기 1, 복구하고 싶은 브랜치 번호를 찾는다 (가장 최근에 삭제된 브랜치 > 0번) - git ref.. TIL(Today Ingwang Learned) 2023. 1. 5. 2023-01-04 (실전 프로젝트) - Git hub commit 내역 삭제 오늘은 Git hub action을 이용하여 ci/cd를 구현하는 중에 yml파일을 작성하고 빌드하는 과정에서 연습을 다른 브랜치를 열어서 했어야 됐는데 그냥 dev 브랜치에서 바로 실험을 해서 commit이 늘어났다. 또 이게 바로 된것도 아니고 오류나고 수정해보고 오류나고 수정해보고 계속 반복하다보니 commiit 개수가 30~40개 가량이 늘어나버렸다 (•᷅ ʚ •᷄) 브랜치를 다시 새로 열어야 되나 했지만 그렇게되면 이전 커밋 내역이 사라지기 때문에 포기하고 구글링을 해보니 commit 내역을 삭제할 수 있는 기능이 있었다. git hub commit 내역 삭제하는 방법 1. 돌아가고자 하는 지점 찾기 - git log 2. 리셋하기 - git reset .. TIL(Today Ingwang Learned) 2023. 1. 4. 2023-01-03(실전 프로젝트) - EC2 서버에 jdk 배포 1. ubuntu JDK 17 설치하기 sudo 권한으로 apt 업데이트하고 openjdk v17 설치하기 -$ sudo apt update -$ sudo apt install openjdk-17-jdk 설치한 java 버전 확인 -$ java -version 2. 인텔리제이 build하기 - gradle > Tasks > build > clean > build - jar 파일 확인하기 : build > libs 3. spring boot jar 파일 aws ec2 에 배포하기 - java -jar 파일이름.jar & 4. 실행 ssh -i 키파일.pem ubuntu@ip 주소 ls > cd 파일명 > ls > java -jar 파일이름.jar & % ubuntu 특정 포트.. TIL(Today Ingwang Learned) 2023. 1. 2. TIL) 2023 -01-02(실전 프로젝트) 01.02 회의 내용 1. 01. 02까지 로그인 회원가입 부분 와이어프레임 작업 2. 온라인 식집사 체험 방향성 결정 - 식물 성장 → 물주기를 통해 포인트가 차감되면 성장도가 오르는 형식 - 실물 성장이 완료되면 → 컬렉션에 저장되어 한눈에 볼 수 있게 (구현이 어렵다면 텍스트로) - 씨앗 종류는 5개~8개 정도 3. GPS 기능 사용처 - GPS 적용 지역 논의 4. 푸터에 적을 내용 논의 5. domain이름 논의 6. 그라운드 롤 정하기 Error unknown database databasename 데이터베이스가 create되지 않아서 발생한 오류 rds를 사용하여 mysql을 연결할때 발생 cmd 에서 rds 연결하기 mysql -u 사용자 -p -h 엔드포인트; 비밀번호 입력 3. show.. TIL(Today Ingwang Learned) 2023. 1. 1. 2022-12-31(실전 프로젝트) 오늘 한일 1. 게시글 CRUD 기능 구현 2. 댓글, 대댓글 CUD 기능 구현 3. 깃 허브 전략 4. 노션 정리 5. 그라운드 룰 정리 Error 에러 발생 원인 : URL 주소의 아이디 값과 입력받는 아이디 값이 일치하지 않아 발생한 오류 해결 : 값을 같게 만들어 해결 에러 Request method 'PUT' not supported\r\n\tat org.springframework.web.servlet.mvc.method.RequestMappingInfoHandlerMapping. 원인 : url에 } 가 2개가 들어감..;; (오래 찾았는데 후) 해결 : url을 알맞게 수정함 에러 원인 스프링부트 2.6 으로 업그레이드 시 요청 경로를 ControllerHandler에 매칭시키기 위한 전략.. TIL(Today Ingwang Learned) 2022. 12. 31. 2022-12-30 (실전 프로젝트 시작) 실전 프로젝트 시작 팀 주제 : 식물 키우기 가이드 서비스 주제 선정 친환경 제품 플랫폼 무신사랩 > 친환경 패션, 라이프스타일 커머스 플랫폼 CQR 론칭 예정 https://www.etnews.com/20221014000151 식물 케어 서비스 / 식물 큐레이션 서비스 런드리고의 식물 버전 이랄까 병든 식물을 일정기간 관리 후 정상으로 만든 다음 다시 집에 보내주는~~ 여기에 추가적으로 판매나 정보 탐색 등의 기능이 더해져도 괜찮을 것 같다. 근데 있었네 쩝,, https://zdnet.co.kr/view/?no=20221104105215 식물 큐레이션 참고 : https://www.fuleaf.com/ 내가 키우고 싶은 환경에 맞는 식물을 필터링해서 찾을 수 있게 해주면 좋겠다. 근데 플립 자체가 간.. 이전 1 2 3 4 5 6 다음 Calendar « 2025/08 » 일 월 화 수 목 금 토 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Tags 더보기 Archives Visits Today Yesterday