목록개발 (25)
applan의 개발 이야기
💥 발생 intellij IDE를 이용해 Elasticsearch 연동 소스를 개발, 이후 GitHub에 Push 한 뒤 해당 소스를 같은 팀원이 Pull 받고 문제 발생 🧑💻 문제 확인 @setter @getter @Component @ConfigurationProperties(prefix = "--") public class ElasticsearchConf { private String host; private Integer port; } 분명 내 IDE 에서는 문제 없이 동작, 하지만 팀원은 STS를 새로 설치하신 상태 🤔 문제 해결 과정 Lombok Setter와 Getter가 인식하지 않고있다고 판단하고 해당 소스를 Lombok을 최대한 사용하지 않는 소스로 변경 @Component @Conf..
🔥 계기 3년간 SI 기업 회사 개발을 수행하며 많은 사람(고객)과 소통하며 느낀 많은 점을 공유하고 싶어 작성하게 되었다. 📒 소통 소통이란 무엇일까? 1. 막히지 아니하고 잘 통함. 2. 뜻이 서로 통하여 오해가 없음. 이렇게 네이버 사전은 정의하고있다. 회사 생활 내부 소통 어떠한 것이 해당될까? 개발자로서 3년간 회사 내부 중요한 소통은 4가지로 생각한다. 1. 버전관리 Comment 2. 선임(후임) 의사 소통 3. 고객과 소통(전화, 문자 등) 4. 메일 왜 그렇게 생각하는지 궁금할 것이다. 그 질문을 이제부터 답변해보겠다. 1. 버전관리 Comment 개인/협업 버전관리 차이점은 무엇일까? 두 상황의 큰 차이점은 아래와 같이 예상한다. 개인 개발자 - 오늘 작업한 내용은 내일의 내가 알고있다..
🚩 목적 최근 인터넷이 자꾸 끊기는 사고가있어서 사용하고있는 SK 브로드밴드 고객센터에 문의해보니 기사를 불러 점검을 진행해주신다고 말씀해주셨다. 방문 후 기존 다양한 이유로 광랜이 못들어오고있었던 아파트에 최근에 광랜이 설치되었다고 기사님이 말씀해주셨다. 기존 랜선에서 광랜으로 교체 및 기존 존재하던 SK 공유기, 모뎀을 회수하시고 새로운 모뎀을 설치해주셨다. 변경 후 문제가 없을 것이라는 예상과 달리 기존 DMZ 를 사용하여 본인 공유기와 SK 모뎀을 묶어두었던 것이 풀리면서 외부에서 NAS DDNS 로 접근이 불가능한 사건이 발생했다. 🧗 과정 기존 SDMZ 기능을 사용하고 있던 SK 모뎀이 없어져서 발생한 현상이여서 새로 설치된 SK 모뎀 관리기 페이지로 접근하여 직접 SDMZ 기능을 설정해주었다..
사용 프레임워크 : 모피어스 💥 발생 프로젝트 기능 변경 테스트 진행 중 발생. HTML canvas를 이용해 이미지를 생성 후 안드로이드 다른 앱으로 간단한 데이터 보내기 기능을 이용하려는데... 기존 URL Image 로 가져오던 소스가 Base64 로 인코딩 되어있는 URL 를 읽지 못해 좀더 뒤에 있는 소스까지 java.lang.NullPointerException: Attempt to invoke virtual method 'boolean android.graphics.Bitmap.compress(android.graphics.Bitmap$CompressFormat, int, java.io.OutputStream)' on a null object reference 에러를 발생시키며 앱을 튕기게 ..
💥 발생 다음 HTML 소스에서 버튼을 클릭하면 canvas 에 테스트, 123123 이 나와야하는데 123123이 나오지 않는 현상 발생 캔버스 표기 🧑💻 문제 확인 Chrome 의 inspect 로 화면을 띄워서 디버깅 진행 뭐가 문제지... 해매다가 한가지 이상한 점을 확인 ..? canvasWidth 값이 왜 0이지..? 분명 800으로 줬는데...? 🤔 문제 해결 과정 이상함을 감지하고 바로 소스에 다음 console.log 추가 $(() => { let canvas = document.getElementById('testCanvas'); let ctx = canvas.getContext('2d'); let canvasWidth = $('#testCanvas').width(); ctx.font..
💥 발생 원티드 프론트엔드 챌린지 종료 후 못한 과제를 끝까지 끝내고 싶어서 도전 중 다음과 같은 오류를 만남 더보기 type Todo ---- export type Todo = { title?: string | undefined; contents?: string | undefined; } 🧑💻 문제 확인 TS2349: This expression is not callable. Type '[any, Dispatch]' has no call signatures. 요 에러 속에 답이 있다고 판단 후 우리의 친구 파파고를 돌려 다음과 같은 번역을 받을 수 있었다. 🤔 문제 해결 과정 1. 잘못된 타입 선언 잘보니깐 Componet랑 Type 이랑 이름이 같다.. 이런...? 급하게 Todo Type 명을 불..
🔥 계기 이직을 하기 전 3년 정도 회사에 다니면서 끊임없는 프로젝트 일정으로 인해 블로그, 개인 공부, 깃헙 관리를 못 하고 있었다. 😂 최근에 이직하고 바쁜 일정에도 바쁘다고 변명하지 말고 조금씩이라도 블로그 해보자! 결심하며 블로그를 관리해보고 있지만, 다양한 해커톤, 개발자 행사 등 참여로 인해 다시 소홀해지고 있다. 🥲 소홀해진 상태의 블로그를 보면서 자괴감이 아닌 열심히 살고 있다는 것을 느끼고 싶어 일정표를 확인할 수 있게 해보자 도전하게 되었다. 🤟 가지고 있는 태블릿, 휴대폰, 맥북, 노트북에서 모두 관리할 수 있는 툴을 찾던 도중 구글 캘린더를 확인했고 적극적으로 사용해보고자 시도하게 되었다. 👨🔧 사용 애플리케이션 및 연동 방법 사용 애플리케이션 : 구글 캘린더 더보기 1. 구글 캘..
🔥 계기 최근 회사에서 내 코드를 다양한 사람들에게 리뷰하여 많은 의견을 종합해서 좀 더 좋은 코딩 방법이 있다면 확인해보고 공부해보며 도전해보려고 노력하고 있다. 그렇게 코드를 수정하고 좀 더 좋은 방향으로 코딩을 공부하려고 노력하는 중, 최근 해커톤을 도전해보면서 다양한 개발자 축제에 관심을 가지고 다양한 행사에 참여해보고 싶어 찾아보았다. 찾아보던 중...! festa 홈페이지를 우연히 알게 되어 다양한 개발자 행사를 보던 중 우연히 송도 파견 중인 지금 시기에 파견지 근처에서 행사가 있다는 것을 확인하였다. 행사의 내용은 Flutter, AI 도전기, ML(머신러닝), Docker, Android, 그리고 간단한 라이트닝 토크로 이루어져 있었고 최근 Docker에 관심을 가지고 있어서 더욱 참여하..