📢 notice. K-DEVCON Daejeon 브랜치는 대전, 세종을 중심으로 운영 중인 개발자 커뮤니티이며 온라인으로 IT 지식과 개발에 관련된 토론을 나누고, 오프라인 정기 스터디 모임(격주 토요일, 유료)이 진행되고 있습니다. IT업계에 종사하고 있거나 IT를 공부하고 있다면 누구나 함께할 수 있습니다. 자세한 내용은 아래 링크를 참고해 주세요. K-DEVCON Daejeon K-DEVCON Daejeon 정기 스터디 모임 신청 문의 |
안녕하세요 K-DEVCON(k-devcon.com) 입니다.
지난 8월 10일(토)에 K-DEVCON 대전 챕터에서는 22번째 오프라인 스터디가 진행되었습니다.
이번 스터디에서 진행된 내용은 다음과 같았습니다.
종훈님
자바에서 입출력과 네트워킹을 다루는 방법에 대해서 알아봅니다
참고 하면 좋을 자료 : 자바의 정석 (ch. 15, 16)
영록님
웹 페이지 개선기
- FEConf 에서 진행하실 라이트닝 토크 선공개
Java - 입출력과 네트워킹
입출력
개발을 하다보면 종종 데이터를 읽거나 써야할 때가 발생합니다.
그럴 때마다 어떻게 하더라 하면서 코드를 찾아보곤 하는데요
이번 기회를 통해서 컨셉을 기억해두면 좋겠다 생각이 들었습니다.
자바는 stream 을 통해서 입출력을 진행하게 됩니다.
이때 주의해야 할 게 이전에 stream 을 다뤘었는데요 (해당 주차 스터디 리뷰)
이 스트림과 오늘 이야기 할 스트림은 서로 다른 스트림 입니다.
간단하게 그 차이를 정리해보면 다음과 같습니다.
이전에 배웠던 Stream :
데이터 처리 패러다임 : 함수형 프로그래밍을 통해 데이터를 순차적으로 처리하는데 사용
이번 시간에 배울 Stream :
데이터를 입출력하는데 사용되는 연결통로
파일, 네트워크 등에서 데이터를 읽고 쓰는데 사용되는 API
그래서 검색을 할 때도 입출력과 관련된 스트림의 내용을 찾아보려면 io stream 이라고 앞에 io를 추가해줘야 원하는 결과를 찾을 수 있습니다.
자바의 stream 은 운영체제에서 제공하는 기본적인 I/O 기능 위에 구현된 고수준의 API입니다.
추상화를 통해 입력 소스와 출력 소스가 달라지더라도 동일한 방식으로 처리를 할 수 있도록 돕습니다.
스트림은 두 가지 타입으로 나눠집니다. 바이트 스트림(Byte Stream)과 문자 스트림(Character Stream) 입니다. 문자 스트림은 데이터를 문자 단위로 주고 받는데 특화되어 있습니다. 문자 스트림의 기능을 바이트 스트림으로 구현할 수 있지만, 문자를 주고 받는다면 문자 스트림을 사용하는 것이 더 편하게 작업할 수 있습니다.
또 역할에 따라서 기반 스트림과, 보조 스트림으로 나눠집니다. 보조 스트림은 기반 스트림과 함께 사용됩니다. 보조 스트림의 대표적인 예시는 Buffer 처리를 해줄 수 있는 BufferedInputStream / BufferedOutputStream , BufferedReader / BufferedWriter 같은 클래스들이 있습니다. 버퍼 처리를 통해 I/O 횟수를 줄일 수 있습니다.
네트워킹
네트워크와 관련된 부분들은 Java 코드를 보는 것보다는 기본 컨셉을 정리하는게 좋을 것 같아서 이번 시간에는 관련된 컨셉들을 정리해보았습니다.
- 서버 / 클라이언트
- IP 주소
- IP v4 Format
- Class
- Private IP 대역
- CIDR
- URL 과 URI
- TCP 와 UDP
- OSI 7 계층과 TCP/IP 4계층
과 같은 내용을 다뤄보았습니다.
웹 페이지 개선기
두 번째 발표는 영록님 께서 진행해주셨습니다.
영록님은 곧 있을 FEConf 2024 에서 "웹 페이지 개선기" 라는 주제로 라이트닝 토크를 진행하실 예정이신데요. 이에 앞서서 스터디 에서도 발표 예정이신 내용을 공유해주셨습니다.
본인이 회사에서 경험했던 사례들을 위주로 공유를 해주셔서 재밌게 들을 수 있었습니다. 웹 페이지에서의 애니메이션 처리와 관련된 부분을 많이 이야기 해주셨습니다.
K-DEVCON 은 회원분들의 발표를 적극적으로 권장하고 있습니다.
이번 주차까지 해서 자바 스터디는 끝났습니다.
이후 스터디는 무엇을 할지 많은 고민을 해보았고 다음 내용을 스터디로 진행해보려고 합니다.
코드 설계 (멤버 주도)
- 내 코드가 그렇게 이상한가요? : 좋은 코드/나쁜 코드로 배우는 설계 입문
real mysql 8 스터디 (종훈 주도)
다양한 분들이 참여하고 있는 스터디 이기 때문에 좀 더 general 하게 들을 수 있는 내용으로 진행을 해보기로 했습니다.
이번에 자바 스터디가 종료된 것을 기념해서 5월 멤버십 데이 이후 오랜만에 멤버십 데이를 진행하였습니다.
이번 멤버십 데이에는 같이 보드게임 카페에서 게임도 하고 끝낙고 함께 고기도 먹으러 갔습니다.
새로 오신 회원분들과 기존에 계셨던 회원분들이 서로 알아가고 친해질 수 있는 시간이였습니다.
다들 즐겁게 참여해주셔서 덕분에 기대보다도 더 재밌었던것 같습니다.
다음에는 더 많은 회원분들과 함께 즐길 수 있었으면 좋겠습니다.
다음 멤버십 데이도 기다려집니다. 🥰
K-DEVCON 대전 스터디에 참여하고 싶으신 분들은 언제든지 환영합니다.
저희는 단순히 진도를 나가는데 목적을 두는 것이 아니라 해당 주제에 대해 서로 공부해 온 것을 기반으로 이야기 하면서 스터디를 진행하고 있습니다. 모르는 부분은 질문하고, 자기가 알던 내용과 다르면 얼마든지 의견을 제시해도 좋습니다. 같이 더 좋은 것을 얻어가기 위해 함께 노력하고 있습니다.
서로서로 현업에서 있었던 일이나, 최근 있었던 이슈들에 대해서도 이야기 하고 있습니다.
오늘도 다들 파이팅입니다!
'데브콘 활동 후기' 카테고리의 다른 글
[Review] 2024-09-07 K-DEVCON DEAJEON 스터디 후기 (2) | 2024.09.15 |
---|---|
[Review] 2024-08-24 K-DEVCON DEAJEON 스터디 후기 (6) | 2024.08.31 |
[Review] 2024-07-13 K-DEVCON DEAJEON 스터디 후기 (0) | 2024.07.29 |
[Review] 2024-06-15 K-DEVCON DEAJEON 스터디 후기 (0) | 2024.06.17 |
[Review] 2024-05-25 K-DEVCON DEAJEON 스터디 후기 (+ 멤버십 데이) (0) | 2024.05.28 |