반응형

Spring 51

태태개발일지(JPA)

JPA?(java persistance api) jap -hibernate -eclipse LInk Spring Data jpa? - hibernate를 조금 더 간편하게 사용하기 위해서 추상화를 한번더 한 것. Spring Flow aplication 과 RDB를 연결해주는 것을 ORM개념이라고 한다. Java에서는 ORM표준을 JPA라는 것을 interface로 정의하여 제공하고있는데 자주쓰는 hibernate를 한번더 추상화시킨것이 Spring data jpa이다. (가장중요한 ENTITY의 기본 속성) @Entity -> 해당 클래스가 데이터베이스의 기본이 되는 엔티티임을 선언. @Table -> class네임과 다르게 실제 데이터베이스 테이블 이름을 지정해준다. + ,indexes = {@Ind..

Spring/JPA 2023.08.10

태태개발일지(성능테스트)

성능테스트란?- 애플리케이션이 지속적으로 서비스를 제공할 수 있을 만큼 잘 돌아가는지 테스트 하는 것. 프로젝트가 끝나고 성능 테스트를 왜 해야할까?- 클라이언트의 요청을 안정적으로 처리할 수 있는기준?- 실제로 서비스 가능한 수준인가?- 성능면에서 어디에 문제가 있을까? 성능 테스트의 종류- 부하 테스트 (일정한 부하를 주면서 문제점을 발견)- 스트레스 테스트(임계값 이상을 보냈을 때 성능 한계점)- 스파이크 테스트(짧은 시간에 부하를 급격하게 증가시켰을때) Active User-서버에 연결된 상태로 요청을 처리중인 사용자InActive User-서버에 연결된 상태는 아니지만 서비스를 이용 중인 사용자.Concurrent User-active + inactive 동시접속자 Response Time- 요..

태태개발일지(Kafka)

Kafka에대한 이해? - 실무에서 사용하게 된다면 3대이상의 kafka 서버를 둘 것이다. Topic? 하나의 주제, 메세지를 구분하기 위한 kafka의 기본적인 단위 ex) producer가 topic1을 통해 발행하면 consumer가 topic1을 통해 받음 reflication을 3으로 두어야 좋다. 원본을 복사하겠다. default 1은 복제를 하지 않겠다는 의미. Reader파디션에서만 쓰기 읽기가 일어나고, follow파티션은 Reader파티션에서 에러가 났을경우 대체가 된다. Kafka는 하나의 큐저럼 보인다. 메세지를 보내면 큐에서 지워진다.-> 고유의 순서에 따라 저장해나가다가 시간이 지나면 삭제되는 형식으로 이루어진다. current offset을 통해 현재의 위치를 저장시킨다. s..

Spring/Kafka 2023.08.07

태태개발일지 (Kafka)

Kafka란? -linked인에서 파생된 것. (이벤트 스트리밍 플렛폼) 데이터 파이프라인 문제를 백엔드에서 해결해야한다. (마이크로서비스를 사용하고있다.) 실습화면 구성하기 -이벤트 소프트웨어에서 일어나는 모든 유형의 사건, 변경사항 ( 메세지라고도 부름) ex) 회원 - 회원가입.. 주문 - 고객주문, 취소 주식 주문- 주문, 채결 이벤트 발행자 이벤트 구독자 이벤트 중간에 KAFKA를 둬서 의존성을 낮추는 역할을 하게된다. 비동기로 바꾼다는 이야기다. 판매자 -> API Server -> Kafka ->cunsumer -> DB 동기 프로세스 (Synchronous): 동기 프로세스는 한 작업이 완료될 때까지 대기하고 다음 작업을 실행합니다. 예를 들어, 데이터를 요청한 후 응답을 받을 때까지 기다..

Spring/Kafka 2023.08.06

태태 개발일지(No sql)

NoSQL    - 관계형? 비관계형??  -관계형 DB    관계형 디비는 관계형 모델에 기초한 데이터 베이스 이다.    속성 즉 테이블로 이루어진 집합.     sql문은 관계형 DB를 관리하기 위해 설계된 질의 언어 이다.     하는 일: 자료검색, 수정, 스키마관리    - 관계형 DB의 단점      고정된 스키마를 정의해야 됌      Join으로 인한 성능 문제      데이터들이 복잡한 관계를 맺고 있기 때문에 수평적 확장성이 떨어짐-비 관계형 DB  - sql문을 사용하지 않겠다.  - 단순화 된 데이터를 분산 시켜서 저장해서 사용하겠다.(어느정도 중복 허용) 모델의 종류    key value    document: key value지만 value가 계층적이다.    wide-col..

Spring/Redis 2023.08.03

태태 개발일지 Redis편

Docker을 통한 Redis 명령어 알아보기   - 이미 Docker에 Redis 이미지를 다운 받은 상태에서 시작해 보겠다. 1. 우선 이미지를 다운받는 것은 이것입니다.        docker run --name my-redis -p 6379:6379 redis  2. my-redis를 실행 시킵니다.   docker start my-redis3.  my-redis안으로 들어갑니다.    docker exec -it my-redis /bin/sh 4. redis를 실행시킵니다.   redis-cli5. redis에 key를 넣고 value를 출력하는 명령어set key1 banana; 6. redis db의 크기를 나타내는 명령어   - dbsize7. reids key의 종류를 나타내는 명령어8..

Spring/Redis 2023.08.02

태태의 개발일지

#Radis #data #cache Redis란???        1. 왜 redis를 공부하게 되었는가?     spring project가 끝나고 전반적인 spring boot의 기능들과, 흐름은 인지했지만, 여러 사람들이 사용하는 서비스가 된다면, 데이터 트       레픽과, 트랜젝션등 데이터의 flow가 중요할 것 이라고 생각이 들었다. 그렇기에 kafka, redis, nosql 등을 공부해보려고 한다.      2. Redis의 정의     Remote Dictionary Server의 약자이다.      Storage의 개념이다. 즉 저장소의 개념이다. -> 외부 저장서로써 데이터가 남게 된다.     DB -> nosql과 비슷한 역할을 제공한다.       3. Redis로 할 수 있는..

Spring/Redis 2023.08.02
반응형