studying-together / study-http Goto Github PK
View Code? Open in Web Editor NEWHTTP Java 로 구현하기
HTTP Java 로 구현하기
여러 작업을 각각 처리하기 위해 ThreadPool 을 만들어 사용한다.
ThreadPool 은 각각의 요청을 하나의 쓰레드가 담당해서 처리한다.
여러 요청이 동시에 들어왔을 때 문제없이 처리할 수 있을까?
장/단점에 대해 고민해보자
좋았던 점
먼저 나의 코드에 리뷰를 받는다는 점에서 다른 사람들의 의견을 들을 수 있어 좀 더 넓은 시각에서 자신의 코드를 바라볼 수 있는 기회였던 것 같습니다. 또 다른 사람의 코드를 리뷰 하면서 확인하고 공부하며 다시 한번 고민해보게 되는 시간이었습니다.
아쉬웠던 점
일주일이란 시간 동안 팀원 3명이서 시간을 배분하고, 여유 있는 시간을 맞추기가 쉽지 않았던 것 같습니다. 또 2일간 코드를 작성하고, 나머지 2일은 리뷰를 해야 하므로 일정도 타이트 하다고 느꼈습니다.
무엇보다 데드라인만 있고 목표(어디까지 어느정도로 구현해야 하는지)가 뚜렷하지 않으니, 좀 더 어렵게 느껴졌던 것 같습니다.
이틀 동안 작업과 리뷰를 진행하니 시간이 너무 촉박하다고 생각이 들었습니다.
PR 데드라인도 뚜렷하지 않아 모두가 리뷰에 참여하기 쉽지 않았습니다.
무엇을 어떻게 만들것 인지 픽스가 되어있지 않아 자유도가 높았지만 팀원들간 한번 쯤 청사진을 그리고 진행하면 더 효율이 좋을 것 같다는 생각도 들었습니다.
1. 좋았던 점
2. 아쉬웠던 점
클라이언트와 서버를 다시 만들어 보면서 놓치고 있던 부분들을 대해서 고민할 수 있었다.
: 예 body 를 전달할 때 Content-Length 외에 chunked 방식은 무엇인가, header 에 어떤 정보가 필요할까?,
socket 에서 readTimeout 과 connectionTimeout 을 어떻게 구분할까?
여러가지 깃 명령어들을 써볼 수 있었다.
: rebase, git remote update 등등
맨땅에 만들기 때문에 기초적인 부분을 돌아볼 수 있었다.
이틀이라 그런지 작업량이 많지 않았고 그 덕분(?)에 새로운 코드도 해석하기 어렵지 않았다
P.S. 회고가 늦어서 죄송합니다ㅠㅠ
1. 좋았던 점
2. 아쉬웠던 점
와우
프로젝트 포크를 받아서 한 레파지토리 내에서 간단한 client와 server 간 TCP 통신 구현을 작업하고 있는데 클라이언트에서 데이터를 보내고 서버에서 클라이언트에서 보낸 데이터를 콘솔로 찍고 응답 메세지를 작성해서 클라이언트로 보내는데, 여기서 뭔가 교창상태에 빠져버리는 현상이... (왜 이런 현상이 발생하는지 잘 모르겠습니다...)
저와 같은 현상 겪으신분 해결책 공유좀 부탁드립니다. ㅜㅜ
서버에서 API 를 만들때 어떤 URL 이 좋을까 고민하게 된다.
RestfulAPI 란 무엇일까?
Java 에서는 네트워크 통신을 위해 Socket 과 ServerSocket 을 제공한다.
HTTP 의 특징인 Stateless 를 구현하기 위해 어떻게 처리해야 할까?
좋았던 점
아쉬웠던 점
ps.공부가 많이 되는만큼 리뷰하는게 정말 쉬운 일이 아닌 것 같아요 !
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.