분류 전체보기

    [CS] DNS란 무엇인가?

    DNS란 무엇인가? 발단 route53 에서 여러가지 실험을 해보다가 hostzone을 삭제하고 다시 생성 후 ALB를 적용하여 요청했는데 dns를 못찾음. 검색을 해보다가 AWS Route53에서 Record 변경 사항이 적용되는 시간의 질문을 보고 DNS 캐시를 인지했고 예전에 들어보기만 했던 DNS 캐시에 대해서 찾아보다가 DNS의 동작방식에 대해 알게 됨. 문제의 원인은 route53과 등록된 도메인의 네임서버가 다른게 원인이었지만 문제를 해결하며 알게된 DNS와 관련된 내용을 정리하려고 한다. DNS란? DNS란 Domain Name System의 도메인 이름을 ip로 바꾸거나 그 반대의 변환을 수행할 수 있도록 하기 위해 개발되었다고 한다. 사람이 이해하기 쉬운 도메인 이름을 IP 주소로 변환..

    [AWS] aws 서버에 ssh 로 깃설정하기 (ubuntu 22.04)

    (1) 깃 시작 git init (2) ssh config 설정 sudo vi ~/.ssh/config Host my_ssh HostName [ip] User ubuntu IdentityFile [pemkey 경로] (3) git 추가 git remote add origin ssh://my_ssh:[aws ec2에 .git 경로] 예시 git remote add origin ssh://my_aws_server:/home/ubuntu/foobar.git

    [개인 프로젝트] Around Flavor (주변 음식점 랜덤 찾기) 후기

    주변 음식점 랜덤 찾기 항상 점심시간이나 낯선 공간에 갔을때 귀차니즘으로 음식점을 찾아보지 않는 나같은 사람들을 위해 개발했다. 비슷한 기능을 하는 웹이나 앱이 널리고 널렸지만 생각을 실천으로 옮기는 첫번째 프로젝트라 나름 재밌게 개발했다. 개발하면서 나름 고민했던 부분들을 공유하기 위해 글을 쓴다. Web Link : Around Flavor 1. 구글맵 구현 먼저 네이버지도, 카카오맵 등도 많은데 구글맵을 선택한 이유는 글로벌한 프로젝트를 만들어보고 싶어서이다. 구글맵은 프론트(react)에서 구현을 했다. GoogleMapsPlatform에서는 nodejs의 예시코드가 있었기 때문에 react를 위한 라이브러리를 선택해야 했다. react-google-maps/api와 google-map-react..

    [JPA] maven에서 querydsl Q class 생성

    maven에서 querydsl Q class 생성 maven 환경에서 querydsl 를 사용하려고 했는데 Q class가 안생겨서 삽질했던 경험을 적어본다. pom.xml com.querydsl querydsl-apt 5.0.0 com.querydsl querydsl-jpa 5.0.0 com.mysema.maven apt-maven-plugin 1.1.3 process target/generated-sources/java com.querydsl.apt.jpa.JPAAnnotationProcessor 처음에 이렇게 설정했는데 Q클래스가 생기지 않았다. plugin에서 Entity 어노테이션을 Q클래스로 변경해주는데 아무설정을 안해주면 javax 패키지의 Entity만 찾는것이었다. 그래서 jakarta ..

    [BlockChain] gasPrice 상승 이슈

    트랜잭션의 수수료는 gas의 가격과 사용된 gas를 기반으로 계산을 한다. 트랜잭션 type1의 경우에는 gasPrice * gasLimit 으로 수수료가 결정된다. 전에 사용하던 네트워크는 충분한 거래가 이루어지고 블록이 있다보니까 gasPrice의 가격이 안정화 되어있었기 때문에 gasPrice에 대한 이슈가 없었다. 새로 네트워크 생성 후 gasPrice를 기존의 2배로 여유를 주고 트랜잭션을 날릴때마다 gasPrice가 계속 올라갔다. ethereum 공식문서를 찾아보니 gasPrice는 마지막 100개 블록의 중간값으로 결정한다고 한다. 그래서 네트워크의 최소 gasPrice를 1gwei로 설정하고 트랜잭션을 날릴때 gasPrice는 1gwei로 고정하고 사용했다. estimateGas를 통해서..

    [Devops] ELK APM으로 성능측정하기 - ubuntu 22.04

    APM으로 성능측정 - ubuntu 22.04 어플리케이션의 성능을 측정하기 위해 APM 을 설치하려고 한다. 기존에 ELK에서 로그나 메트릭을 모니터링하기 때문에 여기에 추가하기 위해서 ELK에서 제공하는 APM 을 사용할 것이다. APM 다운로드 curl -O https://artifacts.elastic.co/downloads/apm-server/apm-server-8.11.0-amd64.deb sudo dpkg -i apm-server-8.11.0-amd64.deb APM 설정 변경 sudo rm -rf /etc/apm-server/apm-server.yml sudo vi /etc/apm-server/apm-server.yml apm-server: host: "0.0.0.0" output.elas..