개발자

    개발자에게 아키텍처가 중요한 이유

    클린 아키텍처 클린 아키텍처는 프로젝트가 확장될 때 그 위력을 발휘한다. 프로젝트가 확장됨에 따라 로직이 여러 차례 바뀌게 되고 데이터 의존성은 뒤죽박죽 되기 십상이다. 이를 사전에 방지하기 위해서는 처음부터 견고하게 프로젝트 구조를 잡아야 한다. 클린 아키텍처는 객체 지향 설계를 원칙으로 한다. 이 원칙은 SOLID 원칙이라고도 불리는데 의존성 분리가 핵심이다. 예를 들어 로그인을 위해 아이디와 패스워드를 입력하는 유저가 있다고 해보자. 로그인 시 해당 정보는 사전에 정의된 api경로로 요청을 보낸다. 이후 API 서버에서는 해당 경로의 컨트롤러로 정보를 보내주고 컨트롤러는 해당하는 정보가 있는지 모델에서 알맞은 정보를 가져온다. 알맞은 정보가 있다면 로그인 성공이라는 메시지를 사용자에게 반환해준다. ..

    [ Python ] OpenCV 손 검출과 얼굴 모자이크

    먼저 아래 명령어를 통해 OpenCV 를 설치해줍니다.pip install opencv-python 전체코드 입니다import cv2 import numpy as np cascadeFace = cv2.CascadeClassifier("./haarcascade_frontalface_alt.xml") cascadeHand = cv2.CascadeClassifier("./haarcascade_hand.xml") def removeFace(img, cascade): gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) gray = cv2.equalizeHist(gray) rects = cascade.detectMultiScale(gray, 1.4, 5) return rects def ..

    청소년 개발팀 연합, 세미콜론 유니언

    안녕하세요. 청소년 개발팀 세미콜론 운영진 허형준입니다.올 한 해 새로 생겨난 청소년 개발팀은 23팀 이상으로 역대 최고치를 기록했습니다. 또한 2018년 이후 청소년 팀은 꾸준한 증가세를 보이고 있기도 합니다. 그러나 지원 부족, 마케팅 부문에 있어서 어려움을 겪고 있는 팀들도 상당수 존재합니다.따라서 개발 커뮤니티이자, 프로그래밍 단체인 세미콜론에서 청소년 개발팀들의 연합인 세미콜론 유니언을 만들어 더 빠르고 안정적으로 성장할 수 있도록 지원해주고 있습니다.세미콜론 유니언에 소속된 청소년 개발팀은 "구름"으로부터 구름 IDE 이용권, EDU 할인권 등 여러 프로그래밍 관련 툴(Tool) 지원 및 정부기관, 유수 IT 기업 들과의 협업 및 소속 팀 상호 간 인원 교환 등의 지원을 받으실 수 있습니다.청..

    청소년 프로그래밍 팀 리스트를 개발하며

    청소년 프로그래밍 팀 리스트를 만드는 건 나의 버킷 리스트중 하나였다.전국에 얼마나 많은 청소년들이 프로그래밍에 관심이 있고, 자발적으로 모여 팀을 구성하는지를 언제부턴가 알고싶어졌다. 그렇게 지난 4월부터 내 주변 프로그래밍 팀 부터 차근차근 추가하기 시작했다.그렇게 20여개 팀을 찾았고, 생각보다 우리 주변에서 많이 활동하고 있다는 것을 알게되었다. 그런다음 페이스북과 기타 커뮤니티에 게시글을 올렸다. 사람들의 반응은 예상보다 좋았다. 그리고 현재, 50팀 정도 활동중이다. 코딩부터 시작해서, 게임개발, 정보보호 분야등 다양한 분야에서 자발적으로 팀을 이루어 활동하고 있었다. 2020년 한해에만 23개의 팀이 새로 생겨났고 이중 대부분이 디스코드 봇 개발팀에 분포되어 있다. https://docs.g..