본문 바로가기

전체 글57

기술 표준과 오픈소스, 오픈소스 라이센스 ▼ 기술 표준 · 표준 : 어떤 기술적 산물이 어떻게 만들어지고 어떻게 작동하도록 되어 있는지 명확하고 상세하게 기술한 것. 국가적 기술 표준 워드의 .doc / .docx 파일 포맷과 같이 공식적으로 정해지지는 않았지만 널리 사용되며 생겨난 '사실상의' 표준 ▼ 국가적 기술 표준 예시 ▼ 소프트웨어에서의 표준 예시 ▼ 표준의 중요성 상호 운용성 (호환성) - 같은 기종 또는 다른 기종 간에 정보교환 및 처리를 가능하게 해줌. 비용 절감 - 제조업체, 벤더 등 사업자는 단위 생산·거래 비용을 줄일 수 있으며, 대량생산을 통해 규모의 경제(economy of scale)를 실현하는 것이 가능 무역 활성화, 해외시장 진출 - WTO TBT 협정에 따라 국가 간 무역은 국제표준을 따르고 있으며, 이를 통해 .. 2022. 8. 9.
[항해99 8기 - 28일차] 네 번째 WIL 주특기 심화 주차 끝 보러가기 [항해99 8기 - 24일차] jwt 같은 과제 끝 정확히 25일차 새벽이지만 24일차라 하자. 이번 주차 과제는 정말이지 손을 댈 수가 없었다. 심화반 강의를 3주차까지 듣고 이건 아니다 싶어서 학습자료를 봤다. 이것도 아니었다. 과제 요구 사 jangjiyu.tistory.com 주특기 심화 주차가 끝나고 주특기 첫 팀 프로젝트가 시작 되었다. 새로운 주차 발제가 끝나고 과제를 확인하는데.. Layered Architecture Pattern이 뭐죠..? 벌써 테스트 코드를 작성하라구요..? 레이어드 아키텍쳐 패턴은 생각보다 적용하는 데 어려움은 없어서 조원 모두 하루만에 끝낼 수 있었고 처음과 달리 알아보기 힘들게 왜 나누지?라고 했던 생각은 싹 사라졌다 패턴을 적용하.. 2022. 8. 7.
[항해99 8기 - 24일차] jwt 같은 과제 끝 정확히 25일차 새벽이지만 24일차라 하자. 이번 주차 과제는 정말이지 손을 댈 수가 없었다. 심화반 강의를 3주차까지 듣고 이건 아니다 싶어서 학습자료를 봤다. 이것도 아니었다. 과제 요구 사항은 mongoose를 sequelize로 바꾸란 거였는데 mongoDB로 연결된 프로젝트랄 게 딱히 없었고.. MySQL 쿼리 짜는 법도 공부해보고 싶고 sequelize도 도통 알아먹을 수가 없어서 어느 정도 이해는 하고 과제를 시작하고 싶었다. 이번주차 과제에 필요한 것들 확인하고 노드교과서만 주구장창 보면서 코드 따라 치다 보니 금세 화요일 밤이 되었다. sequelize로 대충 모델 윤곽만 잡아놓고 오늘(수요일) 하루 종일 눈 빠지도록 기능 구현하다가 jwt 토큰 쓰는 걸 잊고(과제 요구사항) passpo.. 2022. 8. 4.
선형 검색 알고리즘과 이진 검색 알고리즘 소프트웨어의 알고리즘을 설명할 때 음식의 레시피에 자주 비유하곤 한다 초콜릿 케이크 레시피 ***프로그램 재료: ~ 연산에 필요한 데이터 오븐에서 30분, 또는 반죽이 자리 잡을 때까지 구우세요. 표면 위에 손바닥을 살짝 올려서 확인하세요. 수행할 작업 완성 결과 하지만 실제 프로그램의 알고리즘은 레시피와 같이 모호하지 않다. '반죽이 자리 잡을 때' '손바닥을 살짝 올려서 확인' 솔직히 사람인 내가 들어도 모호한 표현이다. ▼ 알고리즘 어떤 문제를 풀기 위한 절차나 방법 어떤 문제가 있을 때 주어진 '입력' 정보를 원하는 '출력(답)' 정보로 만드는 일련의 과정을 구체적이고 명료하게 적은 것. '세심, 정확, 명료'가 중요한 키워드. [ 알고리즘 유의사항 ] 데이터가 어떤 유형이어야 .. 2022. 8. 1.
[항해99 8기 - 21일차] 세 번째 WIL 첫 번째 주특기 주차가 끝나고 주말이 되었다 개인 과제를 끝내고 시간이 갑자기 붕 떠서 갈길을 잃었지만 javascript 기초를 잡고 갈 수 있던 의미있는 주가 되었다 스코프, 클로저, 비동기, 이벤트 루프... 유튜브에 있는 관련 영상은 안 본 게 없을 정도로 찾아 봤더니 어느 정도 이해가 되기 시작했다 클로저는 아무리 봐도 이해가 안 됐는데 NHN 개발로그의 스코프와 클로저 포스팅이 많은 도움이 됐다 나도 몇 년 후에는 저런 지식공유자가 될 수 있을까.. 이해보다 이해한 걸 설명하는 게 참 어려운 일 같다 그리고 제로초 찬양자가 되는 것 같지만.. 제로초 - 인간 JS 엔진 되기 이 강의는 정말 다들 한 번씩 봤으면 한다. 노드의 핵심인 비동기 위주로 강의가 구성돼있고 총 16강이라 그렇게 부담스럽.. 2022. 7. 31.
[nodejs | 노드js] package.json ▼ package.json npm에서 핵심적인 역할을 하며, 패키지에 관한 정보와 의존 중인 버전에 관한 정보를 담고 있다. 패키지 내의 의존성 관리를 위해 프로젝트마다 생성하여 패키지 목록과 버전을 관리한다. 프로젝트명, 버전, 만든 사람, GitHub 레포지토리 등 설치된 모듈의 정보가 담겨 있으며, 해당 프로젝트가 의존하고 있는 모듈이 무엇인지 파악할 수 있다. 누군가의 프로젝트를 클론할 때에도 유용하게 쓰인다. npm install 명령어만 이용하면 package.json 파일의 정보를 읽어 필요한 라이브러리를 모두 설치할 수 있다. { "name": "zerocho-blog", "version": "2.8.1", "description": "blog of ZeroCho", "private": t.. 2022. 7. 31.