카테고리 없음 마이쮸(mychew__) 2025. 4. 1. 21:11
목차 📅 모임의 시작 3주 전에 '백엔드 개발자 놀이터, 개발자 위한 오프라인 모임...'이라는 글을 올리면서 백엔드 개발자들을 위한 오프라인 모임을 기획했다. 유튜브로도 이것저것 많은 영상을 올리고 많은 얘기를 하고 있지만, 얼굴과 얼굴을 맞대고 진행하는 오프라인 모임의 맛(?)을 살리기는 어렵다. 작년에 개발자 커뮤니티 활동을 너무 안 한 것도 있고 해서 올해의 목표로 오프라인 모임 진행하기를 결심했고, 드디어 실행하는 날이 다가왔닼 !!~!! 처음에 유튜브와 블로그에만 모임 홍보글을 올렸는데 3분이 신청해 주셨다. 모임을 기획할 당시에는 '한 명도 안 오면 어떡하지..?' 고민을 많이 했었는데, 많은 분들이 빠르게 신청을 해주셔서 조금 안심했다. ☺️ 그러다가 좀 더 다양한 채널에서 모집해야 ..
Blog/IT, I Think 마이쮸(mychew__) 2025. 3. 21. 21:42
24년을 사이드 프로젝트와 바쁜 회사 일로 불태우고, 보드게임에 빠져 허우적 대다가 이제 다시 뭔가 개발을 하고 싶은 열정이 뿜뿜 하는 시기가 되었습니다. ㅋㅋ 와 진짜 낮에는 회사일 밤에는 사이드 프로젝트를 하는데 매일 엄청 피곤하더라구요? 24년 10월에 서비스 런칭하고 이제 본업으로 서비스를 유지해 주실 분들을 찾아 인수인계해 주고, 저는 다시 한가로운 원잡러로 돌아왔습니다. 유튜브도 많이 못하고, 블로그도 많이 못쓰고, IT책도 많이 못읽고, 멘토링도 못하고,,, 뭔가 뒤처진 것 같은 느낌이 스멀스멀 들기 시작하더니, 지금은 뭔가 다시 활력을 찾았습니다 ㅋㅋ 그래도 사이드 프로젝트하면서 이런 저런 경험이나 트러플슈팅, AWS와 씨름하면서 만들어낸 배포 자동화, 아키텍처 설계 등 좋은 경험을 많이..
Course/django : 실전 장고 백엔드 구축 & 운영 마이쮸(mychew__) 2024. 9. 23. 19:51
목차 🏁 시작하기개발자로 일해오면서 여러 가지 언어로 수많은 프로젝트를 셋업 해봤지만, django만큼 쉽게 환경을 구성할 수 있는 언어도 없는 것 같다. 아니면 내가 너무 익숙해 진건가? ㅎㅎ python의 모토가 life is shot, I do python 인 것만 봐도 python 진영이 뭔가 간단함을 추구한다는 것은 알 수 있다. django도 python 진영이다 보니 그 사상을 많이 따라간 것 같다. django를 이미 여러 번 사용해 봤다면, 이번 강의는 그냥 건너뛰어도 좋다. 이번 강의에서는 IDE 선택, python 버전 선택, django 프로젝트 시작하기에 대한 간단한 내용을 다룰 예정이다. 🛠️ IDE 선택하기통합개발툴(IDE - Integrated Development ..
Course/django : 실전 장고 백엔드 구축 & 운영 마이쮸(mychew__) 2024. 9. 23. 19:36
목차 🏁 시작하기최근 회사에서 스프링을 많이 사용하면서 잊혀지고 있던 python과 django.. 그런데 언어의 유행은 돌고 도는 건지, 최근에 회사에서도 python 프로젝트를 진행하게 되었고, 사이드 프로젝트에 백엔드를 django로 구현하게 되면서 갑자기 python과 django 사용 횟수가 급증했다. 물 들어올 때 노 저으라고, 지금이 딱 django 중급강의를 만들기에 적합한 시기가 아닐까?라고 생각해서 바로 실행에 옮기는 중이다 ㅋㅋ django 강의를 만들기 전에 어떤 내용을 담을지 고민했다. 이전에 만들었던 'Django: 제로부터 시작하는 인스타그램'의 경우 django를 이용해 프론트부터 백엔드까지 간단하게 구현해 본 강의였다. 프론트와 백엔드를 동시에 다루다 보니 백엔드의 ..
Study/IT 실전 지식 마이쮸(mychew__) 2024. 6. 19. 21:12
🧑💻 들어가면서이전 포스팅 중에 nginx와 django 앱을 github action을 이용해 배포하는 것을 다루었었다. https://cholol.tistory.com/586 이때는 컨테이너 환경을 사용하지 않고 EC2에 직접 nginx와 django, uwsgi를 사용해서 서버를 실행했기 때문에 배포할 때 리모트로 들어가서 서버를 껐다 켜는(?) 명령어를 실행했다. 이번에는 docker를 이용한 환경에서 github action을 통해 자동으로 docker image를 만들고, github package에 이미지를 업로드하고, 해당 ec2에서 만들어진 이미지를 자동으로 pull 받아서 배포가 되는 환경을 구성하려고 한다. 왜? 사이드 프로젝트를 진행하는데 변경사항이 빈번하게 일어나고 메인..
Study/python 마이쮸(mychew__) 2024. 5. 3. 23:35
목차 🌃 서론옛날이나 지금이나 파일 업로드/다운로드는 어떤 서비스를 만들던지 필요했던 기능이다. 그냥 게시판을 만들어도 사진 업로드 기능이 필요하기 때문이다. 요즘엔 클라우드를 통해 인프라를 쉽게 구축할 수 있는 만큼 대용량의 사진들도 쉽게 서버에 업로드하여 서비스할 수 있게 되었다. AWS에 S3는 이 기능을 사용하기 적합한 클라우드 서비스 중 하나이다. 이번 포스팅에서는 장고에서 S3를 연동하기 위해 S3 버킷 생성부터 사진 업로드 API까지 만들어볼 예정이다. 🪣 S3 버킷 만들기먼저 할일은 S3 버킷을 만드는 것이다. AWS를 사용하기 위한 가입절차는 이 포스팅에서는 생략한다. AWS 콘솔에서 S3를 검색해서 S3메뉴로 가면 버킷을 만들 수 있다. S3 버킷을 만들면서 특별한 설정을 할..
Blog/IT, I Think 마이쮸(mychew__) 2024. 4. 25. 12:03
외부 라이브러리를 사용하기 위해 jar 파일을 사용할 때가 있다. jar에 있는 class를 사용하기 위해서는 어떤 package나 class로 되어있는지 확인이 필요한데, jar자체는 바이너리 파일이라 사람이 읽을 수 없다. 따라서 최대한 사람이 읽을 수 있는 java형태로 디컴파일(decompile)을 해야 하는데, 간단한 툴을 사용해서 디컴파일을 할 수 있다. 윈도에서는 exe파일로 실행 가능한 툴이 있었는데, 맥에서는 exe가 안 돌아가니, 개발자스럽게 cli를 사용해서 디컴파일 해보자 https://github.com/java-decompiler/jd-gui/releases Releases · java-decompiler/jd-guiA standalone Java Decompiler GUI. ..
Study/python 마이쮸(mychew__) 2024. 4. 17. 00:23
목차 🤦♂️ 사건의 시작 나이스평가정보에서 제공하는 휴대폰본인인증을 사용하기 위해, 해당 업체로부터 라이브러리를 받았다. 제공 모듈 : ASP, PHP, JSP 아니 ㅋㅋㅋㅋ 지금 무슨 2000년대냐고요.. JSP는 인정,, ASP랑 PHP 같은 옛날 패키지 누가 쓰냐구요 ㅋㅋㅋㅋㅋ 더 웃긴건 회사 소개 페이지에 모든 언어 플랫폼 지원 모듈 제공! 이라고 광고해 놓고, 이 정도면 계약 사기 아님? ㅋㅋ 그래서 혹시 담당 개발자한테 전화로 "다른 언어는 제공 안 하나요?" 물어봤더니 "네 없어요~" ㅋㅋㅋ 거의 일하기 싫은 공무원이 다른 부서에게 핑퐁하듯이 퉁명스러운 대답만 돌아왔다. 하- 갑자기 증권회사에서 일하던 그날들이 잠깐 스쳐 지나갔지만, 세상에 이렇게 의욕 없고 놀고먹는 개발자도 있어야지~라는..
카테고리 없음 마이쮸(mychew__) 2024. 4. 4. 22:00
class KakaoAuthorize(PublicView): @extend_schema( parameters=[ OpenApiParameter( name="code", type=OpenApiTypes.STR, location=OpenApiParameter.QUERY, description="Authorization code", required=True, ) ], responses={ status.HTTP_200_OK: LoginTokenSerializer(), status.HTTP_400_BAD_REQUEST: BAD_REQUEST_RESPONSE }, ) def get(self, request, *args, **kwargs): 📕API 스펙 공유를 위한 swagger 개발자들에게 swagger는 아주 ..
Blog/잡다 마이쮸(mychew__) 2024. 3. 16. 14:16
목차 서론 유튜브 알고리즘에 의해 어쩌다가 인범 TV 쇼츠가 떴는데, 내용이 KB증권 고소한다는 내용이었다. 무슨 내용인가 영상을 시청했는데, 3월 1일 23시 59분경에 해외선물 주문을 냈는데 '시스템 작업으로 인하여 업무가 잠시 중단되고 있습니다.' 에러가 발생한 것이다. 그 에러를 딱 봤을 때, "와 개발자 X 됐다.."라고 생각이 들었다. ㅋㅋㅋ 여기서 문제는 23시 59분이 점검시간도 아니었고, 점검공지도 없었고, 거래가능시간이었다는 것이다. 거래가능 시간에 떡하니 오류가 나버리니, 이건 금감원에서 가만히 않있을것같은데..? 그 오류가 왜 났는지 나름 증권사 개발자 출신으로서 상황을 파악해 본것을 정리해 본다. 오류가 난 이유 일단 오류가 난 이유는 정확하지 않으나, 메시지를 보면 '시스템 작업..
Study/서버 마이쮸(mychew__) 2024. 3. 13. 13:29
목차 🧑💻 외부도메인 AWS 연결 평소에는 route 53에서 도메인을 구매하고 사용했었는데, 이미 구매한 외부 도메인을 aws에 연결해야 하는 일이 생겼다. route 53에서 사면 aws console에서 뚝딱뚝딱 설정하면 되는데, 외부 도메인을 사용해야하니 어쩔수 없이 뭔가 따로 설정을 해줘야 하는 상황이다. 기존 route 53을 할 때도 sub domain생성하거나 하면 lb나 ec2와 연결시켜주는 일을 하나하나 해줬어야 하는데, 외부 도메인을 연결할 때는 어떻게 해야하는지 정리할 겸 블로그에 남겨둔다. 연결할 외부 도메인은 squarespace라는 도메인 서비스를 제공하는 곳이다. 검색해보니 2023년만 해도 google domain이었는데, 팔린것 같다. 그래서 구글 로그인해서 도메인을 살..
Study/IT 실전 지식 마이쮸(mychew__) 2024. 1. 7. 18:02
목차 들어가기 전에 23년에 회사에서 다양한 IT책으로 스터디를 진행했다. 스터디한 책중에는 "가상 면접 사례로 배우는 대규모 시스템 설계 기초"라는 책이 있었다. 이 책에선 면접에 나올만한 주제로 다양한 IT 지식을 논의하는데, 그중 1장 "사용자 수에 따른 규모 확장성" 내용이 아주 재밌다. 재밌다고 생각한 이유는 단일 서버에서 사용자가 늘어남에 따라 서버 구조를 어떻게 바꿔야 하는지, 바꾸면서 해결할 수 있는 문제는 무엇인지 단계적으로 설명해 준다. 결론적으로는 대규모 트래픽을 받을 수 있는 서비스 구조를 만들게 되는데, 아마 큰 회사에서 사용하는 서비스 구조가 아닐까 생각된다. (일단 우리 회사랑은 비슷함 ㅇㅇ) 최근 채용페이지를 보면 개발자 지원자격에 항상 이런 말이 적혀있다. "대규모 트래픽을..
Blog/IT, I Think 마이쮸(mychew__) 2023. 11. 5. 20:18
목차 👩💻개발자가 바라보는 기획, 기획자 내 첫 번째 회사(지금 이름은 한화 시스템)는 대기업 IT계열사이다. 대기업 계열사에서 IT를 담당하고 있는 회사들은 다른 계열사에 IT 시스템을 유지보수하는 업무를 주로 하게 된다. 나는 '한화투자증권'에 증권 서비스를 담당했었다. (이게 내 금융 IT 커리어의 시작..) 이런 대기업 IT 계열사들의 특징은 하청느낌으로 일을 한다는 것이다. 다른 계열사들이 '갑'이 되고 개발을 진행하는 계열사는 '을'이 된다. 나의 경우 한화투자증권 직원들이 '갑'이었고, 한화 시스템에서 한화투자증권 관련 서비스를 유지보수하는 팀이 '을'인 것이다. 따라서 대부분의 업무는 '갑'쪽의 기획 인력들이 요구사항을 전달하면, 그것을 만들어주거나, 서비스가 이상 없이 동작하는 것을 모..
Study/회사 팀스터디 마이쮸(mychew__) 2023. 8. 9. 20:32
🔥 스터디의 시작 2023년이 반정도 지난 지금, 회사에서 5번째 스터디를 진행했다. 이번에는 테스트 관련된 스터디로 회사에서 테스트 코드를 많이 작성하기 때문에 스터디 주제로 선정하게 되었다 ㅋㅋ 최근에 테스트 시 사용하는 mock과 stub에 차이에 대해서 팀 사람들과 논의한 적이 있었는데, 사용법은 비슷하지만 차이가 있는 것들이었다. 이번에 공부한 책에서 mock, stub, spy에 대해 나온 챕터가 있기 때문에 자세한 설명은 아래를 참고하길 바란다. 지난번 스터디였던 몽고 DB는 회사에서 사용하고 있지 않아서 뭔가 설렁설렁 진행한 감이 없지 않아 있었는데, 이번 주제는 어느 정도 업무와 관련이 있다 보니 좀 더 의미 있는 스터디가 되었던 것 같다. 📕 책 소개 사용한 책은 '이펙티브 소프트웨어 ..
Study/FrontEnd 마이쮸(mychew__) 2023. 7. 28. 03:48
코드팩토리의 플러터 프로그래밍책을 보다가 webview_flutter package를 이용하는 게 있는데, 책에서 사용한 3.04와 현재 최신인 4.xx버전이 사용방법이 많이 달라진 것 같다. 이런 패키지가 버전이 달라진다고 사용방법이 자주 바뀌지는 않는데, 아무래도 메이저 버전이 업데이트되었으니 변경된 것 같다. 아니면 네이티브 진영(안드나 아이폰)에서 뭔가 설정이 바뀌어서 업데이트가 됐나? 무튼 책을 그대로 따라 하면 안 되길래 4.xx대로 webview를 써보자. 옛날 거로 쓰긴 싫으니 ㅋㅋ 코드팩토리의 플러터 책은 강의도 그렇지만 참 설명이 짧다. 이런 거는 패키지 버전 다르면 사용법이 다를 수 있다고 명시를 좀 해줘야 할 텐데 일단 pub.dev에 가보면 현재 버전은 4.2.2가 최신이다 htt..
Course/flutter : 제로부터 시작하는 인스타그램 마이쮸(mychew__) 2023. 7. 26. 19:23
목차 플러터 강의를 시작하는 목적 저는 백엔드개발자로 일하고 있지만, 아주 초기에는 안드로이드 개발자였습니다 ㅋㅋ 물론 취업하기 전이었고, 학부와 대학원 시절에 안드로이드가 주력이었기 때문에 그렇게 말하고 있지만, 지금 와서 생각해 보니 안드로이드 개발자라고 말할 수 있나? 라는 의문이 들긴 하지만요. 백엔드 개발을 하면서 계속 아쉬운 점은 사용할 수 있는 화면, 즉 UI를 만들 수 없다는 점입니다. 물론 간단한 화면정도는 제공하는 프레임워크가 있긴 하지만 상용화가 가능한 클라이언트를 만들고 싶은 욕심은 항상 있습니다. 예를 들어 특정 서비스를 만들고 싶은데 백엔드 만드는 건 문제가 아닌데 앱이나 웹을 만드는 건 문제가 됩니다. 가장 좋은 방법은 근처에 프론트를 맡아줄 사람이 있는 건데, 이게 쉽지 않잖..
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.