728x90
💬 용어정의 Deadmon = 유령 항상 실행되고있다 ls, mkdir, rm 등: 필요에 따라 키고 끄는 프로그램 Server 등: 항상 켜져있는 프로그램(Daemon) 사용자가 WebPage(Naver, Daum 등)에 접근하는 것 💬 Daemon 실습 1️⃣ Rinux 환경 준비 2️⃣ Apache WebServer 설치 sudo apt-get install apache2 cd /etc/init.d/ # 설치 프로그램 확인을 위한 경로 이동 /etc/init.d$ ls # Demon 프로그램들이 존재하는 디렉토리 3️⃣ Apache 실행 sudo service apache2 start # apache2 실행 ps aux # 현재 실행되고 있는 프로그램의 리스트 출력 ps aux | grep apac..
와 해떴당🌞 반년이 다되도록 준비해 온 프로젝트로 첫 공모전 제안서 제출을 끝냈다. 그것도 마감 3분 전에. 잘려고 누웠는데 잠이 안 들더라. 근 일주일간 커피, 콜라 다 끊고 디카페인만 찾아먹다가 모처럼 마신 500ml 제펩 하나에 잠이 다 달아나버렸고, 그 김에 읽어내린 아티클 중 하나인 해외 소프트웨어 엔지니어 Gunnar Morling의 글을 살펴보았다. 주제는 '코드리뷰 피라미드' The Code Review Pyramid When it comes to code reviews, it’s a common phenomenon that there is much focus and long-winded discussions around mundane aspects like code formatting a..
기술부채에 대하여 기술부채란 무엇인가 : 기술적으로 해결해야하는 문제, 그러한 비즈니스 문제들의 해결 시점을 미루므로써 일어나는 일 이러한 비즈니스 문제들의 해결 시점을 미루게 되므로써 이로인한 시간적, 금전적인 실손을 이자로 생각하면 된다 예를 들어서, 지저분한 방식으로 빠르게 개발한다면 다음 개발을 위해 드는 시간적 비용적 손실이 부채의 이자로 발생할 것이다. 기술부채의 예시는 무엇인가 설계 사항을 문서로 남기지 않는다 테스트(기능, 성능)을 작성하지 않는다 사용되지 않는 데이터베이스의 정리를 하지 않는다 반복되는 (배포/빌드)의 자동화를 하지 않는다 기술을 긴급하게 변경한다 즉.. 지저분하고 더럽게 개발했다 기술부채를 피할 수는 없었는가 빠르게, 깔끔하게, 그러한 클린코드를 작성하는 것이 개발자의 ..
💬 코딩테스트는 왜 하는데? 1️⃣ 개발자와 기업 간의 소개팅이다 당신의 스타일과 회사의 스타일을 맞춰보는 관점이라고 생각할 수 있다 2️⃣ 허들 중 하나다, 이것이 허들인 이유는 한 달 동안의 100명의 지원자가 들어왔다한들, 우리 기업은 그 100명을 위한 100시간을 쓸 만큼의 리소스가 없다 당신들이 얼마나 우리 회사에 관심이 있으며 우리 회사와의 핏이 얼마나 맞을지에 대한 가능성 판별요소다 3️⃣ 코딩테스트는 기업규모에 따라 난이도가 다르다 대기업이 빡세긴 하지 대기업이 아니라면, 당신이 그렇게 신경을 쓰고 크게 시간할애를 할 것까진 아니다 대신에, 그런 코딩테스트를 실시간으로 이루어질 때 각자가 나누게 되는 피드백/요구사항 등에 대한 스타일을 점검하는 시간이 될 것이다 💬 개발자 필요하다며, 근..
문제사항Get 요청이 들어왔다요청을 보내는 path까지는 알맞으나, 데이터가 없으면 어떤 코드를 내보내야할까?http://dblab112.org/request/member?name=gimgu200, 접근 url자체는 알맞으니 요청성공(200)을 안내하고 Empty body를 반환한다400, 잘못된 요청임을 표시한다404, 리소스가 잘못된 요청임을 표시한다400 vs 404 에 대한 의견이 분분하다 200 OK + Empty BodyThe HTTP **200 OK** success status response code indicates that the request has succeeded. A 200 response is cacheable by default.200(ok)는 GET, POST에 주로 사..
지난 3개월동안의 프로젝트개발팀 4인은 1주일단위의 스프린트를 계획하여 오늘까지 개발을 진행했다겨울동안 코드베이스를 맡은 선배가 Spring Security/JWT, 자체 알고리즘 제작, Swagger Docs, 로그인/회원가입등을 구현하였다. 그리고 min-0 동생이 같이 Oauth2와 docker환경의 서버를 준비했다.그리고 JHJ는 각종 테이블설계와 TDD를 위한 사전조사, API 설계를 도맡았다. 나같은 경우는 log(log4j2)쪽과 이에 대한 mongoDB를 연동을 위해 JPA 이해를 기반으로 CRUD구현과 테스트, rest 원칙을 기반으로 API를 설계하기 등을 맡았다. 우리의 목적은 크게 주서비스에 대한 만족도 높은 큐레이팅인데, 그 전에 기본적인 API구현을 다 끝내는 것이 level1이..