본문 바로가기
728x90
반응형

분류 전체보기65

고 채널을 이용해서 옵저버 패턴 구현해보기 고 채널을 접하고 앵귤러로 프로젝트할 때의 rxjs 를 떠올렸고 pub / sub 패턴, 팬아웃 패턴에 딱이겠다고 생각했다. 그래서 정말 간단히 옵저버 패턴을 구현해 보았다. 아직 고 내공이 깊지 않아서 정말 간단히 만들었는데 좋은 의견 있으신 분들 댓글로 알려주시면 감사하겠습니다. Publisher Interface 메시지를 출판하는 struct 가 구현해야 하는 메서드를 정의한 인터페이스. 구독을 신청하는 옵저버를 파라미터로 받는 Subscribe 메서드, 구독을 해지하는 옵저버를 파라미터로 받는 Unsubscribe 메서드, 메시지를 출판하는 Notify 메서드로 이루어져 있다. type Publisher interface { Subscribe(observer Observer) Unsubscribe.. 2022. 4. 5.
자바 개발자의 고 적응기 주로 자바로 개발을 해 오다 이번에 이직한 회사에서 고로 개발하게 되어서 고를 공부하며 느낀 점을 기록해 보려고 한다. 참고로 나는 고퍼도 아니며 자바에 환장한 사람도 아니며 고를 증오하지도 자바를 증오하지도 않는 그냥 평범한 개발자임을 밝혀둔다. 뭐든지 월급을 벌게 해주는 언어는 좋은 언어이다. 고의 철학 고를 사용하면서 느낀 첫인상은 Simple is best! 였다. 군더더기 없이 깔끔한 언어 스펙이 장점이자 단점으로 다가왔다. 다른 언어를 하나라도 익힌 개발자라면 책 한 권 정도 읽으면 코딩할 때 언어 스펙에 관해 일일이 찾아보지 않아도 될 정도로 심플하다. 언어 차원에서 지원해 줬으면 하는 부분도 있었으나 굳이 없어도 크게 불편한 점은 없었다. 고에서 뜨거운 감자였던 제네릭이 들어왔다. 다음은 .. 2022. 4. 3.
한국에서의 재출발, 그 동안의 이야기 일본에서 음악학교 졸업 후 음악하다 한국으로 돌아와 5년 정도 음악하다 꿈을 접고 국비교육 받으며 취업하려고 썼던 블로그. 일본 SI 기업에 취직한 후 방치된 지 벌써 4년이 지났네. 설마 또 일본에 가게 될 줄은 몰랐지만, 이렇게 또 한국으로 돌아오게 될 줄이야. 일본에서의 첫 현장은 일본 연금 공단, 꽤 낡은 시스템인 스트러츠 프레임워크를 스프링 프레임워크로 교체하는 작업이었다. 이때는 아직 스프링부트가 막 쓰이기 시작한 시점이라서 스프링부트가 선택사항에는 없었다. XML 설정과 JSP, 지금 생각하면 이 때가 있었기에 스프링부트를 더 잘 사용할 수 있었던 것 같다. 그 후 미츠비시 UFJ 은행 해외사업부, 국내사업부에서 IBM 클라우드 플랫폼 위에서 자바스크립트로 목 서버도 짜보고 스프링부트로 오픈.. 2022. 4. 1.
docker run/volume docker run 옵션 이미지이름:이미지버전 컨테이너 생성하고 실행, 이미지 버전을 생략하면 latest, 최신 버전 ex) docker run -i -t --name -ubuntuGo ubuntu:14.04 옵션 -i : 상호 입출력 활성황 -t : tty 활성화 --name : 컨테이너 이름 -i -t : bash shell 사용 가능(컨테이너 실행되면서 컨테이너 안의 bash shell 실행) -p 호스트의포트:컨테이너의포트 : 컨테이너 포트를 호스트의 포트와 바인딩 ex) -p8080:80 호스트의 8080포트를 컨테이너의 80번 포트와 바인딩 -d : detached 모드로 컨테이너 실행, 백그라운드에서 동작 -e : 컨테이너 내부의 환경변수 설정 ex) -e MYSQL_ROOT_PASSWOR.. 2019. 5. 26.
docker ps/rm/exec/network docker ps (옵션) 컨테이너 목록 확인 ex) docker ps -a -q 옵션 -a : 모든 컨테이너 출력, 생략하면 시작 상태의 컨테이너만 출력 -q : 컨테이너의 ID만 출력 docker rm (옵션) 컨테이너이름(또는 컨테이너 ID) 컨테이너 삭제, -f 옵션을 주지 않으면 실행중인 컨테이너 삭제 불가능 ex) docker rm -f ubuntuGo 옵션 -f : 실행중인 컨테이너 강제 삭제 모든 컨테이너 삭제 - docker rm $(docker ps -a -q) 또는 docker container prune docker exec 옵션 컨테이너이름(또는 ID) 명령어 컨테이너 내부에서 명령 실행 후 결괏값 반환 ex) docker exec -i -t ubuntuGo /bin/bash do.. 2019. 5. 26.
docker pull/images/create/start/attach/stop docker pull 이미지이름:이미지버전 원격 저장소에서 이미지를 다운로드 해서 로컬 도커 엔진에 저장 ex) docker pull ubuntu:14.04 docker images 도커 엔진에 저장되어 있는 도커 이미지 출력 docker create 옵션 이미지이름:이미지버전 컨테이너 생성 ex) docker create -i -t --name ubuntuGo ubuntu:14.04 docker start 컨테이너이름(또는 컨테이너 ID) 도커 컨테이너 시작 ex) docker start ubuntuGo docker attach 컨테이너이름 도커 컨테이너 내부로 진입(-i -t 옵션으로 컨테이너 생성했을 경우) 컨테이너 내부에서 빠져나가기 - exit (컨테이너 정지됨) - Ctrl + P,Q (컨테이.. 2019. 5. 26.
728x90
반응형