전체 글

개발 공부를 하며 기록하고 있는 일기장입니다. 꾸준히 기록할 예정이니 많은 관심 부탁드립니다! :)
· 개발
springboot로 만든 프로젝트를 빌드하던 중 오류가 발생했다. 운영체제(Os) : mac Os terminal ./gradlew build 위와 같은 명령어로 빌드를 실행할 수 있다. bash: ./gradlew: Permission denied 그러나 위와 같이 Permission denied 가 발생하면 chmod +x gradlew 를 터미널에 입력하고 다시 ./gradlew build 를 실행하면 빌드가 되는 것을 확인 할 수 있다. 참고한 블로그 https://javalism.tistory.com/101
· Java
한 테스트 코드 함수 안에 여러 개의 테스트가 실행되는 경우, 앞의 테스트가 실패면 뒤에 테스트는 실행되지 않는다. -> 뒤의 테스트가 실패여도 앞의 테스트를 해결하기 전에는 판단할 수가 없다. StudyTest.class @Test @DisplayName("스터디 만들기 📖") void create_Study() { Study study = new Study(-10); assertNotNull(study); assertEquals(StudyStatus.DRAFT, study.getStatus(), () -> "스터디를 처음 만들면 " + StudyStatus.DRAFT + " 상태다"); assertTrue(study.getLimit() > 0, "스터디 최대 참석 인원은 0명 초과 "); } 해결 방..
· Github
1. Octotree 확장팩을 다운받으면 아래 사진 처럼 볼 수 있다! 다운 링크 👉 https://chrome.google.com/webstore/detail/octotree-github-code-tree/bkhaagjahfmjljalopjnoealnfndnagc/related?hl=ko +) 레포지토리 화면에서 . 을 누르면 다른 설치없이 Vscode로 해당 레포를 열 수 있다! 오늘 처음 알게된 내용인데 유용한 것 같아서 기록해둔다! 알려주셔서 감사합니다 🙇‍♀️
[docker 설치 이유] 현재 진행 중인 사이드 프로젝트에서 서버를 도커에 올려서 연결하는 방법을 택해서 공부하고 있다. macbook 이라고 다 같은 노트북이 아니었다. 무작정 구글에 맥북에 docker 설치 를 검색하고 따라하니 바로 실패해버려서 설치하는 데 애를 좀 먹었다. 여러 블로그들을 찾아보고 공식 문서까지 찾아봐서 결국 설치에 성공했다. 1. 본인 컴퓨터에 docker 설치가 가능한 지 확인 후 설치 window (window의 경우 Home 버전은 사용 불가 - WLS2 추가 설치 필요) https://docs.docker.com/desktop/install/windows-install/ macOS https://docs.docker.com/desktop/install/mac-instal..
기존 데이터를 수정하기 위해 jpa의 save() 메소드를 활용했었다. ✔️ 발생한 문제 게시물 수정 시 response 값의 created_at data가 null 값 게시물 수정 시 viewCnt(조회수) 값 초기화 코드 수정해야하는 이유 👉 추후 전체 게시글들을 생성시간 순으로 조회하면 생성시간이 null 값인 게시물은 가장 마지막에 조회되기 때문 ✔️ stackoverflow 에서 찾은 비슷한 에러 상황 https://stackoverflow.com/questions/73051733/createddate-set-to-null-on-update-spring-data-jdbc ✔️ 해결을 위해 시도해본 것 created_at 컬럼에 updatable = false 설정을 추가 로그를 찍어보며 변경 시..
짠 코드를 postman으로 테스트해보는데 계속해서 404 not found 에러가 발생했다. 메인 메소드가 있는 Application 클래스의 위치가 잘못된 것도 아니어서 오랜 시간 고민했는데 아주 간단한 문제였다. Requestmapping 으로 묶어놓은 API 만 사용할 때에는 "/" 없이 "" 이렇게만 표현해야 controller를 탈 수 있다,!! ㅎㅎ;; 이 "/" 하나로 몇 시간을 테스트 해보고 이것 저것 실험해보면서 또 배운 것도 많았다. @RequestMapping 을 사용하는 방법부터 찾아볼 걸 그랬다! :)
정렬(Sorting) : 데이터를 특정한 기준에 따라 순서대로 나열하는 것 정렬 알고리즘의 종류 1. 선택 정렬 : 처리되지 않은 데이터 중에서 가장 작은 데이터를 선택해 맨 앞에 있는 데이터와 바꾸는 것을 반복 import.java.util.*; public class 선택정렬 { public static void main(String[] args) { int n = 10; int[] arr = {7,5,9,0,3,1,6,2,4,8} for (int i = 0; i arr[j]) { min_index = j; } } // 스..
그리디 알고리즘(탐욕법) : 현재 상황에서 지금 당장 좋은 것만 고르는 방법 그리디 해법은 정당성 분석이 중요하다! 단순히 가장 좋아보이는 것을 반복적으로 선택해도 최적의 해를 구할 수 있는 지 검토 일반적인 상황에서 그리디 알고리즘은 최적의 해를 보장할 수 없을 때가 많다. 하지만 코딩 테스트에서의 대부분의 그리디 문제는 탐욕법으로 얻은 해가 최적의 해가 되는 상황에서 이를 추론할 수 있어야 문제가 풀리도록 출제됨!! 백준_동전 0 11047번: 동전 0 첫째 줄에 N과 K가 주어진다. (1 ≤ N ≤ 10, 1 ≤ K ≤ 100,000,000) 둘째 줄부터 N개의 줄에 동전의 가치 Ai가 오름차순으로 주어진다. (1 ≤ Ai ≤ 1,000,000, A1 = 1, i ≥ 2인 경우에 Ai는 Ai-1의 ..
안녕하세요! 항해 6기 B반 1조 "너나들이" 입니다 :) 저희 "너나들이" 는 실시간으로 여행 계획을 짜는 서비스입니다. 더 이상 혼자서만 계획하지 말고 같이 계획을 만들어보세요! 링크로 친구들을 초대해서 함께 여행 계획을 만들어보고, 다른 사람들의 계획도 구경해보세요 😎 * 5월 24일 (21:00)부터 6월 4일(18:00)까지 서비스 피드백 이벤트를 진행합니다. 정성스러운 피드백은 더 나은 서비스를 제공하는 큰 힘이 됩니다! * 이벤트 상품 1등 : 롯데월드 자유이용권 2인 (1명) 2등 : 배달의 민족 상품권 (2명) 3등 : 스타벅스 아메리카노 기프티콘 (Tall) (20명) * 당첨자 발표 및 상품 발송 (당첨자분들께 개별 연락드릴 예정입니다!) : 2022년 6월 11일 토요일 * 더 나은..
1. 인스턴스 구매 2. 보안 규칙 설정 - 80, 8080, 443, 22 3. 도메인 IP 등록 - @, www TTL 1800 4. 서버 연결 5. JDK 설치 sudo apt-get update sudo apt-get install openjdk-8-jdk java -version 6. 파일 업로드 후 nohup으로 돌리기 7. 하나님의 은총 받기 https://yeni-days.tistory.com/9 수정할 때 esc + i 저장할 때 esc + : wq + enter SSL 인증서 받을 때 명령어 (블로그에 오타있음!! - 따라할 때 실수하지 말자) sudo certbot --nginx -d yeryung.shop -d www.yeryung.shop 8. nginx로 열리는 거 확인하기 ==..