울음참고 개발공부
article thumbnail
DB | MySQL 에서 스키마 및 데이터 export & import
TIL 2023. 5. 9. 11:26

상황 내가 만든 데이터 베이스를 다른 컴퓨터에서 사용하고 싶다!! 이때, 데이터를 다시 다 작성하는 수고를 들일 수는 없겠지?? [ 참고 ] 이미지 불러오기 문제점 (1) # 문제점 1) 로컬상에서는 이미지가 불러와지만 서버에서는 불러오지 못하는 문제 static의 images 안에 있... blog.naver.com 해당 포스트에서는 로컬주소가 아닌 aws에서 사용하는 주소를 사용하여 오류가 났었다 mysql 주소가 로컬이라면 import 하는데 문제없다. tip : import 하고자 하는 환경에서 스키마 이름 생성 후 데이터 가져올 것 ex) 해당 포스트에서 'emoticonshop' 스키마를 통째로 들고왔는데 import 하기 위해선 새 환경에도 'emoticonshop'스키마를 만들어 준후, 거..

article thumbnail
IntelliJ | jdk 설정 - No SDK
TIL 2023. 5. 9. 09:22

오류 상황 레파지토리를 클론해올때 jdk 버전이 다르면 오류가 발생할 수 있다. 아래 사진에서 상단 보면 'jdk 17 missing' 이라고 하는데 대충 눈치로 jdk 없나? 생각해볼 수 있을 것이다 여기서 없다고 옆에 다운로드 누르지말고 이렇게 해보자 해결 환경설정>>> 단축키 : shift + ctrl + alt + s 다음과 같이 sdk 가 설정 되어있지 않은데 설정해주면 된다. 나는 java 11 버전을 사용하고있기 때문에 설치된 것을 사용 ( 없다면 설치 고고하기 ) + 추가 ) 사용하고 있는 jdk 버전 확인 방법? 윈도우 검색창에서 '명령 프롬프트' or 'terminal' 이라고 검색 ' java --version ' 명령어 실행 이렇게 사용하고 있는 java 버전을 확인해주고 그에 맞는..

article thumbnail
DB | nonaggregated column - incompatible with sql_mode=only_full_group_by]
TIL 2023. 5. 8. 15:16

상황 새로운 로컬에서 사용할 개발환경을 다시 맞추었다 ( mysql 설치, intelliJ 설치, java 설치 등) 프로젝트를 클론한 후, 실행 시 기존에 문제 없던 group by 절에서 문제가 발생하였다. 쿼리문엔 문제가 없는데 왜 일까? 오류 내용 ### Cause: java.sql.SQLSyntaxErrorException: Expression #10 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'emoticonshop.el.like_id' which is not functionally dependent on columns in GROUP BY clause; nested exception is java.sq..

article thumbnail
Git | merge 방법 - rebase, squash
카테고리 없음 2023. 4. 30. 20:12

2023.04.30 - [Git] - Git | merge 방법 3-way , fast-forward Git | merge 방법 3-way , fast-forward merge 를 하는데 다양한 방법이 있다. [ 1 ] 3-way merge 각각의 브랜치에서 신규 commit 이 1회 이상있는 경우에 merge 하면 두 브랜치의 코드를 합쳐 새로운 commit 을 자동으로 생성해주는 방법이다. [ 예 megak.tistory.com 해당 포스트에서 git merge 중 대표적인 2가지 방법에 대해 다뤘다 그 외에도 사용하는 방법이 있는데 그에 대해 다루고자 한다. [ 1 ] rebase [ 2 ] squash [ 출처 ] 코딩애플 수업 후 복습, 참고 자료 https://wikidocs.net/15396..

article thumbnail
Git | merge 방법 3-way , fast-forward
Git 2023. 4. 30. 17:59

merge 를 하는데 다양한 방법이 있다. [ 1 ] 3-way merge 각각의 브랜치에서 신규 commit 이 1회 이상있는 경우에 merge 하면 두 브랜치의 코드를 합쳐 새로운 commit 을 자동으로 생성해주는 방법이다. [ 예시 ] 그림에서처럼 두 브랜치가 base 에서 분리되어 각각의 브랜치를 가진 후 1회 이상 commit된 상태이다. 두 브랜치 (master,dev1)가 base 에서 분리된 commit 을 참조할 때 git merge를 실행하면 새로운 commit 이 생성된다. 이와 같은 merge 를 3-way-merge 라고 한다. 3-way 로 불리는 이유는? 내용을 병합할 때, base와 각 브랜치 2개가 참조하는 commit 을 진행하기 때문 [ 단점 ] 브랜치를 3-way m..

article thumbnail
Git | branch 생성 - merge - conflict 해결 예제
Git 2023. 4. 30. 16:48

여태까지 git 을 사용하며 메인 브랜치만 사용하고 다른 브랜치를 같이 사용해본적이 잘 없다. 하지만 브랜치관리는 협업에 있어 무척이나 중요하다!! [ 상황 ] 예를 들어 쇼핑몰 웹페이지를 구현하는 경우에 '쿠폰 기능'을 추가한다고 하자 이 기능을 추가하며 기존 프로젝트에 버그나 다른 문제가 발생할 수 있는데, 이때 브렌치가 '복사본' 역할을 할 수 있다. 1. 브랜치 생성 및 이동 # 'coupon' 브랜치 생성 git branch coupon # 생성된 브랜치로 이동 ( master -> coupon ) git switch coupon 브랜치를 생성하고 생성된 브랜치로 이동한다. 왜 이동?? 기존 브랜치가 main 또는 master 로 설정되어있을 것이다. 그리고 지금 상황은 master 에서 작업 ..

Java | 오버라이딩(오버라이드) vs 오버로딩
Java 2023. 4. 26. 20:24

오버라이딩(Overriding) = 오버라이드 [ 정의 ] 상속 받은 기존의 메서드를 재정의 하는 것 재정의 : 상위 객체의 메서드를 하위 객체에서 다시 정의하는 행위 오버로딩(Overloading) [ 정의 ] 메서드명이 같은 새로운 메서드를 정의하는 것 [ 예시 ] public static void add() { System.out.println("add()") } public static void add(int a){ System.out.println("add(int a)") } - 다음과 같이 add() 메서드를 오버로딩하여 같은 메서드 명을 사용할 수 있음 [ 출처 ] https://blog.naver.com/obndo8539 개발일기 : 네이버 블로그 개발자가 되고픈 코린이 blog.naver..

article thumbnail
org.springframework.transaction.annotation.Transactional;
Spring & Spring Boot 2023. 4. 25. 20:54

2023.04.25 - [TIL] - Spring | 단위 테스트 vs 통합 테스트 Spring | 단위 테스트 vs 통합 테스트 단위 테스트 [ 정의 ] 단위 테스트는 앱의 작은 단위(일반적으로 메서드)를 사용하여 코드의 나머지 부분에서 격리하고 예상대로 작동하는지 확인한다. 스프링 컨테이너 없이 하는 순수한 테스 megak.tistory.com 이번 포스트는, 통합 테스트를 진행하던 중 발생한 오류를 해결하는 과정이다. [ 문제 상황 ] 통합테스트 구현을 위해 다음과 같이 @Transactional 어노테이션을 사용하고 싶은데, import 할 수 없는 상황이다. 왜 일까? [ 이유 ] 먼저, 해당어노테이션에 대해 알아보자 @Transactional 트렌젝션에 해당 어노테이션이 있으면, 테스트 시작전..