일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 리스트비교
- wordpress블로그
- 지옥같은git
- list중복제거
- 두개리스트비교
- ansible
- 널포인터에러
- lightsail
- postgresql13
- anymatch메서드
- 리스트차집합
- AWS
- enum
- Spring
- peer authentication 에러
- enumtype
- 리스트합집합
- Java
- WordPress
- Annotation
- 중복제거
- awsconsole
- PostgreSQL
- route53
- hashset
- instance생성
- mybatis
- 권한정책
- db
- 리스트교집합
- Today
- Total
Anyway
🫨기존 코드클라이언트로부터 받는 branch의 값이 A면 t_a_raw 테이블을 조회하고B면 t_b_raw 테이블을 조회하는 것이 목표참고로 branch 필드의 type은 ENUM Type이다.SELECT .........FROM t_a_raw t_b_raw 이렇게도 작성해보고SELECT .........FROM t_a_raw t_b_raw 저렇게도 작성해보고 equals도 써보고 다 해봤는데 먼저 branch.valueOf('A')과 같이 작성하게 되면➡️ if문이 모두 참으로 동작되어 a테이블도 b테이블도 나와버리게 됨. 조건문의 동작을 전혀 하지 않고 있음. 이후 branch == 'A'와 ..
[부모 테이블]seq_nocolumn1column2column3 ... [자식 테이블]child_seq_noseq_no (foreign key)column1cloumn2column3... 이렇게 두 테이블이 존재할 때 데이터 상 부모 테이블의 seq_no가 1인 row의 자식 테이블의 row는 여러개가 존재하는 상황이다. 클라이언트로부터 여러 필터값으로 조건이 들어가 검색될 때 부모테이블의 데이터는 row 한 줄로 출력되지만 그에 딸린 자식 테이블의 row가 여러개라 자식 테이블의 row만큼 부모 테이블의 row가 중복되서 나오는 게 별로였다. 1️⃣이전에도 이런 상황이 있었어서 그때 생각한 방법은 부모테이블을 먼저 불러온 다음 다시 한번 자식테이블에서 select로 필요한 컬럼의 값들을 모두 가져온 ..
내부적으로 부담없이 참여할 수 있는 프로젝트가 생겨 진행하면서 기록하게 되었다. 🤭 3Tier Architecture3Tier Architecture는 소프트웨어 시스템을 3개의 독립적인 계층으로 나누어 설계하는 방식이다. 이 구조는 전통적인 클라이언트-서버 모델에서 더 확장된 형태로 각 계층이 독립적으로 동작할 수 있도록 설계하여 유지보수와 확장성을 높인 아키텍처이다.> 즉 장점으로 본다면 각 계층이 독립적으로 동작하기 때문에 수정 또는 업데이트를 할 때 다른 계층에 영향을 주지 않고 변경할 수 있으며 오류 또는 버그가 났을 때도 어느 계층에서 문제가 발생했는지 쉽게 파악이 가능하다는 점이다. > 반대로 단점을 본다면 계층이 나누어져 있기에 구현 및 관리가 복잡해질 수 있으며 작은 프로젝트에서는 3T..
if(reqDto.getFinalSeqNoList() == null && reqDto.getFinalSeqNoList().isEmpty()) null이고 비어있으면.. 뭔가 말 되는 것 같았는데.. 논리적인 오류가 있는 코드였다. list가 null일 경우 바로 뒤에 이어지는 list.isEmpty() 호출에서 NullPointerException이 발생할 수 있다는 거다. 즉 null 일 때도 isEmpty()를 호출하려고 한다. 만약 list가 null이면 자바에서 null 객체에 대해서는 아무런 메소드를 호출할 수 없다.때문에 isEmpty()라는 메소드 자체가 호출이 안 된다는 것이다. > error 발생 : NullPointerException : null 이기 때문에 비어있는지 확인할 수 ..
Set seqNoList = new HashSet(seqNoListForCheck); List newSeqNoList = new ArrayList(seqNoList);⚠️ 클라이언트로부터 두 가지의 list를 전달받는데 하나의 list로 합쳐 중복값을 제거해야 했다. List seqNoListForCheck = new ArrayList(); for(Long seqNo : reqDto.getFinalSeqNoList()) { seqNoListForCheck.add(seqNo); } for(SeqNoUseYn seqNo : reqDto.getSeqNoUseYnList()) { seqNoListForChe..
한창 코드작업 중이던 IntelliJ가 먹통이 되어 끝내 파일 몇 개 날려먹은 채 다시 작업하게 됐다^^...!근데 run을 돌리고 보니 에러가 났는데 8090 포트가 이미 쓰여지고 있다는 것.. 이전에 작업하던 실행이 먹통이 되면서 물고 있는 것 같았다. MAC에서 현재 열려있는 port 확인 명령어sudo lsof -PiTCP -sTCP:LISTEN 짜란 8091로 띄워놨었는데 고대로 물고 있었다. 특정 포트로 알아내고 싶다면sudo lsof -i :8090 이렇게 치면 된다. 나온 PID를 확인해 닫아주면 된다. sudo kill -9 82803 참고로 리눅스에서 port 죽일 땐fuser -k 8090/tcp 이렇게 해주면 된다. 간단한데 간단할 수록 잊어먹기 쉬운 법이니깐😤