본문 바로가기

목적의식 있는 연습을 통한 효과적인 학습 요즘들어 계속 떠오르는 생각은 일한 기간에 비해 개발 실력이 부족하다고 느껴지는 것. 주변에 좋은 개발자 분들이 계셔서 그런지 스스로 비교하지 않을 수 없다. 그러다가 자바지기 박재성님이 집필하신 글을 봤다. https://brunch.co.kr/@javajigi/8 목적의식 있는 연습을 통한 효과적인 학습 우아한테크코스 프리코스 후기 | 나는 우아한형제들에서 우아한테크코스(이하 우테코) 교육 과정을 진행하고 있다. 우테코를 설계하면서 고민스러웠던 부분 중의 하나는 '선발 과정을 어떻게 brunch.co.kr 그동안 나름 다양한 경험을 해왔다고 생각하는데, 생각보다 내 성장이 느린 이유는 단순히 익숙하고 편안한 컴포트 존에 머무르려고 했기 때문이라고 생각한다. 지금까지 해왔던 행동들을 생각해보면 한 달정.. 더보기
직렬화(Serialize), 역직렬화(Deserialize), 마샬링(Marshalling) 직렬화와 역직렬화는 일상에서 쓰이지 않는 용어로 단어만 봐서는 무슨뜻인지 한 번에 알 수 없었다. 소켓 통신 프로그램, API를 개발하거나 타사 API를 사용하면서야 개념이 와닿았다. 가끔 헷갈리기도 하는 이 두 개념 직렬화, 역직렬화를 정리한다. What? 사전적 의미 컴퓨터과학에서 직렬화란 나중에 객체를 다시 재생성할 수 있게 저장하는 과정을 의미한다. 직렬화(Serialize) 직렬화는 데이터를 보내는 쪽에서 데이터 구조(data structure) 또는 객체(object)를 저장하거나 네트워크를 통해 전송할 수 있는 형식으로 변환하는 작업을 의미한다. 데이터를 받는 쪽에서는 받은 비트 데이터를 직렬화 형식에 따라 다시 읽어들여 오브젝트 또는 데이터 구조로 재조립하는데 사용할 수 있다. 따라서 객체.. 더보기
Docker Compose up ERROR: for webapp Cannot start service webapp: Ports are not available: listen tcp 127.0.0.1:8000: bind: An attempt was made to access a socket in a way forbidden by its access permissions. 개발환경 WSL 2 - Ubuntu-20.04 Distribute anaconda 4.9.2 Python 3.8.10 PyCharm 2021.2 Professional Edition docker-compose 1.29.2, build 5becea4c / compose file 3.9 Docker Engine 20.10.7, build f0df350 발생 docker-compose up 하면 발생 오류 stack strace ERROR: for webapp Cannot start service webapp: Ports are not available: listen tcp 127.0.0.1:8000: bind: An attempt was made to access a socket in a way forbid.. 더보기
V&V 확인 및 검증(Verification & Validation) 시험 관련 조사 R&D 과제 결과물(SW) 확인 및 검증 (V&V) 품질인증 진행기관: TTA 소프트웨어시험인증연구소 확인 및 검증(R&D과제검증) 시험 소개 담당자별 연락처 관련법 소프트웨어 진흥법 시행규칙 제 4조(소프트웨어 품질인증의 신청 절차)제4조(소프트웨어 품질인증의 신청 절차) 영 제15조제1항에 따라 법 제20조제1항에 따른 소프트웨어 품질인증(이하 “소프트웨어 품질인증”이라 한다)을 신청하려는 자는 별지 제5호서식의 소프트웨어 품질인증 신청서에 다음 각 호의 서류 및 인증받으려는 소프트웨어를 첨부하여 법 제20조제2항에 따른 소프트웨어 품질인증기관(이하 “소프트웨어 품질인증기관”이라 한다)의 장에게 제출해야 한다. 제품설명서 사용자취급설명서 그 밖에 소프트웨어 품질인증에 필요한 서류로서 과학기술정보통신부.. 더보기
Windows 10에서 WSL2 docker run 또는 build 실행 시 디스크 용량 계속 증가 시 초기화 방법 wsl2에서 docker desktop 사용 중에 갑자기 C: 드라이브 디스크 용량이 없다는 윈도우 알림창이 떠서 뭐가 문제인지 살펴보았다. 확인결과 wsl볼륨마운팅 폴더가 80GB 차지하고 있었다. 구글링해보니 도커 빌드 캐시 문제라는 글이 꽤 있다. 개발환경에 쓰고있는 Dockerfile이 레이어로 추가되어 캐싱되는 COPY, RUN, CMD 등을 쓰기도 하거니와 사용중인 패키지가 워낙 커서 발생되는 문제. 내가 잘못했지만 80기가는 참을 수 없다. 도커파일 사용방법 및 레이어 최적화는 아래 공식 문서 참고 Dockerfile Best Practice | Docker Documentation 도커파일 레이어를 최소화하기 | Docker Documentation 도커 캐시 삭제방법 검색.. docker.. 더보기