전체 글539 #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. [커리어리 디스코드 봇] RSS XML에서 유효하지 않은 문자 제거 - Invalid bytes in character encoding 안녕하세요.최근 디스코드 봇 용으로 커리어리 RSS 피드를 조회해 디스코드 웹훅으로 보내주는 스크립트를 만들었습니다. 커리어리 디스코드 봇 제작기안녕하세요, 다람쥐입니다. 최근에 병원에 입원을 했는데요. 예상 외로 회복이 빨라서 바로 손이 근질거리더군요. 새벽에 일찍 일어나서 만들만 만한 게 없을까, 고민하던 차에 자주 이용하는itchipmunk.tistory.com 트러블 슈팅 5번으로 RSS 피드를 불러올 때 XML에 아래처럼 오류가 나는데요.Invalid bytes in character encoding 오류로 유효하지 않은 문자가 들어가 읽을 수 없다는 오류였습니다.아주 가끔~ 해당 인코딩이 잘못 들어갔겠거니 싶어서 임시로 replace 를 해줬습니다. 그 이후로도 간간히 RSS 피드를 읽을 수.. 프로젝트/단기 프로젝트 2024. 5. 4. 커리어리 디스코드 봇 제작기 안녕하세요, 다람쥐입니다. 최근에 병원에 입원을 했는데요. 예상 외로 회복이 빨라서 바로 손이 근질거리더군요. 새벽에 일찍 일어나서 만들만 만한 게 없을까, 고민하던 차에 자주 이용하는 커뮤니티에 커리어리 글을 가져오는 봇을 만들어봤습니다. 배경 저는 커리어리를 알고 있었지만, 이용하지는 않았는데요. 전 직장에서의 사수님도, 최근 멘토님도 커리어리를 자주 보시는 것 같아서 나도 봐야 하나~ 싶더라고요. 가까운 사람의 유행에 민감한 편입니다. 😁 커리어리 글의 내용이 대체로 길지 않은 편이라, '다 가져올까?'도 생각했지만... 메시지 개수가 늘어나기도 하는 단점이 있어요. 최근 인기 있는 게시글만 링크로 가져오는 게 메시지 테러(?)가 되지 않을 것 같네요. 따라서 매 주 / 매 달에 한 번 씩 가져오는.. 프로젝트/단기 프로젝트 2024. 4. 17. 이전 1 2 3 4 5 6 ··· 45 다음