목록전체 글 (181)
개발자의 오르막
위드펫을 다른 개발자들과 협업하여 공동 개발하기 위해서 깃허브를 이용하기로 결정했다. 비사이드에서 제공하는 Organization 이 있지만, 우리 팀원이 최고 권한을 가지기 어려울 것 같아 우리끼리 Organization 을 생성하기로 결정했다. 따라서 Google 에서 공동 계정을 생성하였고, 그 계정과 동일하게 깃허브 계정을 생성한 후 공유했다. Organization 생성 방법 먼저 본인의 깃허브 계정으로 로그인 한 후 우측 상단의 + 을 클릭한다. 2. Organization 계정을 생성하기 위해 연동할 이메일과 계정을 입력하여 생성한다. 깃허브 프로젝트 및 이슈 생성, 연동 우리는 비사이드를 통해 모인 팀원들이다. 물론 우리가 기획한 서비스를 비사이드 기간 (4개월) 내 만드는 것도 좋지만 그..
Keyword golang , goroutine 고루틴이란 ? 고루틴(goroutine) 은 경량스레드로, 프로그램에 있는 다른 고루틴과 관련하여 독립적으로 동시에 실행되는 함수이다. 가령, 메시지 전송과 같은 이벤트를 처리할 때, 하나의 스레드로 메시지를 전송시킬 수도 있지만 여러개의 쓰레드를 동시에 동작시켜 메시지를 전송할 수 있다. 각각의 쓰레드는 독립적으로, 동시에 실행되기 때문에 메시지를 빠르게 전송시킬 수 있으며, 특정 메시지가 오류가 나더라도 다른 정상적인 메시지들은 정상적으로 전송 시킬 수 있다. 고루틴은 Java 의 thread 보다 더 경량화된 Thread이다. 더 적은 메모리 할당하며 성능이 좋다. Golang 언어에서 자체적으로 지원해주는 Go scheduler 에서 관리해준다. 고..
아이디어 의견 취합 모든 프로젝트에서 아이디어 선정 만큼 중요한 회의가 없을 것이다. 특히 우리는 비사이드에서 만난 자발적 모임이기 때문에 구성원 모두가 아이디어에 흥미를 지녀야 적극성에 대한 여부가 달라질 수 있었다. ( 우리는 돈을 받는 것이 아닌, 돈을 내고 사이드 프로젝트를 하는 것이니까.. ) 1주차에서 우리 팀만의 그라운드 Role 을 정하고 2주차부터 아이디어 선정 회의를 진행하도록 했다. 추상적으로만 생각하는 것이 아닌, 아이템, 제안 배경, 참고 서비스, 작성자, 투표, 투표한 이유에 대한 칼럼으로 표 형태로 제시하여 의견을 취합했다. 위의 표처럼 아이디어를 취합하고, 2주차 회의 때 끝장 토론을 시작했다. 아이디어 선정 회의 아이디어는 다수결 원칙에 따라 2개의 안이 올라왔다. 위드펫과..
비사이드에 참여하게 된 동기 이제 개발자 3년차에 들어오면서 자신만의 서비스를 런칭해보고 싶다는 욕구가 생기기 시작했다. 웹 개발 3년차인 나로서는 Back, Front의 영역을 모두 하려했는데, 프로젝트를 급급하게 되게끔만 만드는 나 자신을 보면서 현타가 오기 시작했었다. 다행히 Back-end 동료 개발자랑 스터디 모집 사이트 https://groovee.io/groups 를 런칭하긴 했지만 Front 부분이나 기획, 디자인 부분이 아쉬운 점이 많았다. 이번 이직을 통해 웹개발에서 서버개발로 직무를 바꿈에 따라 내가 가진 웹개발 ( Java, SpringFrame ) 기술을 놓지 않기 위해서 사이드로 서비스를 만들어보고 싶은 동기도 있었다. 이런 이유로 지원하게 된 비사이드는 기획 2명, 디자인 2명..
참조문서 - springsource.tistory.com/80 - sjh836.tistory.com/165 spring security 파헤치기 (구조, 인증과정, 설정, 핸들러 및 암호화 예제, @Secured, @AuthenticationPrincipal, 참조문서 https://docs.spring.io/spring-security/site/docs/4.2.7.RELEASE/reference/htmlsingle/#getting-started http://springsource.tistory.com/80 https://okky.kr/article/382738 1. 스프링 시큐리티란?.. sjh836.tistory.com 1. 스프링 시큐리티 정의 스프링 시큐리티란 스프링 기반의 어플리케이션의 인증과 ..
단일 모듈에서는 잘 실행되었던 Querydsl 이 멀티 모듈에서 환경설정을 해보니 에러가 났다. 위와 같이 admin, core, web 으로 3개의 멀티모듈로 구성하였다. - build.gradle plugins { id 'org.springframework.boot' version '2.2.8.RELEASE' id 'io.spring.dependency-management' version '1.0.9.RELEASE' id "org.sonarqube" version "2.7.1" id 'java' } ext["hibernate.version"] = "5.4.5.Final" allprojects { repositories { mavenCentral() maven { url 'https://repo.spr..