먼저 비밀번호 복호화하는데 자바 진영이 아닌 SQL에서(mapper.xml) 처리를 했다. SQL에서 처리 했을 때의 장점은 자바에서 for문을 돌지 않아도 된다는 장점이 있다고 한다. 툴은 DBeaver를 사용했고 전화번호 복호화 작업을 하던 중 칼럼에 [blob]이 찍히는 것을 확인했고 위와 같은 문제를 알게 되어 공부하던 중 내용을 정리해보았다. 1. DTO에 저장하나? Map에 저장하나? 나같은 경우는 Mapper.xml에 선언한 쿼리의 리턴 값을 Map param 형식으로 저장했다. key 값을 DTO에서 String 변수에 저장하면 SQL에서 나온 값에 대해 JAVA에서 형 변환을 해주어 문제가 되지 않았지만, Map에 저장하다보니 형 변환에 문제가 발생하여 [Blob]이 발생했다. 2. 해결..
깃허브 액션과 AWS codedeploy를 연결했다. 아래와 같이 깃허브에서 배포 성공을 보고 안심한 상태로 껏는데 다음날 서비스 url로 접속시 502 에러가 떳다 AWS의 codedeply를 살펴보니 배포 상태가 모두 실패 상태였고, 배포 문제를 해결하기 위해 해당 포스트를 작성했다. 깃허브액션 성공 code deploy 배포 오류 SciprtMissing과 UnknownError는 무슨 오류인가? SciprtMissing 메시지: 너무 많은 개별 인스턴스가 배포에 실패했거나 배포에 사용할 수 있는 정상 인스턴스가 너무 적거나 배포 그룹의 일부 인스턴스에 문제가 발생하여 전체 배포에 실패했습니다. UnknownError 메시지: CodeDeploy 에이전트가 수명 주기 이벤트를 수신할 수 없습니다. ..
❤️ 개발자의 고민과 서비스에 관한 내용이 적혀 있습니다. 🚨 넋두리가 있을 수 있습니다. 프론트앤드 팀원 합류 팀원을 모집한다는 것은 참으로 힘들다는 것을 느꼈다. 모집이야 뭐...아무생각없이 뽑으면 좋은데 나는 그저 나 좋다고 쉽게, 아무나와 함께 하고 싶지 않았다. 왜냐하면 나와 같은 마음까진 아니더라도 비슷한 마음이여야 함께 프로젝트를 완성할 수 있으니 말이다. 다른 팀원들도 이 프로젝트가 개인의 포폴이 되어야하기 때문이다. 그래서 팀원을 뽑을 때 면접을 봤다. 그리고 아래와 같은 것을 봤다. - 욕심이 있나? - 커뮤니케이션엔 문제가 없나? - 다른 프로젝트 하는 것이 있나? 위 질문을 통해 대충 어떤 사람인지 파악했다. 직접 만나진 못했고, 디스코드를 통해 목소리를 듣고 대화를 나눈게 다라 그..
티스토리 블로그 따라하다가 마주한 에러보통 이런 오류들이 나는 경우는 티스토리 블로그와 나의 환경변수 값 세팅이 다르기 때문에 발생했다. - 에러 메시지 종류내가 마주한 에러는 두가지 였는데 첫번째는 AWS_ACCESS_KEY_KEY라고 쳐서... 바보같이 aws-access-key-id만 불러온 모습두번째는 aws-region 오류내 환경변수는 aws-region: ${{ env.AWS_REGION}} 로 되어있어서 env 값 설정하는 곳을 못찾아서 아래와 같이 수정하였다.그리고 AWS_REGION은 git secret key에 설정해두어 해결했다.
✅ 쪽지 전송 버튼을 연타할 경우 함수가 중복적으로 실행되어나가는 경우에 대한 글. 예전에 jquery로 구성되어있던 파일에서도 동일하게 발생되었는데 $("#ID). on 함수를 -> $("#ID). one 함수로 $("#ID). off를 이용하는 방법이 아닌 이번엔 onclick 함수에서 동일하게 발생되어 글을 작성해보았다. 다양한 케이스 살펴보기 인터넷에 "함수, ajax의 중복 요청 막기"에 대해 검색해보면 다양한 방법이 뜬다. 하지만 나의 경우에는 ajax : false 처리를 하거나 ajax를 한 번만 실행해도 먹질 않았는데 그 이유는 타겟 하는 것이 ajax가 아닌 함수이기 때문이었다. 그래서 나는 요청 진행을 막는 코드 상태 변수를 만들어 전송 유무에 따라 함수를 한 번만 실행하는 로직을 구..
varchar(50)에 몇 글자가 저장될까? 한글은 3바이트라서 50 % 3 즉 16글자 정도 저장이 될 줄 알았다. 하지만 프런트 단에서 확인 결과 16글자 이상 저장이 되어 확인해 보았다. 1. mysql에서의 글자수 저장 mysql4.0 버전까지 varchar(50)은 바이트를 의미하고 mysql5.0 버전까지 varchar(50)은 charaters를 의미한다 즉 mysql4.0버전 이상이면 varchar(50)은 50글자가 저장된다. https://dev.mysql.com/doc/refman/8.0/en/char.html 링크를 확인해보면 `The CHAR and VARCHAR types are declared with a length that indicates the maximum number..
❤️ 개발자의 고민과 서비스에 관한 내용이 적혀 있습니다. 🚨 넋두리가 있을 수 있습니다. 헬로우마이팀에 관한 포스팅의 시작 내가 어떤 고민을 하고, 어떤 과정들을 통해 개발을 해왔으며, 어떤 결과가 나왔는지에 대한 기록일지가 될 것이다. 헬로우마이팀에 관한 아이디어는 약 3년전에 시작되었으며 피보팅을 거쳐 기획이 되고 있다. . . . 🖐 아이디어 산출과 조건 개발 해보고 싶은 아이디어는 다양하게 있었지만, 아래를 참고하여 토이 프로젝트 아이디어로 선정하였다. 0. 즐길 수 있을 것 1. 복잡하지 않을 것 2. 1년안에 개발할 수 있을 것 3. 실제 사람들이 사용할 수 있을 것 위 조건을 기반으로 고민 끝에 내가 가장 좋아하는 축구와 연관지어 생각해봤다. 해당 프로젝트를 기획한 이유 나는 초등학교 때부..
오늘은 10월 28일 금요일이다. 할로윈까진 3일의 시간이 남아 있지만 홍대의 금요일 거리는 할로윈을 맞이하기 위해 분주하다. 연남동 거리를 걸어오며 많은 생각이 들어, 지난 1년이란 시간을 되돌아보게 되었다. 올 한 해 동안 내가 목표로 한 것은 아래와 같다. 1. 회사에서 1인분 하기(잘 적응하기) 2. 자신감 가지기 3. 성장하기 3가지를 가지고 지난 나를 되돌아보았다. 개발과는 상관없는 사업부에 들어가서 신사업을 개발했던 초기는 괜찮았으나 점점 기획과, 디자인 영역을 담당하며 고객들을 이해하고 직접 만나던 시간들이 늘어나다 보니 스트레스가 늘어났다. 코드 한 줄이라도 봐야 하는 초조함이 가득했다. 그러나 현실적으론 그럴 수가 없어 퇴근하고 개인 공부를 하고, 내가 맡은 사업에서 어떻게 해야 고객이..
- Total
- Today
- Yesterday