전체 글529 [BetterDay] #3. AWS Route 53 & GoDaddy 도메인 연동 / HTTPS LetsEncrypt(Certbot) 설정 API 서버를 HTTPS 프로토콜로 적용하기 위해 도메인을 사야 했다.웹 프론트까지 신경 써야할 필요는 없었다.저렴한 가격을 우선 고려했지만, 이왕이면 짧은 도메인을 원했다. (욕심만 많은...) 가비아와 이런 저런 곳에서 팀원들과 찾았다.그러던 중 GoDaddy(이하 고대디)에서 첫 해 2$, 이듬해 20$ 정도 하는 도메인을 발견했다.회의하기 전에 빠르게 결제하고 도메인을 연동했다. AWS Route 53 네임서버를 고대디에 등록도메인을 구매하면 아래 사진처럼 확인할 수 있다.'프로필 > Account | My Products > All Products and Services > Domains' 에서 확인한다. 구매한 도메인 항목의 DNS 버튼을 눌러, DNS 설정 페이지로 접속한다.잠시 대기한다.A.. 프로젝트/단기 프로젝트 2024. 6. 25. 버티컬 마우스 고장 기존에 사용하던 버티컬 마우스가 고장났습니다.올해 1월 14일에 산 앤커 A7852 입니다. 처음 버티컬 마우스를 사서 무척 설렜었는데요...!사실 한 달 쓰고 안 쓰다가(...)최근 한 달 전부터 다시 쓰게 됐습니다! 그런데...고장났습니다... 떨어뜨려서 충격을 가했다든가그런 적이 전혀 없었어요.그래서 더 충격(?)입니다. 이렇게 제 3만원이 두 달만에 날아가는군요. 🥺 여전히 마우스 움직이는 것도 잘 움직입니다.왼쪽 버튼, 오른쪽 버튼도 아주 잘 눌려져요.다만, 휠이 고장이 났습니다.그것도 한 쪽 방향 휠만 안됐었어요. (지금은 아예 나간듯...) 한 쪽만 안되는 게 은근 킹받더라고요.은근히 기분이 나쁩니다.안 될거면 전체가 다 안되든지. (그렇게 됐지만) 휠이 안되는 것도 인식이 됐다 안됐다 하.. 자유/잡담 2024. 6. 25. #1132~1137. 천방러의 공포 테마로 유명한 수원 상상의문 입졸 후기 (복도끝, 직박구리, 혼숨, 퍼펫쇼, 영안실, DKDK컴퍼니) 안녕하세요, 다람쥐입니다!지난 6월 1일에 수원 상상의문을 입졸했습니다!입졸이란 방탈출 은어로, '입학과 동시에 졸업' 의 줄임말입니다.처음 매장에 가서 모든 테마를 다 하고 나오는 걸 의미합니다. 이런 저런 현생이 있어 후기가 밀렸는데요~짧게나마 쓰려고 합니다.워낙 인상 깊었던 매장이라 안 쓸 수가 없더라고요~ 매장 대기실은 꽤나 심플했어요.2~3팀이 대기할 수 있는 의자와 테이블이 있습니다.화장실 쪽에 캐비넷이 있고, 슬리퍼도 구비되어 있습니다. 카운터에서 예약 확인하고, 결제를 진행합니다.캐비넷에 짐을 보관하고, 슬리퍼로 갈아 신습니다.테이블에 앉은 다음, 동의서를 작성합니다. 동의서도 다른 매장과 전혀 다르니 꼭 주의해서 봐주세요!진짜 창의력이 높다고 생각했어요.테마에 몰입하는 데도 도움을 주니.. 자유/방탈출 후기 2024. 6. 24. [BetterDay] #2. 일기 내용을 암호화하기 (Converter, @DataJpaTest) 최근에 올린 강의 글을 프로젝트에 적용한 결과다. [JPA] 민감한 데이터 암호화 / 마스킹하기 (Attribute Converter, @Converter)어느 여름 낮.시원한 에어컨 아래, 냉커피를 마시며,막바지 API 개발을 하고 있는 다람쥐 사원. 그러던 중 메신저 알림이 울립니다. PM님 : 람쥐님 안녕하세요~ 😊오전에 전달주신 기능들 테스트itchipmunk.tistory.com 민감한 정보가 들어갈 수 있는일기 내용을 데이터베이스에 암호화했다.그리고 데이터베이스에서 가져올 때 복호화를 진행해 응답한다. Attribute Converter 와 AES 암호화 모듈을 사용했다.@DataJpaTest 으로 JPA 관련 설정을 불러와 이를 테스트했다. 모듈 구조 모듈 구조는 위와 같습니다.adapte.. 프로젝트/단기 프로젝트 2024. 6. 23. MOTI #4. 장고 어드민 버전 업데이트하기 (Poetry 전환) / ChatGPT 에서 질문 추천받아 추가하기 안녕하세요, 모티 개발자 다람쥐입니다.최근에 질문을 보충하는 작업을 했습니다.장고 어드민에서 질문을 추가했었는데요~헤로쿠에서 무료로 이용할 수 있는 기간이 끝나로컬로 어드민 서버를 띄우는 수 밖에 없었어요. 장고 어드민 버전 업데이트하기Poetry 전환 배경오래된 장고 어드민 프로젝트를 열어 실행을 해봤지만,패키지 설치 오류가 계속 발생했습니다. 😭😭패키지 버전 간 종속성 오류가 해결되지 않는 이슈로 보였어요. 다른 패키지의 Django 의존성이 올라간 것으로 보이고Django 버전을 어디까지 업그레이드할 지 찾아야 했는데요.귀찮아서... 그냥 Django 5 버전으로 올려버렸습니다. 그러나 Django 5 버전이 업데이트 되지 않기도 하고,이전에 설치할 패키지 버전을 모두 최신(*)으로 설정했다보니.. 프로젝트/장기 프로젝트 2024. 6. 23. [JPA] 민감한 데이터 암호화 / 마스킹하기 (Attribute Converter, @Converter) 어느 여름 낮.시원한 에어컨 아래, 냉커피를 마시며,막바지 API 개발을 하고 있는 다람쥐 사원. 그러던 중 메신저 알림이 울립니다. PM님 : 람쥐님 안녕하세요~ 😊오전에 전달주신 기능들 테스트 서버에서 확인했어요!누락된 내용은 없네요~ 최고 👍👍다만 한 가지 스펙이 갑작스레 추가된 게 있어요. 😭😭법적으로 문제될 수 있는 민감한 데이터가 추가로 발견되어서요.데이터베이스에 암호화하거나, 서버에서 보여줄 땐 마스킹,이 두 가지 기능 추가 부탁드려도 될까요?내일 오전 QA 시작 전까지 부탁드려요.람쥐님만 믿습니다! 🙇♂️🙇♂️🙇♂️혹시 이슈 있으면 언제든 알려주세요! 😉😉1. cardNo : 데이터베이스 저장 시 원문 / 불러올 시 마스킹2. holderName : 데이터베이스 저장.. Back-End/Spring 자료실 2024. 6. 23. [BetterDay] #1. 잡담 - 분리된 모듈에서 @DataJpaTest BetterDay 백엔드 서비스는 멀티 모듈 프로젝트다. 한 프로젝트에 기능과 레이어를 나눈 모듈로 이뤄져 있다. MySQL(로컬 - h2)와 통신하는 모듈은 JPA 기반이다. 분리된 JPA 모듈을 테스트하며 느낀 점이다. 본 글은 잡담이다. 출근하며 적고 있다. 자세한 기술 내용은 다음 글을 참조하길. 테스트 목적테스트 목적은 암호화/복호화다. BetterDay 서비스는 일기를 저장한다. 일기는 개인적이고 민감한 데이터가 들어간다. 따라서 데이터베이스 저장 시 암호화해야 한다. 암호화 / 복호화 모듈 의존성암호화/복호화는 보안 모듈에 의존한다. ‘:security:core' 모듈에 정의된 PrivacyEncryptor 인터페이스에 의존한다. 따라서 보안 모듈의 특정 구현체를 참조한다. 현재는 AES 암.. 프로젝트/단기 프로젝트 2024. 6. 14. [회고] 24.06 - #1. 상반기 회고, 사이드 프로젝트, 기침, 생활 24년도 절반이 지나갔다.작년은 나에 집중한 해였다.모두가 놀랄 정도로 취미 활동을 끝장봤다.주변을 돌아봤던 여유로운 휴식기였다.올해는 개발에 집중하고픈 한 해다.충분한 휴식을 취했던 탓일까,얼른 에너지를 쏟고픈 갈증이 일었다.상반기와 6월 한 주를 회고하는 글이다.생각도 정리하고 주변에 알리는 목적도 있다.블로그하는 걸 티내서 였을까,글을 원하는 독자가 생각보다 여럿 있다.블로그엔 조회수를 취하는 정보 글을 올렸다.그러다보니 개인적인 건 지양했었다.지인이 원하는 건 뭘까?가장 궁금한 건 근황이겠지.남의 일기를 보는 것만큼 재밌는 건 없으니까.다음으로는 동기 부여가 아닐까.글을 쓰고픈 개발자는 주변에 많다.일어나서 출근하고, 퇴근하면 운동가고, 집안일하면 잠 잘 시간이라 그렇지. 주말이라고 다를까.물론.. 자유/잡담 2024. 6. 13. [건대] #1131. 천방러의 역대급 방탈출 공포 테마 추천, 몽핵 - 학교:밀실도탈 안녕하세요, 다람쥐입니다.요즘 방탈러 사이에서 제일 핫한 공포 테마죠.바로 몽핵에 다녀왔습니다! 🥳 몽핵은 옆 나라 중국에서 넘어온 매장인데요!어마어마한 스케일을 자랑합니다.저도 인친이 일본, 중국 방탈출을 하러 원정 간 후기를 많이 봤는데요~오히려 중국쪽에서 넘어온 경우는 방탈 인생에서 처음인 것 같아요...! 테마명은 '학교:밀실도탈' 이지만,다들 '몽핵' 이라는 매장명으로 통일해서 부르시는데요..!그만큼 몽핵 매장 자체의 임팩트가 강력하다는 증거입니다!저도 '몽핵' 이라는 이름으로 방탈출 테마를 소개하도록 하겠습니다. 한국 방탈출과는 전혀 다른 방탈출을 경험하게 해주는몽핵 방탈출 테마 소개!시작합니다. 몽핵 테마 소개테마명 : 학교:밀실도탈플레이타임 : 120분장르 : 호러 / 공포난이도 : 4 .. 자유/방탈출 후기 2024. 6. 6. 실전 스벨트 & 스벨트킷 입문 리뷰 안녕하세요, 다람쥐입니다.이번에 소개드릴 도서는 '실전 스벨트 & 스벨트킷 입문' 입니다.스벨트는 들어봤는데, 스벨트킷은 처음 들어봤어요. React 프레임워크 중 Next.js 와 비슷한 역할을 하는 걸로 보였어요. 라우팅, 데이터 로딩, 폼 액션, 페이지 렌더링(SSR 등), 상태 관리를 코어 컨셉으로 가져가고Static Build, SPA(Single Page Application) 등의 빌드 방법과 Vercel, Netlify 으로 배포까지 도와주는 프레임워크더라고요.스벨트를 도입할 때 스벨트킷 프레임워크도 고려해보면 좋을 것 같네요. 책 구성은 아래와 같아요! 초반부엔 스벨트를 설명합니다.스벨트 문법과 컴포넌트로 나누는 법, 바인딩, 스토어를 설명합니다.그리고 콘텍스트, 트랜지션 / 애니메이션.. 도서/IT 도서 2024. 5. 15. 함수 호출 스택 프레임에서 메모리 보호를 위한 카나리(Canary) 지난 3월 26일에 운영체제 스터디 중 함수 호출 스택 프레임을 살펴보는 발표가 있었습니다.당시에 이해가 되지 않고 넘어간 질문이 있었는데, 유투브를 우연히 보다가 해답을 알게 되었네요..! 스택 프레임에서 변수 메모리 값 앞 뒤에 cc cc cc cc 4바이트로 넣어져 있는 걸 확인할 수 있습니다.어셈블리어 코드에서도 MOV eax, CCCCCC , mov eax, dword ptr ss:[ebp+8] , mov eax, dword ptr ss:[ebp-8] 으로 넣어주는 걸 확인할 수 있습니다.이를 '카나리(Canary)', '카나리 비트' 라고 합니다.메모리 보호를 위한 값이라고 하는데요,해당 값이 '오버 플로우' 또는 '언더 플로우'로 수정이 되면 손상되었다고 판단한다고 합니다.이를 판단하는 (.. C언어/C언어 자료실 2024. 5. 14. [IT 대외활동 추천] 스마일게이트 개발 캠프 5기 솔직 후기, 6기 후배에게 안녕하세요, 다람쥐입니다. 🐿️지난 2월에 스마일게이트 개발 캠프 5기를 수료했는데요~12월부터 3개월(온라인 1개월 + 오프라인 2개월)의 시간이 쏜살같이 흘렀네요.아래 2월 결산에서도 개인적인 후기를 짧~게 나눠봤었죠. 24.02월 결산24년 2월도 끝났다. 길었던 캠프도 끝났다. 시작이 있으면 끝이 있는 법, 끝이 있으면 시작도 있는 법. 2월을 다시 돌아보고, 새로운 3월을 맞이하자. 지난 3/1 금요일에 휴일을 맞았다. 집에 있는itchipmunk.tistory.com 이번엔 개발 캠프를 희망하는, 모든 분! 을 위한 글을 쓰려고 합니다.철저하게 지원자의 입장에서 바라봤습니다!개발캠프를 정말 좋아하지만, 이 글 만큼은 후배님의 편입니다. 😁 📢 글 읽기 전, 필독!⚠️ 개발 캠프 관계자분은.. 자유/대외 활동 2024. 5. 6. 이전 1 2 3 4 5 ··· 45 다음