일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 마이크로서비스 아키텍처
- 비링크
- jvm
- 자바
- 스프링 부트
- 배타락
- Entity
- @Query
- 원시 자료형
- Java
- @Version
- 테스트 코드
- 낙관락
- Service 테스트
- Repository 테스트
- 트랜잭션 락
- Controller 테스트
- 공유락
- 배열
- do...while
- 스네이크 케이스
- DTO
- 디자인 패턴
- 스터디
- 비즈니스 로직
- Array
- 자료구조
- 파스칼 케이스
- springDataJpa
- OOP
- Today
- Total
목록전체 글 (64)
menuhwang
2024년 회고 2024년은 도전과 성장, 어려움이 뒤섞인 한 해였다. 여러 가지 교훈을 얻었으며, 그 과정에서 나 자신을 돌아보는 시간을 가질 수 있었다. 가장 기뻤던 순간가장 기뻤던 순간은 베트남 출장 기간이었다. 출장 일주일 전 갑작스럽게 통보받은 해외 출장이었지만, 업무적으로 현장 경험을 쌓을 수 있었고, 외국인과 영어로 소통하면서 영어에 대한 자신감을 얻을 수 있었다. 그 중에서도 스타벅스에서 직원과 나눈 스몰 토크가 기억에 남는다. 영어로 자연스럽게 대화하며 내가 생각했던 것보다 더 많은 것을 할 수 있다는 것을 깨닫게 되었다. (완전 제로는 아니었다... ㅎ) 그 경험을 통해 혼자 여행하는 즐거움을 느꼈고, 혼자만의 여행에서 자신에게 집중하는 시간이 얼마나 중요한지 다시 한 번 깨달을 수 있..

성능 저하 발생 현재 나와 친구 총 4명이 내 서비스를 사용 중이다. 최근 특정 페이지의 응답속도가 느려졌다고 느껴졌고, 다른 사용자에게도 물어본 결과 똑같이 느려졌다고 느끼고 있었다. 그 페이지를 처음 조회할 때는 외부 API를 호출하고 결과를 DB에 저장하기 때문에 오래 걸렸다. 그다음 요청은 이미 DB에 저장된 데이터를 조회해 오는 것이기 때문에 빠르게 응답받을 수 있었다. 하지만, 이미 DB에 저장된 데이터를 불러옴에도 불구하고 응답 속도가 너무 느렸다! 부하 테스트 성능 개선 전 기준을 잡기 위해 nGrinder와 jMeter, scouter로 측정을 진행했다. 실제 배포 환경에는 telemetry(게임 로그 데이터)데이터 베이스에 380만 건, match 데이터베이스에 922건의 데이터가 존재..

개요 개인 프로젝트 성능 측정을 위해 scouter(apm) collector를 띄우고자 했습니다. 프로젝트는 온프레미스 서버에서 실행 중이었고 이와 분리된 환경에 scouter collector를 실행하길 원하였고, 평생 무료 인스턴스 2개를 지원하는 오라클 클라우드를 선택하였습니다. 하지만 AWS에서 설정하는 것과 비슷하게 오라클 클라우드 콘솔에서 포트 개방을 해주었으나 접속이 되지 않았고 누군가 도움이 되기를, 미래에 내가 찾아볼 수 있도록 해결하는 과정을 정리했습니다. 요약: 오라클 클라우드 인스턴스 포트 개방 방법 정리 환경 오라클 클라우드 인스턴스 구성: VM.Standard.E2.1.Micro 이미지: Canonical-Ubuntu-20.04-2023.10.15-0 비교용 AWS EC2 유형..

Host 컴퓨터 + 네트워크 네트워크에 연결된 컴퓨터를 호스트라고 한다. Host 종류 네트워크 "이용 주체"로서 호스트: End-point 단말 Peer Server Client 네트워크 "자체"를 이루는 호스트: Switch 스위치 라우터(경로 선정) 보안 스위치 방화벽 IPS MAC 어드레스로 스위칭하면 L2 스위치 IP 어드레스로 스위칭하면 L3 스위치 -> 대표적인 것 라우터 Port 번호로 스위칭하면 L4 스위치 Network 대표적인 Network인 Internet 인터넷은 라우터와 DNS의 집합체로 이해할 수 있다. 참고 유튜브 - 널널한 개발자

"CPU도 당신처럼 '예측'하고 미리 움직인다." CPU CPU는 연산 장치다. 연산 성능을 높이는 방법: 클럭 수 증가, 코어 수 증가, IO 속도 차를 줄인다 CPU는 RAM 보다 속도가 매우 빠르다. 다시 말해 RAM이 CPU에 비해 매우 느리기 때문에 CPU가 온전한 성능을 내지 못 한다. 그래서 CPU와 RAM의 속도 차이를 극복, 완충해주기 위해 캐시 메모리라는 것이 존재한다. 캐시 메모리 제조사 마다 다르지만 L1, L2 캐시는 코어 마다 따로 사용하는 경우도 있고 함께 사용하는 경우도 있다. 보통 L3 캐시는 코어들이 함께 사용한다. L1, L2, L3 캐시들을 캐시 메모리라 한다. 예측 예를 들어 CPU가 아래와 같은 코드를 실행한다고 하자. class Main { public stat..

준비 1. Docker 2. Postman 또는 MQTTX mosquitto 설치 사용할 이미지 https://hub.docker.com/_/eclipse-mosquitto eclipse-mosquitto - Official Image | Docker Hub eclipse-mosquitto •• Eclipse Mosquitto is an open source message broker which implements MQTT version 5, 3.1.1 and 3.1 hub.docker.com 설정 파일 작성 파일명: mosquitto.conf # This is a Mosquitto configuration file that creates a listener on port 1883 # that allow..

MAC 주소 NIC(Network Interface Card)의 식별자 유선 LAN 카드, 무선 LAN 카드 등 NIC 당 하나의 MAC 주소를 갖는다 NIC의 MAC 주소는 변경 가능하다! 하나의 컴퓨터에 여러 NIC을 장착할 수 있으므로 MAC 주소도 여러개 가질 수 있다. (ex: 노트북 유선, 무선) IP Host의 식별자 Host란? 인터넷에 연결될 컴퓨터 컴퓨터에 할당 될 수 있는 IP개수는? n개 NIC에 IP를 '바인딩'하게 되는데 NIC 하나에 여러 IP를 바인딩 할 수 있다. Port 어느 계층에서 활동하는 사람인지에 따라 (관점에 따라) 표현 방법이 달라진다. 개발자 (User layer) : 프로세스, 어플리케이션 식별자 네트워크 관리자 (Kernel layer): 서비스 번호 통신..

OSI 7 계층 OSI 7 계층은 개념적인, 추상적인 부분이다. OSI 7 계층부터 깊이 파고들면 금방 지치기 마련이다. TCP/IP TCP/IP, HTTP가 실제로 사용되는 실체, 구현체라고 볼 수 있다. 우리가 사용하는, 사용할 TCP/IP 부터 공부해 보며 OSI 7 계층을 서서히 이해해 보도록 하자. 네트워크 공부에 앞서 컴퓨터의 구조에 대해 먼저 파악하자. 컴퓨터는 크게 하드웨어와 소프트웨어로 나눌 수 있고 소프트웨어는 커널 영역과 유저모드 어플리케이션 계층으로 나눠진다. OSI 7 계층과 TCP/IP 계층 또한 이 구조를 바탕으로 이해할 수 있다. 네트워크 통신을 하는 프로세스를 컴퓨터 구조 레이어 위에 그린 그림이다. 앞으로 위 그림 2장을 바탕으로 진행되니 충분히 눈에 익혀두자. 소켓이란?..