아해팀이 Github Page로 블로그를 옮긴 이유

아해팀이 Github Page로 블로그를 옮긴 이유 안녕하세요 아해팀 노성현입니다 이번에는 아해팀이 github page로 블로그를 옮겼다는 소식과 함께 관련된 내용을 공유해보고자 합니다 아해팀 블로그의 시작 wordpress 팀 블로그를 처음 시작하면서 중요하게 여겼던 것중 하나는 무료서비스여야 한다는 것이였습니다. 저희는 수익이 나거나 운영비를 따로 받지 않기 때문이죠. 또한 팀 블로그이기 때문에 개인 계정이 있어서 각자 쓰는 포스팅이 아해라는... Continue Reading →

MS도 오픈소스 합니다

Microsoft의 Github인수 2018년 6월 5일 Github이 Microsoft에 인수되었습니다. 약 75억 달러, 우리나라 돈으로 약 8조원에 가까운 어마어마한 금액인데요. 이 뉴스가 터지자 sns에서는 다양한 반응이 있었습니다. 흥미로웠던건 Google도 아닌 하필 Microsoft가 인수를 해서 왜 Github을 망하게 하려고 하나... 라는 부정적인 반응이 많았습니다. 많은 개발자들이 Gitlab이나 bitburket으로 망명을 하는 github이탈자들이 생기기 시작했습니다 gitlab같은 경우 github에서 gitlab으로 마이그레이션하는... Continue Reading →

Lego scrum-진행편

Lego Scrum Game(진행편) #Lego #scrum 지난 어떻게 행사를 준비하게 되었는지 기획편이 포스팅되었습니다 이번 진행편에서는 2018년 6월 9일에 진행한 아해 행사를 통해 진행된 Scrum Game행사의 내용을 공유하고 진행하면서 있었던 내용과 느낌을 회고하려고 합니다 이번 아해 스크럼 게임은 선릉에 위치한 소프트웨어 마에스트로 센터에서 진행되었습니다 아해 팀원중에 마에스트로 출신이신 분이 계셔서 좋은 기회로 이곳에서 진행하게 되었어요 장소를 제공해주신... Continue Reading →

Ahea HackDay2018 – Viewer 팀 리뷰

https://github.com/devahea/2018hackerton-viewer 목표 화면에 nurikabe를 풀고 있는 진행상황을 출력해준다 팀이 2팀이기 때문에 2개 이상의 퍼즐을 실시간으로 보여줘야 한다 설계 화면에 출력 누리카베 퍼즐을 어떻게 화면에 출력해야 할까? 웹에서 누리카베 퍼즐을 어떤 기술로 해야 할까? canvas로 그려보면 어떨까? 실시간으로 메세지를 전송 각 팀에서 보내주는 퍼즐진행 정보를 빠르게 화면으로 보내줘야 한다 websocket이나 socketio를 이용해보면 좋겠다 구현하기 화면에 출력하기... Continue Reading →

[2018 해커톤] ahea 해커톤 누리카베 리뷰

올해 2018 아해 해커톤은 누리카베라는 게임을 해커톤으로 진행 하기로 했다. 누리카베에 대한 게임의 설명은 다음 사이트에 잘 나와있다. https://ko.puzzle-nurikabe.com/ 누리카베를 위 사이트에서 크롤링하고 이미지를 OCR로 변환한다음 Map을 DB에 Insert 하는 서버. 서버에서 데이터를 받아와서 문제를 푼 사용자에게 Ranking을 매기고 계산하는 Front. 또 인원을 나누어 팀끼리 퍼즐을 풀어내는 Client까지 계획했다. 예상되는 시스템 구성은 다음과 같은데 팀... Continue Reading →

선택이 아닌 필수 TDD

Test-First Development TDD = TFD(Test-First Development) + Refactoring TDD는 TFD와 리팩토링이 합쳐진 개발 방법론으로 소프트웨어 엔지니어인 켄트 벡(KentBeck)에 의해 고안된 실제 코드를 작성하기 전 테스트 코드를 먼저 작성하여 개발하는 SW 개발 방법론이다. What is the primary goal of TDD? One view is the goal of TDD is specification and not validation (Martin, Newkirk, and Kess... Continue Reading →

IoC (DI, Service Locator…)

IoC Inverse of Control는 제어권을 개발자가 아닌 제 3자(프레임워크)가 가지게 하는 것이다. 그렇다면 우리는 왜 제어권을 3자에게 위임해야 하는가? 이에 대한 답을 찾기전에 과거로 돌아가보자. 과거 많은 형태의 오픈소스들이 나오고 있었고, 이들의 공통적인 이슈는 서로 다른 객체를 어떻게 연결할 것인지에 대한 문제였다. 이를 해결할 한 가지 방법으로 IoC가 제시되었다. 즉, IoC의 주된 목적은 Application의 Dependency를... Continue Reading →

2018-해커톤 Crawler

저희는 nurikabe 홈페이지에서 퍼즐의 크롤링을 담당했습니다   개발 순서는 https://www.puzzle-nurikabe.com/ 사이트에 접속 한 다음 퍼즐 부분의 html 태그를 가져 옵니다. html태그를 2차원 int로 변환 하여 던져 줍니다. 개발 과정 중에 사용한 Tool과 라이브러리는 JHipster로 프로젝트 생성 jBrowserdriver라는 Headless Browser를 통한 크롤링 Jackson Json Paser로 데이터 JSON컨버팅 을 하였습니다.  

[초급편] JAVA HIPSTER 공부하기

프로그래밍 초급자가 바라본 JAVA HIPSTER - "아~ 이건 언제 다 공부하냐" 1. 가장 먼저 한 일 - "https://www.jhipster.tech" 사이트 둘러보기 (의문을 가지다) : "Jhipster 는 무엇이냐" (공식적인 답변) : "Jhipster 는 스프링부트와 앵귤러(또는 리액트) 기반 웹 어플리케이션 또는 스프링 마이크로서비스를 생성하고 개발하고 배포하기 위한 개발 플랫폼이다" (JHipster is a development platform to generate, develop and deploy Spring... Continue Reading →

JHipster MSA 구축

개요 Mricroservice는 수많은 장점을 가지고 있지만 구축하는건 생각보다 쉽지 않습니다. JHipster와 함께 MSA구축을 하면 한층 쉽게 다가갈수 있다고 생각 되어 글을 작성 하게 되었습니다. 본 글에서는 크게 개발 MSA 환경 구축 Docker Compose를 활용한 Service Mash 나뉘며 프로젝트 생성부터 Microservice Gateway와 Microservice Application생성과 더불어 상용 배포를 위한 Docker Compose 설정까지 알아 보겠습니다. 개발 MSA 환경... Continue Reading →

WordPress.com에서 무료 웹사이트 또는 블로그 만들기.

위로 ↑