기초 탄탄! 독하게 시작하는 Java Part 3(하) : 소켓과 파일 I/O
₩66,000
30%
₩46,200
중급이상 / Java, 네트워크, tcpsocket
5.0
(4)
java.io를 시작으로 NIO 및 NIO.2 기반의 고성능 입/출력 시스템을 개발 할 수 있는 방법을 배울 수 있습니다. 무엇보다 파일 입/출력을 끝내는 순간 고성능 서버 개발까지 덤으로 끝낼 수 있도록 해드립니다!
중급이상
Java, 네트워크, tcpsocket
널널한 개발자 TV 채널 주인장이자
30년 넘게 IT기술의 바다를 항해하고 있는 개발자 입니다. 반갑습니다. ^^
기초 탄탄! 독하게 시작하는 Java Part 3(하) : 소켓과 파일 I/O
₩66,000
30%
₩46,200
중급이상 / Java, 네트워크, tcpsocket
5.0
(4)
java.io를 시작으로 NIO 및 NIO.2 기반의 고성능 입/출력 시스템을 개발 할 수 있는 방법을 배울 수 있습니다. 무엇보다 파일 입/출력을 끝내는 순간 고성능 서버 개발까지 덤으로 끝낼 수 있도록 해드립니다!
중급이상
Java, 네트워크, tcpsocket
기초 탄탄! 독하게 시작하는 Java Part 3(상) : 멀티스레드와 동기화
₩77,000
중급이상 / Java, multithread, jvm, lock-free, generic
5.0
(14)
초보탈출 비기 공개! Java 멀티스레드 프로그래밍과 동기화 기법에 대해 제대로 알려드립니다!
중급이상
Java, multithread, jvm
기초 탄탄! 독하게 시작하는 Java - Part 2 : OOP와 JVM
₩66,000
초급 / Java, 객체지향, jvm, data-structure
5.0
(28)
딱 두 가지를 '제대로' 다룹니다. 바로 객체지향 프로그래밍과 JVM! 거기에 연결 리스트 기반 선형 자료구조도 덤으로 드립니다.
초급
Java, 객체지향, jvm
모집마감
[●LIVE] 기업에서 모셔가는 Java 개발자로 성장하는 법
₩33,000
입문 / Java
신청
24. 11. 14 ~ 24. 11. 20
일정
24. 11. 21 ~ 24. 11. 21
입문
Java
기초 탄탄! 독하게 시작하는 Java - Part 1 : 절차적 프로그래밍
₩55,000
입문 / Java
5.0
(138)
Java기반 Spring 백엔드 개발자로 성장하기를 희망하는 분들이 쉽게 취업에 성공할 수 있도록 제대로! 독하게! Java를 배웁니다!
입문
Java
이해하면 인생이 바뀌는 Windows API hook
₩66,000
중급이상 / windows-api, hooking, 시스템 해킹, 리버싱
4.7
(19)
특정 응용 프로그램이 각종 API 함수들을 호출하는 과정을 가로채는 방법을 배워 보안 시스템을 개발할 수 있는 기술을 확보합니다. ※절대 악용금지!!!
중급이상
windows-api, hooking, 시스템 해킹
질문&답변
32bit app에서 vms 4gb 설명에 대한 질문입니다.
각 32비트 프로세스 마다 4GB 가상 메모리 공간이 제공됩니다. AI 답변도 함께 참고하시기 바랍니다. 😄
질문&답변
힙 메모리 블럭 관리 방법 질문
윈도우 OS에서는 힙관리자가 아니라 '메모리 매니저'가 가상 메모리 시스템을 관리합니다. 일반적으로 메모리는 Page 단위로 관리되며 동적 할당되는 작은 메모리 조각(Chunk)들(Page단위 미만)은 비선형 구조로 관리됩니다. VAD(Virtual Address Descriptor)의 경우 AVL 트리 구조가 사용되는 것으로 알려져 있습니다. 다만 Free-list는 이름 그대로 선형 연결 리스트 이긴 합니다.한 번 할당한 메모리를 빠르게 재할당 하면 새 메모리 조각을 확보하는 시간을 줄일 수 있어 효율적입니다. 인프런 AI 답변을 참고하시면 되겠습니다.매우 중요한 질문이며 더 깊이 이해하려면 운영체제에 대한 깊은 이해가 수반되어야 합니다. 지금의 학습기조를 이어가시고 질문의 꼬리를 이어가시는 학습 방식을 추천드립니다. AI에게 '윈도우 메모리 매니저'에 대해 질문해보시고 Page단위, 메모리 Chunk 관리에 대해서도 알아 보시기 바랍니다. 이 과정에서 단편화 문제도 함께 논의될 것이며 원하시는 답을 포괄적으로 얻을 수 있을 것입니다. 참고하시기 바랍니다. 😄
질문&답변
앞으로의 공부 질문
임베디드 시스템 소프트웨어를 설계해야 한다면 H/W에 대한 이해도는 물론 C언어에 대해 깊이 알아야 할 필요가 있어 보입니다. 이 강의에 이어 '독하게 시작하는 C' 강의를 들어보시라 권해드리고 싶습니다. 😄
질문&답변
MapViewOfFile 원리 관련 질문있습니다
네, 그렇게 이해하시면 되겠습니다. 제가 OS수준에서 직접 확인한 것은 아니나 자료를 통해 그리 파악하고 있다고 말씀드릴 수 있겠습니다. 😄
질문&답변
가상 메모리 시스템 영역 구분
static은 메모리의 특성일 뿐입니다. 개념 상 정적 메모리는 프로세스가 실행 중인 동안 그대로 유지됩니다. 여기서 더 중요한 것은 접근 모드 입니다. 읽기, 쓰기, 실행하기 접근 모드가 있으며 이는 권한과도 연결됩니다. 생각하시는 실행코드가 저장되는 영역(.text)은 R-X(읽기와 실행) 접근이 허용되는 영역이며 당연하게도 정적인 특성이 있습니다.그러나 이는 설정 변경을 통해 쓰기 가능 영역으로 변경 할 수도 있고 실제로 기계어를 덮어 쓰는 것도 가능합니다. 이를 이용해 실행 중인 프로세스의 실행 코드를 런타임에 수정 할 수도 있으며 통상 API hook을 구현할 때 자주 사용됩니다. AI답변과 더불어 참고하시기 바랍니다. 😄
질문&답변
커널객체와 jvm 객체 차이 질문.
아니오. 다르다고 보는 것이 좋겠습니다. JVM에서 객체라 하는 것은 클래스의 인스턴스를 의미하는 경우가 많고 운영체제에서 말하는 커널 객체는 클래스의 인스턴스는 아니기 때문입니다. 어떤 것은 단순히 정수형 변수에 불과하기도 합니다. 다만 접근성에 대해 원자성이 보장되며 가상 메모리 공간 중 커널 영역에 위치하고 있어 사용자 모드 응용 프로그램이 임의 접근 할 수 없는 것이 특징이라 하겠습니다. 참고하시기 바랍니다. 😄
질문&답변
GC의 age와 관련하여 질문 있습니다.
인프런 AI 답변을 참고하시면 되겠습니다. 그리고 age와 관련된 부분은 JVM 구현에 따라 달라질 가능성이 많다고 보는 것이 좋겠습니다. 현재는 일정 수준(보통 15)을 넘기면 age가 큰 의미가 없는 것으로 간주되고 있으나 새로운 기능이나 구조 변경이 발생할 경우 언제든 달라질 수 있습니다. 참고하시기 바랍니다. 😄
질문&답변
Object Header 의 Klass word (39강 36:00)
지적해주신 내용은 본인이 생각하시는 것이 맞습니다. 이와 관련해 문제를 확인하고 영상 및 자료를 수정했으나 일부 남아 있었던 것 같습니다. 바르게 수정한 그림을 첨부하오니 참고하시기 바랍니다. (사진)
질문&답변
JVM 스레드 TLS 질문
네, 맞습니다. TLS는 결국 프로세스의 가상 메모리 상의 공간에 속합니다. 그리고 힙 영역은 가장 큰 영역이며 나머지는 힙보다 크기가 작습니다. 😄
질문&답변
mac 사용자 폴더 생성 경로 변경
mac 환경 사용자시군요. 정보 공유 고맙습니다. 😄