일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 구현
- dp
- Logback
- 게이트웨이
- 도커
- 백트래킹
- 비트마스킹
- spring cloud
- 이분 매칭
- 스택
- Java
- 트리
- 이분 탐색
- 다익스트라
- Spring Cloud Config
- 유레카
- docker-compose
- 구간 트리
- ZuulFilter
- 완전 탐색
- BFS
- 메모이제이션
- 달팽이
- Gradle
- 서비스 디스커버리
- 스프링 시큐리티
- Zuul
- 주울
- 플로이드 와샬
- spring boot
- Today
- Total
목록분류 전체보기 (387)
Hello, Freakin world!
https://reakwon.tistory.com/69 [네트워크] IP 클래스와 서브넷마스크, 서브넷마스크 계산방법 IP 클래스와 서브넷마스크 우리가 PC를 사용해 인터넷을 즐기고 게임을 하는 등 네트워크 통신에서는 항상 주소를 갖고 동작하고 있습니다. 그게 바로 IP 주소이지요. IP주소를 통해서 통신을 할 � reakwon.tistory.com
korean-daeddo.blogspot.com/2015/12/ip.html IP 주소체계와 클래스 구별법 (IPv4) IPv4의 주소체계와 클래스 구별법에 대한 글입니다. korean-daeddo.blogspot.com
https://www.44bits.io/ko/post/understanding_aws_vpc#%EB%93%A4%EC%96%B4%EA%B0%80%EB%A9%B0-%EC%95%84%EB%A7%88%EC%A1%B4-vpc%EB%A5%BC-%EA%BC%AD-%EC%9D%B4%ED%95%B4%ED%95%B4%EC%95%BC%ED%95%98%EB%82%98%EC%9A%94 만들면서 배우는 아마존 VPC(Amazon VPC) 입문: AWS 네트워크의 기초 아마존 버추얼 프라이빗 클라우드(Amazon VPC)는 아마존 웹 서비스(Amazon Web Service)의 가장 기본이 되는 네트워크 서비스이자 리소스입니다. AWS에서 제공하는 대부분의 리소스들은 아마존 VPC를 기반 www.44bits.io
일리아스국내도서저자 : 호메로스(Homeros) / 천병희역출판 : 숲 2015.06.20상세보기 전체적인 느낌은 유럽판 삼국지같은 느낌이었습니다.트로이와 그리스인들의 전쟁 중 영웅들의 무용담이 주를 이룹니다. 너무 유명한 고전이라 그런지, 읽으면서도 익숙한 이름들과 내용들이 눈에 띄었습니다.아킬레우스나 아가멤논(파오캐에서 봤었던)같은 영웅들이나 트로이 전쟁 발발이 이유라던가. 이 시대의 신들에 대한 관점 또한 흥미로웠습니다. 기독교에서의 절대적인 신의 이미지가 아니라정말 감정적이고 때로는 불안정한 인간과 비슷한 신이었습니다. 인간과 결혼하기도 하고, 전쟁을 일으키기도 하는 등 인간사에 적극적으로 개입하는 모습들이 재밌게 느껴졌습니다.전투장면들은 마치 탑블레이드에서 성수들을 불러서 싸우는 장면과도 비슷했..
여러 수정을 하다보니 초기의 설계와는 완전히 달라졌네요. 우선 그림으로 살펴보도록 하겠습니다. 서버는 크게 ChatRoomServer 와 ChatServer. 두 가지가 있습니다. 채팅룸 서버(ChatRoomServer) : 채팅방의 정보(방이름, 현재 인원수, 최대 인원수, id)를 관리하는 서버입니다. 채팅메세지 서버(ChatServer) : 읽은 채팅 메세지를 같은 방의 모든 인원에게 다시 보내주는 역할의 서버입니다. 채팅은 이 서버를 통해 이루어집니다. 이렇게 서버를 두 가지로 분리시켰던 이유는 솔직히 말하자면 이벤트방식으로 모든 요청을 처리하기가 난감했기 때문이었습니다. 채팅룸 서버는 동기방식의 논블로킹 방식(자바 서블릿이 웹 요청을 처리하는 방식)이고, 채팅 메세지 서버는 이벤트 방식의 논블로..
소감 정말 네트워크 실습 겸해서 간단하게 시작한 토이 프로젝트였는데, 주워들은 것들을 실험하다보니 엄청나게 시간이 걸려버렸습니다. 하지만 이로인해 배운 것들이 정말정말정말 많네요. 앞으로 몇 일동안은 배운 것들을 정리하며 이 프로젝트를 마무리하려 합니다. 예외 처리를 최대한 한다고 했지만, 코드를 작성하면서도 미숙함이 많이 느껴졌습니다. 특히 삭제 관련 요청에 대해서도 트랜잭션을 지원해야 할 필요성을 느꼈지만, 너무 프로젝트가 복잡해질까 제외시켰습니다. 허접하지만 처음으로 뭔가 난이도있는 앱이라고 부를만한 것을 만들어낸 것 같네요. 정말 개운하면서도 아쉬움이 남네요. 정말 수고가 많았고 수고했다고 자신에게 위로의 말을 전하면서~ 소감은 여기에서 마무리하겠습니다 https://github.com/johnn..
정말 간단하게 끝내리라 마음먹었던 프로젝트였는데, 너무나 엄청나게 복잡해졌습니다. 현재 채팅룸 서버, 채팅메세지 서버, 클라이언트 앱. 이렇게 세개의 모듈로 나눠서 작업하고 있습니다만, 공통적으로 사용되는 DTO, 헬퍼 메서드 등의 중복이 엄청나게 많습니다. 정말 자바9 모듈 프로그래밍의 필요성이 절실합니다. 그리고 또 메서드의 추상화를 극한으로 끌어올려야 한다는 것도 절실하게 느껴지네요. 지금도 리팩토링이 가능한 중복 코드들이 많이 보입니다. 애초에 람다나 제네릭을 적절하게 사용했다면 예방할 수 있었을텐데 라는 생각이 많이 듭니다.
프로젝트 막바지에 중요한 결함을 발견하고, 결국 코드를 리셋하기로 마음먹었습니다ㅠㅠ (남는게 시간인 백수라 쌉가능) (빨리 완성하고 스프링 프로젝트를 시작하고 싶었지만...) 결함은 허술한 아키텍쳐 설계가 원인이었습니다. 하지만 이 당시엔 이벤트 방식의 논블로킹 서버에 대한 지식이 전무했기 때문에 어떻게보면 이와 같은 결정이 필연적인 수순 같기도 하네요. 문제점을 간단하게 설명하자면, 처음 설계된 구조는 서버에서 하나의 EventLoop(전달 받은 이벤트를 처리하는 스레드)를 이용해 모든 이벤트를 처리하려고 했습니다. 이렇게 할 경우, 이벤트를 read 하는건 상관없지만 write 해야되는 경우에 난감해집니다. 채팅방에 있는 사람들에게만 write하려면 채널들을 선별하는 과정이 필요합니다. 고민해본 결과..
저렇게 글을 써야되겠구나 싶었습니다. 이제부터 모든 글들은 경어체로 쓰고, 좀 더 겸손하게 정성들여 써야겠다는 생각이 드네요. 그리고 대단하다는 분들이 참 많다는 걸 다시 느끼면서.. 더 노력해야겠다는 생각입니다 ㅠㅠ