일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- JPA예제
- JPA공부
- K8S
- 스프링부트공부
- 자바공부
- 코테준비
- 스프링
- JPA
- 기술면접공부
- nestjs공부
- 스프링부트
- 플러터 공부
- 플러터 개발
- 알고리즘공부
- Axon framework
- 코테공부
- 스프링 공부
- nestjs
- 자료구조공부
- 스프링공부
- JPA 공부
- 카프카
- Kafka
- querydsl
- Flutter
- JPA스터디
- nestjs스터디
- 프로그래머스
- DDD
- 기술공부
- Today
- Total
목록분류 전체보기 (715)
DevBoi
JPA 설정이 기초적인 부분이 완료되었다. 이제 Entity를 생성하고, 재 부팅 해보자. JPA는 객체 지향적 ORM 방식으로 개발할수있도록 도와주는 api중하나이다. 개발자가 쿼리보다는 객체에 신경을 쓸수있도록 도와주고, 충분한 학습이 뒷받침 되면, 아주 좋은 성능을 낸다고한다. 이런식으로 id를 pk로 주고, 재부팅한다, 이렇게 자동적으로 sql에서 생성을 하게된다. ddl-auto 가 update이기때문에, 해당 컬럼을 추가하게 되면 이렇게 반영이된다. @Table , Entity 가 기본적으로 이름이 동일한 테이블을 생성 및 찾지만, 특정 테이블 이름과 매핑할수도있다. @Column(name ="???") 동일한 이름이 아닌, 특정 컬럼이름으로 할수있다. 예) 아 우선 그전에, 자동 재기동을 a..
난이도 2의 가장큰수, 쉽게 봤다가. 큰코 다칠뻔 ㅋ int 형 배열을, String 형 배열로 바꿔서 비교 및 출력.... 우선, int 형 배열을 바꿔야한다. for(int i =0;i
Stream 공부하면서 많이 나오는 Optional변수 관련 내용을 공부해보자 1. Optional이란? 존재할수도있고 안할수도있고, 즉 nullable한 변수이다. null이 될수도있는 하나의 래퍼 클래스이다. 2. 장점 1. 우선, NPE 유발할수있는 null을 직접 다루지않아도 된다. 2. null Exception 체크를 하지않아도 된다. 방어로직이 준다. 3.사용 이런식으로 .empty()로, 싱글톤으로 이미 생성된 변수이름으로 call할수 있고, Optional.of 로 객체를 넣어서 생성할수도있다. 방법은 다양하지만, Option.of사용시 NPE조심 2. Optional.ofNullable() 로 Optional 변수 생성 이것은 nullable에 대한 처리를 해주는 메소드 이며, 아까 O..
문제는 해당 과 같다. 정렬을 단순히 사용하는 것이고, 단순히 반복문만 돌리면된다. 이걸 처음에 List으로 담아서 Collections.sort했다가 성능 실패가 되었다. 조금 고민하기는 개뿔 바로, 형변환 ㅈㅅ 하면서 배열로 하고, Arrays.sort로 개발했다. 그리고 여러번의 시행착오 때문에, 시간이 자꾸 늦어졌다;;;;ㄷㄷㄷㄷ나레기;;; 단순 실수 너무많아 무튼, 더 좋은 방법도있고, 최소한의 크기만 선언해서 메모리 관리해야 좋지만 그냥 졸리기도하고 귀찮아서 이렇게 구현했다.
1. 선택정렬 전체 탐색으로 해서, 조건에 맞는 값을 찾으면, temp라는 변수를 사용해서, 2개를 swap 해가면서 탐색 및 정렬해가는 것이다. 쉽게, 간단한 배열을 선택 정렬로 구현한 예제이다. 2. 삽입 정렬 배열이나, 리스트의 끝원소부터, 차례로 작거나 큰값을 비교해 가면서 swap하는 방식 선택 정렬과 비슷하나, 점차 레인지를 줄여나가면서 하나씩 차례로 한다는 점에서 다르다. 3.퀵 정렬 기준 데이터를 설정하고, 기준보다 큰 데이터, 작은데이터의 위치를 바꾸는 것 가장 기본적인 퀵정렬은 첫번째 데이터를 기준 데이터 로 설정한다. (Pivot) * pivot 값을 기준으로,-> 방향으로 탐색 해서, 큰값 와 탐색은 4,
우선 저번에 한 Stream 관련 좀더 상세 사용 예제를 작성할 예정이다. 우선 해당 배열을 List로 변경한뒤에 출력을했다. 순서는 그대로지만, 정렬을 하려면 함수를 하나더 콜해야한다. 이건, 데이터를 직접 바꾸는 일이다. 즉, List객체의 sorting 이 필요할떄마다, sort먹이고 출력 먹이고 출력이다. 굉장히 비효율적이다. 예를들어서, 어디에다가는 오름차순, 어디에다가는 내림차순일때 일일히 데이터를 바꿔야 한다는 단점이 있다. 그럼 이제Stream 객체를 사용해보자 Stream 객체의 장점은 아래와 같다. 객체라기보다는 API이다. 난 부르기 편한대로 부른다. 무튼 Stream APi를 사용하면 아래와 같은 장점이 있다. 1. Stream은 데이터를 직접적으로 변경하지 않는다. 즉 다시말하면,..
얼마전에 Stream 객체를 다룰일이 있었다. 조금 낯설었다. Stream 객체? 이걸굳이 왜쓰지? 라고 예전에 보고 어설프게 공부해서, 약간 당황쓰 그래서 조금 제대로 공부해보려고한다. 1. Stream 객체, api라고도 하는데 우선 사용하면 좋은점 우선 장점은, 한가지의 방식으로 함수형으로 몰아서 코딩을 작성할수있다. 이게 무슨 소리냐 다른건 예를 들어서, 배열에서 List로 변경하려면 원본의 데이터를 편집하고 붙여서 변형을 해야한다. 즉, 자체적으로 변형해주는, 데이터를 직접 건들여서 손봐야한다. 하지만, Stream 객체를 사용하게되면 간단하게 함수하나로, 바로사용해서변형할수있다. String 배열 이다. 이걸 List에 담으려면 어떻게 해야할까? 이런식으로 데이터의 변형을 가해, add를 해줘..
h2로, 간략하게테스트 할수도있지만 h2는 단순 테스트 용이니니까 실제 db를 사용해서 테스트를 해보자 우선 저번에 db 연결 및 , 스키마 생성(db1까지 완료했다.) 이제 스프링 쪽 설정 파일을 변경해주어야 한다. 우선 이런식으로 yaml파일을 수정해준다. 1. database-platform : mysql 이나 마리아 오로라 등등을 선택해준다. 그리고 dialect에 대한 설정이 있는데, 이건 방언이라고 하는데, db와 쿼리가 각자 달라서, 다른 경우에도 ORM이 되도록 설정해주는 것이다. 2. show-sql : sql 로깅, debug처럼 출력이된다. 3.open-in-view : 영속성 관계를 보장해준다. service ~ repo 까지의 관계에서 해당 트랜잭션을 보장해준다. 쉽게 말해서, 트..
노트북이 느려터져서, 화병으로 죽기전에, 한번 드라이브를 밀고 다시 세팅했다. 세팅은 언제나 할때마다 버벅인다 ㅋ; 담엔 좋은 노트북해서, 한 3년 주기로해야겠다... 무튼, 연동의 첫 부분을 위해, 프로젝트 새로띄움 우선은 Restcontroller랑 controller 랑 생성해서, view매핑까지 해놓고, mysql을 또 깔까.... 했지만, 그냥 aws 에서 설치하고 띄우려고한다. (로컬 설치 그만 ~ ^^) 그래서, aws에서 데이터베이스를 생성한다. 이건 참고자료도 많지만, 그냥 aws 가입하고 rds 생성할때, 퍼블릭 엑세스가능 (가능으로 바꿔야 boot에서 접근이 가능하다.)
노트북이 느려터져서, 화병으로 죽기전에, 한번 드라이브를 밀고 다시 세팅했다. 세팅은 언제나 할때마다 버벅인다 ㅋ; 담엔 좋은 노트북해서, 한 3년 주기로해야겠다... 무튼, 연동의 첫 부분을 위해, 프로젝트 새로띄움 우선은 Restcontroller랑 controller 랑 생성해서, view매핑까지 해놓고, mysql을 또 깔까.... 했지만, 그냥 aws 에서 설치하고 띄우려고한다. (로컬 설치 그만 ~ ^^) 그래서, aws에서 데이터베이스를 생성한다. 이건 참고자료도 많지만, 그냥 aws 가입하고 rds 생성할때, 퍼블릭 엑세스가능 (가능으로 바꿔야 boot에서 접근이 가능하다.)