검색 키워드라도 알려주셈.유명한 오픈소스들 보면 대부분 로우하게 건드려서 만들던데비전공자라 뭐부터 시작해야될지 모르겠어.예를 들어 아파치 톰캣을 만든다 이러면 웹서버 구현해야되고그러려면 포트, 방화벽, 내부 로직, 기타 등등.. 이런걸 뭘로 만드는지..구글 api 하나 열어봤는데 구조도 복잡하고 못알아보겠음
api developing
어셈블리
JNI
자바로만듬
못만듬 딴언어로 만들어서 붙여야함
그럼 만든 사람들은 C나 어셈블리로 한거?
로우레벨이라는건 기계어랑 어셈블리어인데 기계어로 컴파일하려면 C나 Cpp잖아 자바는 바이너리가 아니라 바이트 코드로 컴파일 하니까 자바로는 못하지
로우레벨 영역은 다른걸로 처리하고 자바로 래핑한다던가 (JNI) 그런형식들임.. 톰캣은 애당초에 글쓴내용이랑 거리가 좀 멈 http 프로토콜을 사용 할 수 있도록 추상화된 인터페이스를 제공하기만 할 뿐이지 톰캣에서 방화벽 포트 이런걸 제어하지는 않아
https://github.com/netty/netty
한번 구경해보던가
ㅇㅇ 네티나 스프링같은 이런건 어떻게 만드나 개념이 안잡혀서
나도 하수라 거기에 대한 답은 못주겠지만... 기존 프레임워크들 아키텍처 참고하면서 어떤 의도로 이런 설계들이 나온건지만 훔쳐봐도 많은 도움이 될거같음