728x90
반응형

전체 글 154

[Spring, Redis] Spring boot에서 redis 서버 여러개 사용하는 방법(하나의 AWS EC2 환경에서 구현하기)

스프링부트에서 여러 개의 Redis 서버를 사용하는 방법이다! (필자는 여러 개의 Redis 서버를 사용해 jwt토큰 서버, 인기검색어 서버를 분리하는 작업을 하고 있었다.) 개발 환경 - aws ec2 - redis - spring boot - java 11 1. EC2 설정 (리눅스 서버 설정) 0. 기존 redis.conf 파일 원래 돌아가고 있던 redis.conf 파일의 경로를 찾는다. 1. 기존 redis.conf 파일 복사 기존 redis.conf 파일을 복사 후 이름을 변경한다. (redis2.conf) 2. 복사 파일 설정 변경 복사한 파일의 포트 번호를 변경한다.(6379 -> 6380) 로그 파일 경로도 변경해준다. 3. 복사한 redis 파일 실행 $ redis-server [복사파..

Tech/Server 2023.02.17

한국대학생IT경영학회(KUSITMS) 큐시즘 서류, 면접 합격 후기

0. 서론 한국대학생IT경영학회(KUSITMS) 큐시즘 이란? 큐시즘은 기획자•개발자•디자이너가 모여 하나의 가치를 창조하는 IT 경영 학회 라고 소개되어 있다. IT만이 아니라 IT와 관련된 마케팅같이 경영 지식을 함께 배울 수 있는 곳이다. 프로젝트는 크게 2가지 프로젝트를 진행하는데 스타트업에서 과제를 받아 진행하는 기업 프로젝트, 팀을 구성해 IT 창업 아이템을 기획 및 개발하는 밋업데이(학술제)가 있다. https://www.instagram.com/kusitms_official/ 필자는 24기, 26기로 활동했었다. 1. 서류 우선 지원서 내용은 아래와 같았다. 자기소개를 해주세요(지원 동기, 성격 등) IT나 경영 분야 중 가장 관심있는 분야에 대해 서술해주시고, 그를 위해 무슨 노력을 했는..

Career 2023.02.17

한국대학생IT경영학회(KUSITMS) 큐시즘 활동 후기, 개발팀 후기

큐시즘에 서류, 면접에 대한 후기는 이전 포스트를 참고하면 된다! https://0m1n.tistory.com/106 한국대학생IT경영학회(KUSITMS) 큐시즘 서류, 면접 합격 후기 0. 서론 한국대학생IT경영학회(KUSITMS) 큐시즘 이란? 큐시즘은 기획자•개발자•디자이너가 모여 하나의 가치를 창조하는 IT 경영 학회 라고 소개되어 있다. IT만이 아니라 IT와 관련된 마케팅같이 0m1n.tistory.com 필자는 24기, 26기 두 기수동안 활동했었다. 1. 커리큘럼 구성 24기, 26기간의 약간의 변화는 있으나 주요 활동은 이렇게 구성된다. 매주 토요일마다 활동이 있으며, 중간고사 기간, 추석등에는 방학이 있다. 주요 활동은 아래와 같다. 정기 세션: 운영진 분들이 각자 주제를 선정해 세션을..

Career 2023.02.17

[프로그래머스] 택배 배달과 수거하기 c++ (2023 KAKAO BLIND RECRUITMENT)

문제 출처 : https://school.programmers.co.kr/learn/courses/30/lessons/150369?language=cpp 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 결국 가장 먼 집부터 들려야 하므로, 그리디 알고리즘으로 해결해야 된다는 것은 알았다. 그러나 for문을 끝부터 돌리기에는 번거로워서 고민하다 stack을 사용하는 방법으로 해결하였다. 스택 관리 deliveries, pickups 별로 스택을 선언한다. 여기서 중요한 점은, 가장 먼 집이 택배나 회수할 것이 아무것도 없으면 안된다는 것이다. 왜냐하면,..

Tech/Algorithm 2023.02.13

[Git] 자주쓰는 git 명령어 모음 (지속적으로 추가 예정)

0. 깃허브 연결 # git 초기화 $ git init # origin 추가 (repository git 주소 입력) $ git remote add origin [git주소] # clone 할 경우 $ git clone [git주소] 1. 변경 내용 원격 branch로 푸시하기 # 전체 변경사항 추가 $ git add . # 변경 상태 확인 $ git status # 커밋메시지 남겨 커밋 $ git commit -m "[커밋 메시지]" # 원격 브랜치에 푸시 $ git push origin [원격 브랜치 이름] 2. 원격 브랜치에서 로컬로 가져와 해당 브랜치로 체크아웃하기 # 원격 브랜치 목록 업데이트 $ git remote update # 원격 브랜치 로컬에 추가 && 이동 # 원격 브랜치가 origi..

Tech/Git 2023.02.08

[Spring, Redis] AWS EC2환경 spring boot에서 redis 연결방법, 연결 안될때 (connection refused)

로컬에서는 redis 서버를 키고 스프링 부트 서버 실행 후 api 테스트를 진행하면 정상 작동하나, ec2환경에서는 정상작동하지 않았다. 결론적으로 redis 외부 접속을 허용해주어야 한다. 아래 전체 과정을 참고하면 된다! 0. ec2 환경에 redis 설치 1. 스프링 application.properties (또는 yml)에서 host 주소 변경 // application.properties // 로컬호스트의 경우 spring.redis.host=localhost spring.redis.host= [AWS EC2 엔드포인트로 변경] spring.redis.port=6379 2. Redis.conf 설정 변경 기존 주소를 모든 외부 호스트에서 접속 가능하도록 변경한다. $ vi /etc/redis/..

Tech/Server 2023.02.08

[데이터베이스] 트랜잭션, 데드락, 공유락, 베타락, 회복, 갱신

트랜잭션 4가지 성질 (ACID) 일관성 : 수행정이나 후나 DB는 일관된 상태 유지 원자성 : 트랜잭션에 포함된 작업은 전부 수행되거나 수행 되지 않아야 함 고립성 : 수행 중인 트랜잭션에 다른 트랜잭션이 끼어들어 변경중인 데이터 훼손하면 안됨 지속성 : 수행 완료한 트랜잭션은 변경한 데이터를 영구히 저장해야됨 트랜잭션 고립 수준 명령어 READ UNCOMMITED : 고립 수준 가장 낮음 UNCOMMITED : 오손 읽기 피함 REPEATABLE READ : 공유락, 베타락 종료까지 유지 SERIALIZABLE : 완벽 분리 SET TRANSACTION ISOLATION LEVEL [명령어]

CS/Database 2023.02.04

[BOJ] 백준 3190 뱀 c++ (구현, deque)

문제 출처 : https://www.acmicpc.net/problem/3190 3190번: 뱀 'Dummy' 라는 도스게임이 있다. 이 게임에는 뱀이 나와서 기어다니는데, 사과를 먹으면 뱀 길이가 늘어난다. 뱀이 이리저리 기어다니다가 벽 또는 자기자신의 몸과 부딪히면 게임이 끝난다. 게임 www.acmicpc.net 풀이 처음에 단순 구현으로 생각했으나, 문제를 보면 꼬리를 제거해야 하는 경우도 있고 머리 부분을 추가하는 경우도 있다. 즉 처음과 끝을 push, pop할 수 있어야 했기에 deque을 사용하기로 하였다. 방향 회전시키기 단순 구현이라 특별한 로직같은건 없으나 방향을 90도 회전 시켜야 할 경우에는 다음과 같이 풀이하였다. 인덱스를 접근할 dx, dy 배열을 선언한다. (상 우 하 좌 순..

Tech/Algorithm 2023.02.03

[클라우드] 쿠버네티스 배포, Kubectl

Kubectl : 쿠버네티스 접속 위해 사용 Kubectl은 쿠버네티스 CLI를 통해 디플로이먼트를 생성하고 관리하는 툴을 말한다. 환경 변수 세팅 필요 Cluster: 컨트롤 플레인에 등록된 노드를 관리하는 정보 Credential: 인증에 필요한 자격 증명 등록, 본 셋팅에서는 본인의 컴퓨터에 대한 인증을 등록함 Context: Cluster와 Credential을 통해 등록된 유저 정보의 값 쿠버네티스 배포 2가지 방법 apply : 앱을 배포, expose로 서비스 생성 + 외부 연결 yaml 파일 2개로 배포, 1은 배포되는 앱, 연결할 수 있는 포트번호 동일한 내용 yaml 파일에 타겟포트 있어서 그것들이 겹쳐 서비스가 자동적으로 yaml보고 서비스 생성 사용 방법 차이 기억 expose 사용..

CS/Cloud 2023.02.02
728x90
반응형