본문 바로가기

서버4

[TCP Socket 통신] Okio 라이브러리를 이용한 kotlin socket 통신 io stream 과 socket 을 이용한 tcp 통신은 java 를 처음 공부할 때, 간단하게 멀티 스레드 채팅 정도의 예제로 이해하며 넘어갔다.. 웬만한 클라이언트 - 서버 간의 통신은 http 로 이루어지므로 이를 더 깊게 파며 공부했었다. 이번에 이직한 회사에서 본격적으로 맡게 된 첫 과제는 TCP 전문 통신을 구축하는 것이다. 소켓 통신을 구현하는데, java socket api 를 이용하여 순수 구현할 수 있지만, kotlin 에서는 okio 라는 통신 전용 라이브러리가 있다고 해서 이를 한번 사용해서 전문 통신을 위한 소켓 클라이언트 초석을 구현해봤다. 잘 해보지 않은 socket 통신을 이해하고 구현하며 이틀간 많이 고통 받았고, 그 과정에서 좀 더 편리한 kotlin okio 라이브러리.. 2023. 6. 24.
[AWS]란 무엇인가 코드 짜던 시절로 돌아가고 싶다. 현재 진행 중인 스프링 프로젝트는 소나 큐브를 적용해서 심각한 코드부터 시작해 하루하루 줄여나가고 있다. 냄새나는 코드를 실제로 마주하며 소나큐브 애플리케이션이 제공해준 개선된 코드 예시들을 보면서 좀 더 클린 해지는 코드들을 보니 리팩터링 욕구가 활활 타오른다. 이제 인프라 관련된 배포를 해볼까 생각중이다. AWS 클라우드 플랫폼은 들어만 보고 개념에 대해서는 아예 문외한인데, 입문하기가 좀 어려운 분야인 것 같다. 또 서비스 상품 중 가장 Low 버전인 lightsail과 EC2 중에 고민을 길게 했었는데, EC2로 배포하기로 결정했다. AWS (Amazon Web Service)? 아마존에서 운영하는 Cloud Computing Platform 아마존이 제공하는 클.. 2022. 7. 8.
2022.05.08 「RestFul한 api? & ResponseEntity의 사용」 어김 없이 스프링 프로젝트를 진행중이다. 일주일 전 View를 없애고 좀 더 Back에 집중된 api를 설계하는 것으로 초점을 맞췄다. handler 메서드의 반환 값을 단순히 json 형식으로 보여주면 되는 거 아니냐? 라고 생각을 했지만 검색을 여러번 해보니 정말 확실하게 알기 전까지는 함부로 생각하지 말자라는 결론을 내렸다.. 어렴풋이 배웠던 rest api가 떠올랐고 제대로 공부를 하고 이용을 해서 restful한 api를 만들어야겠다는 생각에 개념정리를 결심하게 되었다. 또 반환 타입으로 ResponseEntity의 사용이 많은데 이 타입을 왜 사용하는지도 한번 알아봐야겠다. Rest가 정확히 뭘까?? Representational State Transfer -> 자원을 이름으로 구분하여 해당 .. 2022. 5. 8.
2022.1.6의 기록 - 하루 정리 - Servlet 복습 및 정리 (쿠키, 파일 업로드) 세미프로젝트 회의(디스코드) - 질문 사항 - > ServletContext : 클라이언트가 요청한 컨텍스트 정보를 저장한 인스턴스 / ServletConfig : 컨텍스트 관련 환경정보를 저장한 인스턴스의 차이? => 단어 뜻 그대로 이해하면 됨, WAS가 만들어주고 get메소드로 컨텍스트 인스턴스를 가져와서 사용함. > 팀프로젝트에서 HTML파일이 깨지는 경우가 많은데 어떡할지? => 웹페이지 자체 크롤링 막아놓음. 웹 페이지에서 소스보기로 가져오는 방법. > (SVN) 여러명이 같은 페이지를 코딩했는데 커밋하고 다른 사람 update로 이어 받아서 또 커밋했고 3번째인 나는 두번 이상 리버전 넘버가 거쳐진 상태에서 커밋했는데 에러.. 2022. 1. 7.
반응형