전체 글 36

error-Your build is currently configured to use Java 17.0.7 and Gradle 6.8.

상황 : intellij에서 JDK 17 version 사용하여 java 프로젝트 생성 시 발생한 에러. Settings와 Project Structure에서 모두 JDK 17로 세팅해둔 상태 해결 : gradle-wrapper.properites의 distributionUrl의 gradle 버전 7.6으로 변경 원래는 gradle 6.8이었던 것을 7.6으로 변경 빌드 성공! 참고자료 https://docs.gradle.org/7.3/release-notes.html#java17 Gradle 7.3 Release Notes Gradle Release Notes Version 7.3 The Gradle team is excited to announce Gradle 7.3. This release intr..

java 2023.12.05

[SETTING] intellij에서 JAVA JDK 버전 바꾸기

intellij에서 JDK의 버전을 변경하는 방법을 알아본다. (본 게시물은 JDK 17버전에 설치되어 있음과 Gradle 사용 및 spring boot 3.2.0 버전 사용을 전제한다.) 1. Project Structure 설정 intellj에 접속한다. File → Project Structure에 들어간다. Project SDK에서 원하는 JDK 버전으로 바꿔주기 위해서 ▼ 모양의 화살표를 누른다. 원하는 JDK 버전을 클릭하고 우측 하단의 Apply를 누른 후 OK 버튼을 누른다. 2. Settings 설정 File → Settings에 들어간다. Build, Execution, Deployment → Build Tools → Gradle에 들어가서 Gradle JVM을 위에서 세팅해준 JDK ..

springboot 2023.11.30

push한 commit 되돌리기

GitHub에 push한 commit을 삭제하는 방법을 알아본다. 1. commit 지우기 먼저, 가장 최근의 commit을 확인한다. git log --oneline 그 다음 가장 최근에 push한 commit을 삭제한다. git reset HEAD^ 이 때, intellij의 터미널에서는 HEAD^^라고 작성해줘야 ^을 인식한다.(위와 같이 작성하면 More?이라는 질문을 볼 수 있다..) 2. GitHub에 삭제한 commit push해주기 이제 GitHub에 삭제한 commit을 반영한 상태를 push 해주면 된다. git push -f origin ex) git push -f origin main 이제 가장 최근의 commit이 GitHub에서 삭제된 것을 볼 수 있다! + GitHub에 pus..

소소한 정리 2023.11.29

해시(Hash)

🎈 Hash 💡 key : value로 이루어진 자료구조 모든 데이터 타입으로 접근이 가능하다. → 배열보다 편리하다. 자바에서는 주로 HashMap 자료구조를 사용한다. Map 인터페이스를 구현한 Map Collections 중 하나로 Map 인터페이스를 상속하고 있어서 Map이 성질을 그대로 가지고 있다. Key는 중복을 허용하지 않지만 Value는 중복이 허용된다. import java.util.HashMap; // Key가 String이고 Value가 Integer 타입의 Entry를 가지는 HashMap 선언 HashMap map = new HashMap(); // 삽입 --> map.put(Key값, Value값) map.put("apple", 1); map.put("melon", 2); //..

java 2023.11.26

Intellij gitignore 파일 만들기

Intellij Community에서 gitignore 파일을 만드는 방법을 알아본다. 1. Intellij의 Plugins 찾기 settings에 들어가서 → plugins라고 검색한다. 검색 창에 ignore라고 검색하고 installed를 누르고 설치가 완료되면 우측 하단의 Apply를 누른다. 2. gitignore 파일 만들기 1. 프로젝트 우클릭 한다. 2. New를 클릭하면 .ignore File이 생긴 것을 볼 수 있다. 3. 클릭해서 원하는 ignore파일을 누른다.(여기서는 gitignore 파일) 3. gitignore 커스텀하기 원하는 형식을 커스텀 할 수 있다. 만약 java 언어를 사용하고 있다면 검색창에 java라고 쳐서 나오는 커스텀을 선택하면 된다. Generate 버튼을 ..

소소한 정리 2023.11.23

[AWS] ec2 시간 설정

상황 aws ec2에 프로젝트 서버를 배포했다. 우리의 주요 기능은 fcm push 알림이다. 구체적으로는 → 설정한 시간에 push 알림이 설정한 간격마다 반복적으로 가는 것 로컬에서는 테스트를 완료해서 문제가 없을 것이라고 생각하고 배포했는데.. 알림이 안간다????? 이 때부터 멘붕이었다. 로컬에서는 되는데 ec2에서는 안된다.... 하루를 다 써서 구글링 했는데도 해결하지 못했다. 예상되는 이유도 없어서 구글링도 쉽지 않았다. 해결 모든 일에는 이유가 있다고 하는게 맞았다. 원인은 ec2에서 설정된 시간이 한국 시간이 아니었던 것 그래서 원하는 시간에 알림이 가지 않았던 것이다. 그럼 ec2의 시간을 바꿔보자! 일단 root 계정으로 변경한다. sudo su - root 그리고 시간대를 KST로 ..

infra & cloud 2023.10.28

[용어] profile

🥕 profile 이번에 프로젝트를 진행하면서 사용한 개념이 있다. 바로 profile! application.yml파일에 profile별로 구동 환경을 다르게 해서 개발을 진행했다. application.yml spring: config: activate: on-profile: local --- spring: config: activate: on-profile: aws local환경은 local로, 배포 환경은 aws라는 이름을 주었다. 즉, profile은 서버를 실행할 때 환경을 다르게 해주는 방법이다. 나는 local에서는 h2를, aws에서는 rds를 사용했다. local에서 h2를 사용한 이유는 h2는 memory에 데이터를 저장하는 경량 DB이므로 휘발성이다. 즉 우리는 코드에만 집중할 수 ..

springboot 2023.10.28

[GDG Campus Korea] Whatever You Make 4~6주차 회고록

이번주는 좋은 것과 나쁜 것이 무엇이 있었나요? 어제부로 프로젝트가 끝났습니다. 생각해보면 개발 기간이 한달도 되지 않아 길진 않았지만 매일매일 신경쓰며 살았다보니 끝난 것이 실감이 잘 안납니다. 기획단계(이틀동안 15시간 회의)부터 힘들었고 개발단계는 더 힘들었기에 다시 하라고 하면 못할 것 같습니다. 하지만 프로젝트를 시작한 것에 대한 후회는 없습니다. 많이 배웠고 많은 것을 느낄 수 있었습니다. 약 6주간 함께해준 팀원분들께 감사하다는 말을 하고 싶습니다. 의지 부족 및 끈기 부족인 저에게 너무 큰 힘이 되어주셔서 감사합니다 😉 이번주 진행했던 학습/개발 내용은 무엇이었나요? scheduling을 사용하여 사용자가 설정한 alarmTerm 간격으로 fcm 푸쉬 알림을 보내는 작업을 했습니다. 흩어져..

티미 2023.10.06

[GDG Campus Korea] Whatever You Make 3주차 회고록

이번주는 좋은 것과 나쁜 것이 무엇이 있었나요? 어느정도 개발이 진행되어서 좋았습니다. 베이스 세팅에서 삽질 하느라 시간을 많이 소요해서 아쉬웠지만 필요했던 시간이라는 생각이 들었습니다. 오프라인으로 모각작을 했는데 재밌었습니다. 분위기 환기도 되면서 더 친해진 것 같아서 좋습니다. aws 과금 이슈가 생겨서 놀랐습니다. 분명 free tier로 했는데 매일 과금이 되고 있었습니다. 계정을 만든지 1년이 넘어서 과금이 된다는 답변을 받았습니다. 일단 9월까지는 저의 계정으로 운영하고 과금이 너무 많이 되면 저희 프로젝트 계정을 파야 할 것 같습니다..😥 모두 자신의 자리에서 최선을 다했지만 데드라인에 맞추기 어려울 것 같습니다. 생각해보면 매일 열심히 한 것 같은데 생각보다 진도가 나가지 않아서 아쉽습니..

티미 2023.09.20

[GDG Campus Korea] Whatever You Make 2주차 회고록

이번주는 좋은 것과 나쁜 것이 무엇이 있었나요? 명확한 기획이 나와서 기뻤습니다. 마라톤 회의를 거쳐서 나온 결론이라 더 기쁜 마음이 컸습니다. 팀원들과도 더 친해진 것 같아서 좋습니다. 😘 이번주도 마찬가지로 컨디션 관리가 아쉬웠습니다. 할 일이 많아지면서 조금 힘들었지 않았나 합니다. 잘 조절해보려고 하지만 쉽게 되지는 않는 것 같습니다. 제 컨디션이 혹시 회의 때 저의 태도로 나타났을까 하는 걱정과 반성의 마음이 들었습니다. 이번주 진행했던 학습/개발 내용은 무엇이었나요? 기획을 확정했습니다. 타겟이 명확해졌습니다. custom exception을 공부하고 작성했습니다. 백엔드 개발자분과 함께 ERD를 작성하고 API 명세서를 수정하여 클라이언트 분들과 공유했습니다. 가장 고민을 했던 부분은 무엇이..

티미 2023.09.10