전체 글
[SpringBoot] 다른 서브 도메인간 쿠키를 교환할 때 에러 (An invalid domain [.xxx.xxx] was specified for this cookie)
들어가며 프론트 도메인인 www.ticket-auctoin.kro.kr 과 서버 도메인인 api.ticket-auction.kro.kr 간 쿠키를 교환하는데 쿠키를 받지못하는 문제가 발생했다. 해당 이유는 서버에서 cookie를 set할 때, 도메인을 따로 설정해주지 않아 서버 도메인경로로 setting이 되서 그렇다. 문제 그래서 cookie를 세팅할 때, 모든 서브도메인끼리 쿠키를 공유할 수 있도록 .ticket-auction.kro.kr 로 세팅하여 보냈다. 도메인을 세팅하고 테스트를 해보니 쿠키에서 다음과 같은 에러가 발생했다. ava.lang.IllegalArgumentException: An invalid domain [.ticket-auction.kro.kr] was specified for..
[ElasticCache] Redis Cluster command execute 에러
개요 ElasticCahce for Redis로 클러스터를 구성하고 SpringBoot에 연동을 하는 작업을 했다. 연동 확인 하고 api를 돌려봤는데 org.springframework.data.redis.RedisSystemException: Error in execution... 중략 이 나오면서 트랜잭션이 자꾸 실패가 났었다. 원인 로컬에서 Redis Connection Factory에 기본 StandAlone으로 설정이 되어있었다. @Bean public LettuceConnectionFactory lettuceConnectionFactory() { return new LettuceConnectionFactory(host, port);
[CodeDeploy] 배포 중 나타나는 에러들 해결
개요 Code Deploy를 이용해 ec2 에 서버를 배포하던 중 발생한 에러들과 해결방안에 대해 작성하려합니다. 에러 로그 확인 방법 cd /var/log/aws/codedeploy-agent.log # 에러로그 파일 위치입니다. # 배포 중 실시간으로 확인하고 싶으시다면 tail -f codedeploy-agent.log 에러 1. appsepc.yml 을 찾을 수 없다는 에러 agent 로그를 보면 중간에 다음과 같은 에러메시지가 발생하는 경우가 있습니다. ...중략 "The CodeDeploy agent did not find an AppSpec file within the unpacked revision directory at revision-relative path \\\"appspec.yml..
[기술면접] TCP/UDP 의 차이
TCP (Transmission Control Protocol): 연결 지향성 (Connection-Oriented): TCP는 연결을 성립하고 데이터를 전송한 후에는 연결을 종료하는 과정이 포함됩니다. 이는 신뢰성 있고 정확한 전송을 보장합니다. 신뢰성 및 흐름 제어: TCP는 데이터를 세그먼트로 분할하여 전송하고, 수신측에서는 세그먼트를 재조립하여 상위 계층에 전달합니다. 또한, 흐름 제어 기능을 통해 수신측의 처리 속도를 조절하여 과도한 데이터 손실을 방지합니다. 순서 보장: TCP는 데이터의 전송 순서를 보장하여 수신측에서는 정확한 데이터 순서로 재조립합니다. 높은 신뢰성: 오류 복구 기능과 재전송 메커니즘을 제공하여 안정적인 데이터 전송을 보장합니다. 사용 예시: 웹 브라우저의 HTTP 통신, ..
2023.01.11 TIL - [프로젝트] Ticket Auction 2일차
Ticket Auctoin 프로젝트 2일차 활동 정리입니다. 2일차는 다음과 같은 일정을 보냈습니다. ERD 고도화 1일차 S.A 작성 때 러프하게 잡았던 설계들을 좀 더 디테일하게 의논하며 잡았습니다. 와이어프레임을 그리면서 필요한 도메인들을 정하고 연관관계를 설정해주었습니다. 연관관계 설정과 다대다 관계의 중간테이블, 그리고 각 도메인 별 컬럼들의 디테일이 조금 떨어집니다. 프로젝트 설계 관련하여 좀 더 의논하며 고도화를 시키는 일정을 가졌습니다. 사용자 usecase , 와이어프레임, API 를 정리해나가면서 조금더 디테일하게 잡힌 모습입니다. 다만, 테이블간 연관관계에 대해 제대로 정립되지 않아 거미줄처럼 얽혀있는 모습을 볼 수 있습니다. 지속적인 논의와 고도화를 하며 아래와 같은 현재 최종 ER..
Mac M1 에서 Jmeter 설치하고 테스트하기
동시성 테스트를 위해 성능 테스트 도구가 필요했습니다. Jmeter를 설치하고 기본적인 테스트를 어떻게 만드는지 작성하려고합니다. Jmeter 설치하기 Mac 에서 설치하는 경우 두 가 지 방법이 있습니다. 1. Brew 를 통한 설치 터미널에서 다음 명령어를 실행하시면 됩니다. brew install jmeter 설치 후 실행은 다음과 같이 하시면 됩니다. open /opt/homebrew/bin/jmeter 2. 공식 페이지에서 다운로드 아래 링크를 타셔서 Binaries에 있는 파일을 다운로드 받으시면 됩니다. https://jmeter.apache.org/download_jmeter.cgi Apache JMeter - Download Apache JMeter Download Apache JMete..
[기술면접] SQL, NoSQL 장단점
* SQL == RDBMS ( 관계형 데이터베이스 ) 라고 할 수 있음 => SQL 이라는 언어는 관계형 데이터베이스 시스템을 제어하기 위한 전용 프로그래밍 언어이다. 따라서 관계형 데이터베이스를 SQL 이라고도 할 수 있다. SQL 장점: 명확하고 엄격하게 정의된 스키마와 관계를 통해, 데이터 무결성을 보장합니다. 단점 : 정의된 스키마에 의해 테이블의 수정이 번거롭습니다. 테이블 간의 관계를 맺고 있기 때문에 JOIN 문이 많은 복잡한 쿼리가 될 수 있습니다. 수평적 확장이 어렵습니다. NOSQL 장점: 정의된 스키마 가 없기 때문에 유연합니다. 어플리케이션에 맞는 데이터로 저장하고 key - value 구조 상 데이터를 쉽게 찾을 수 있어 데이터를 읽어오는 속도가 빠릅니다 수직 및 수평확장에 용이합..
[프로젝트] 협업 관리 툴 프로젝트 - KPT 회고
KEEP 사용자가 동작하기 쉽게 프론트를 구현했다. 도메인에 맞춰서 역할 분담을 적절하게 했다. 안해봤던 기술들을 구현했다.(redis, n:n연관 관계, dragula) 배포를 경험해봤다.(우분투에 레디스 설치, 환경 변수 설정) 깃허브에 문제 일어나도 어려움 없이 잘 해결한 점이 좋았다. Problem 팀원 간 소통이 부족했던 것 같다. 프론트에 너무 많은 시간을 썼던 것 같다. 추가기능 구현을 못했다. 중간에 API URL 수정했다. 설정이 달라서 그런건지 서로 줄맞춤이나 한줄의 코드 길이등 달라서 코드의 컨벤션이 부족한 것 같다. Try 소통을 더 자주 하도록 하자. 설계 시 API를 Restful하게 작성하자! Github Action을 통한 CI/CD를 도전해보자. 테스트 코드를 작성하자! 프..