분류 전체보기 148

Orury - 개인정보처리방침

오루리 이용약관 이용약관 동의 오루리 앱(이하 "앱")을 이용하기 전에 본 이용약관을 주의 깊게 읽어보시기 바랍니다. 본 이용약관은 앱 이용에 대한 조건을 정한 것으로, 앱을 이용하기 전에 사용자(이하 "이용자")는 본 이용약관에 동의해야 합니다. 이용자가 본 이용약관에 동의하지 않을 경우, 앱을 이용할 수 없습니다. 1. 정의 앱: 오루리(orury) 이용자: 앱을 이용하는 자 개인정보: 이용자의 카카오 이메일 계정 2. 앱 이용 이용자는 앱을 이용하여 다음과 같은 서비스를 이용할 수 있습니다. 클라이밍 관련 정보 공유 클라이밍 동호회 및 모임 활동 기타 클라이밍 관련 서비스 이용자는 앱 이용 시 다음 사항을 준수해야 합니다. 타인의 권리를 침해하거나 불쾌감을 주는 행위를 하지 않음 허위 정보나 낚시성..

일상/Kernel360 2024.03.11

[Nginx] Nginx를 활용한 도메인 등록 및 HTTPS 적용 (Feat. amazon linux 2023, 가비아) - 2

서론 저번 포스팅에선 가비아를 통해 도메인을 연결하는 작업까지 진행했다. 본 포스팅에선 엔드포인트에 따른 프론트와 백의 로드밸런싱 처리, 그리고 HTTPS를 진행해보려고 한다. 참고 https://velog.io/@yes1051/%EC%95%84%EB%A7%88%EC%A1%B4-%EB%A6%AC%EB%88%85%EC%8A%A4-2023%EC%9C%BC%EB%A1%9C-HTTPS-SSL-%EC%A0%81%EC%9A%A9%ED%95%98%EA%B8%B0 아마존 리눅스 2023으로 HTTPS SSL 적용하기 EC2 서버를 아마존 리눅스 2023으로 쓰는 중인데....이게 가끔 설치를 할 때 오류가 생겨서 찾기가 힘들었다!!!!일단 NGINX 설치 후 80 포트를 8080포트로 프록시한 후,HTTPS 사용을 위..

DevOps 2024.01.29

[Redis & Kafka] Redis와 kafka를 활용한 선착순 이벤트 시스템 개발(Feat. 인프런 강의)

서론 최근 신입 & 주니어 백엔드 엔지니어에게 사용해본 오픈소스 중 경험이 있다면 좋다고 생각 되는 것이 Redis나 Kafka라고 생각한다. 왜냐하면, 백엔드 엔지니어에게 중요하게 요구되는 사항 중 하나가 바로 '대용량 트래픽 핸들링 경험' 인데, 관련 업무를 수행하기 위해 거의 필수적으로 사용되는 것이 Redis와 Kafka이기 때문이다. 특히 Kafka의 경우, 최근 많은 회사에서 도입하거나, 기존에 사용하면서 인기도가 많이 올라간 것이 체감된다. 면접을 볼 때나, 공고에 걸린 JD를 볼 때도, Kafka 경험이 있으면 우대사항이 있더라. 그래서 평소에도 Redis나 Kafka에 관심이 많은 상태였는데, 저번 주에 봤던 면접에서 Kafka 사용 경험과, 내가 이전 직장에서 담당했던 선착순 이벤트에 ..

강의 정리 2024.01.26

[Nginx] Nginx를 활용한 도메인 등록 및 HTTPS 적용 (Feat. amazon linux 2023, 가비아) - 1

서론 프로젝트에서 도메인 연동 및 HTTPS 적용을 담당하게 되었다. 어떤 프로젝트를 하던간에 정식 서비스 배포를 한다면 도메인 적용은 필수적인 것이기에, 기록해두려고 한다. 내 프로젝트는 Route 53, EC2 로드밸런서를 사용하지 않고 Nginx로 로드밸런싱 처리를 할 것이기 때문에, 참고하도록 하자. 본 포스팅에선 먼저 도메인 연결을 진행하도록 하겠다. 참고 https://cl8d.tistory.com/97 [Infra] AWS 배포 후 도메인 연결 및 HTTPS 적용, nginx로 리버스 프록시 적용하기 🌱 들어가기 전 무과금으로 HTTPS 적용 프로젝트를 진행해보았다. 정석대로라면 가비아 + Route53 + ACM or 가비아 + nginx로만 진행하면 좋았겠지만... 여러 제약사항으로 인해..

DevOps 2024.01.26

[jwt] Unable to determine a suitable MAC or Signature algorithm for the specified key using available heuristics: either the key size is too weak be used with available algorithms, or the key size is unavailable (e.g. if using a PKCS11 or HSM (Hardware ..

문제 사항 jwt를 활용한 로그인 개발을 진행 중인데, 위와 같은 에러가 발생했다. 원인 분석 이 에러는 특별히 어려운 점은 없다. 에러 구문을 그대로 읽어보면, secret key가 너무 짧기 때문이라고 한다. 따라서, jwt secret key를 길게 설정해주면 끝난다. 해결 방법 평문 -> Base64 변환 기존엔 평문을 Jasypt로 변환시켜서 넣어놨는데, 이 평문이 너무 짧아서였다. 해당 포스트에 따르면, 키의 길이는 최소 512bits(약 64글자)로 설정해놓는 것을 권장하고 있다. 에러 해결하는 김에 2중 암호화를 하는게 더 좋을 것 같아서 base64로 한번 감싸기로 했다. https://www.convertstring.com/ko/EncodeDecode/Base64Encode Base6..

웹/jwt 2024.01.10

[Kernel360] 커널팀의 협업 과정

서론 Kernel360에서 프로젝트를 진행하며, 기자단으로 활동하게 되었습니다. 본 포스트를 위해 E2E 프로젝트를 마무리하고, 총 6개 팀의 팀장들과 인터뷰를 통해 협업 과정에 대해 알아보는 시간을 가졌습니다. 누군가는 아쉬웠고, 누군가는 만족했고, 누군가는 열정이 넘쳤던 커널인들의 협업에 대해 알아보는 시간을 갖도록 하겠습니다. 편의상 팀장 A, B, C, D, E, F 로 칭하겠습니다. 본론 팀장들이 생각하는 협업이란? A 팀장 팀원들이 거리낌 없이 의견을 내놓을 수 있는 환경에서 함께 일하는 것이라 생각합니다. B 팀장 각자의 능력치에 맞는 task를 분담하고, 팀원에 대한 이해를 기반으로 서로 부족한 부분을 보완하며 같은 방향으로 나아가는 것으로 생각합니다. C 팀장 같은 목적을 가지고 문제를 ..

일상/Kernel360 2023.12.19

[Kernel360] E2E 프로젝트 '생생' 후기

서론 Kernel360에서 진행한 E2E 프로젝트가 11.24(금) 부로 종료되었다. 총 4개의 프로젝트(Boot-up, 해커톤, E2E, Final) 중 두 번째로 규모가 큰 프로젝트인데, 회고와 리뷰 겸 후기를 작성하고자 한다. E2E 프로젝트는 5주간 이뤄지는 것으로, MVP를 뽑아내는 과정이라고 생각하면 된다. E2E 프로젝트의 목표는 다음과 같다. Front-End부터 Back-End까지의 구현 기술을 협업으로 경험해보는 프로젝트로 기획, 설계 개발, 배포까지 구현한다. 웹서비스 전체를 구현하는 것을 목표로 서비스 요청 WAS와 DB를 활용한 처리 서버의 응답을 화면에 보여주기까지 구현하고 이를 배포하도록 한다. 달성 과제 - GitHub 을 활용하여 프로젝트와 이슈를 관리한다. - CRUD와 ..

일상/Kernel360 2023.12.19

[Spring Batch] @JobScope, @StepScope

서론 프로젝트를 진행하며 막바지에 간단하게 스프링 배치를 찍먹할 겸, 적용하기로 했다. 강의와 예제를 참고하면서 코드를 작성하는데, 강의에서 @JobScope 와 @StepScope 라는 어노테이션이 사용되었다. 강의에서 안알려주길래 궁금해서 찾아봤다. 참고 https://heekng.tistory.com/178 [Spring Batch] @JobScope와 @StepScope @JobScope와 @StepScope Scope란? 스프링 컨테이너에서 빈이 관리되는 범위 singleton, prototype, request, session, application이 있으며 기본은 singleton으로 생성된다. 스프링 배치 스코프 @JobScope, @StepScope @Bean @JobSc heekng.t..

[Mock] Mock, 도대체 뭐야? (Feat. 테스트코드)

이 글은 Notion에서 작성 후 재편집한 포스트입니다. 서론 프로젝트를 진행하며 본격적으로 테스트코드를 작성하기 시작했다. 강의를 보면서 대부분의 강의에서 모킹(Mocking)을 활용한 테스트코드 작성을 하던데, 아무리 봐도 DB 커넥션이 없는것이다. 내가 생각한 테스트코드는 DB에 직접 CRUD 작업을 거쳐서 하는것으로 알고있었는데... 그게 아니었다. 본 포스팅에선 테스트코드의 목적과, 가상 맵핑을 도와주는 Mock 프레임워크에 대해 알아보도록 하자. 참고 https://happy-coding-day.tistory.com/entry/Mock-%EA%B0%9D%EC%B2%B4%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%BC%EA%B9%8C-%EC%99%9C-%EC%8D%A8%EC%9..

Backend/Test 2023.11.01