묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결김영한의 실전 자바 - 고급 2편, I/O, 네트워크, 리플렉션
UTF-8 문자열을 char 타입으로 변경하는것에 대해서 궁금합니다.
public static void main(String[] args) throws IOException { String writeString = "가나다ABC"; System.out.println("writeString = " + writeString); // 파일에 쓰기 var fw = new FileWriter(FILE_NAME, StandardCharsets.UTF_8); fw.write(writeString); fw.close(); // 파일에서 읽기 var content = new StringBuilder(); var fr = new FileReader(FILE_NAME); int ch; while ((ch = fr.read()) != -1) { char ch1 = (char) ch; System.out.println("ch1 = " + ch1); content.append(ch1); } fr.close(); System.out.println("readString = " + content); } 질문1) 예제의 코드에서 char ch1 = (char) ch; 로 캐스팅하는부분이 궁금해요인코딩이 UTF-8 이니 최대 3바이트까지 쓸 수 있는데 이것을 2바이트만쓰는 char 로 캐스팅할 수 있는 이유는 무엇인가요?가~다 는 자바의 기본인코딩타입인 UTF-16 에서 2바이트로 표현할 수 있기 때문일까요?fr.read() 는 2바이트로 표현해야하는것이 아니라면 해당문자열까지 읽고, 반환하는것으로보이는데 맞는걸까요?확인해보니 이모지같은경우에는 UTF-16 에서는 두 바이트로 표현이힘들어서 깨지는것을 확인했습니다! 질문2) 위의 가정이 맞다면 Reader, Writer 은 항상 JVM이 관리하는 UTF-16 으로 읽는과정이 있으니 byte 단위로 읽는 Stream 보다 성능적으로 느릴 것 같은데 맞을까요?
-
미해결AWS Certified Solutions Architect - Associate 자격증 준비하기
수강 연장 부탁드립니다.
안녕하세요. 수강 연장 가능한지 문의 드립니다.
-
해결됨CloudNet@ - Amazon EKS 기본 강의
강의 기간이 얼마 남지 않아서 그런데 기한 연장을 요청드려도 될까요?
안녕하세요.강의 기간이 얼마 남지 않아서 그런데 기한 연장을 요청드려도 될까요?부탁드립니다.
-
해결됨김영한의 실전 자바 - 고급 2편, I/O, 네트워크, 리플렉션
존재하지 않는 ip와 서버가 사용하지 않는 ip의 차이
1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]ai야 999.999.999.999 라는 ip를 사용해서 UnknownHostException 을 받는 경우와 192.168.1.250를 사용해서 ConnectException 을 받는 경우의 차이를 설명해줘
-
미해결김영한의 실전 자바 - 고급 2편, I/O, 네트워크, 리플렉션
실무 코드스타일 질문
FileReader(FILE_NAME)이렇게 생성하면 시스템의 기본 디폴드 캐릭터셋을 사용한다고했습니다. 그런데 실제로 실무에서 애플리케이션을 만들고 배포하면 어떤 환경에서 실행될지모르기때문에 코드안에 캐릭터셋을 지정해주는 편인가요? FileReader(FILE_NAME, UTF-8)이렇게요개발하는입장에선 당장은 캐릭터셋을 지정안해도되지만 추후에 이 애플리케이션이 실행될 환경을 고려해서 적어주는게 바람직할까요.?
-
미해결AWS Certified Solutions Architect - Associate 자격증 준비하기
수강 연장 부탁드립니다.
안녕하세요. 강의너무 잘 듣고있습니다. 시간이 부족해 완강을 하지 못했네요. 가능하다면 수강 연장 부탁드리겠습니다!감사합니다.
-
미해결AWS Certified Solutions Architect - Associate 자격증 준비하기
수강 연장 부탁드립니다.
수강 연장 부탁드립니다.
-
미해결AWS Certified Solutions Architect - Associate 자격증 준비하기
key file 이 다운로드가 안됩니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. EC2 개요 및 인스턴스 생성 5:58초 구간키 파일 생성해도 다운로드가 되는게 없습니다.
-
미해결AWS Certified Solutions Architect - Associate 자격증 준비하기
수강 연장 부탁드립니다
안녕하세요, 우선 좋은 수업 너무 감사합니다.실 업무상 AWS를 다루어야 해서 그 김에 자격증도 따자, 하고 강의를 결제했는데업무에 도움되는 부분 우선 듣고 나머지를 듣지 못했습니다 ㅠㅠ 깔끔하게 설명을 잘해주셔서 부족한 부분 더 듣고 시험에 도전해보고 싶습니다.수강 연장 가능하다면 부탁드립니다. 감사합니다.
-
미해결김영한의 실전 자바 - 고급 2편, I/O, 네트워크, 리플렉션
volatile closed 적용해도 동시성 처리를 막을 수 없을까요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문 전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예[질문 내용]여기에 질문 내용을 남겨주세요.아래의 메서드는 결국 if(closed) 를 검증하기 위한 코드인데 synchronized가 아닌 volatile 키워드로 가시성만 보장해도 동시성 처리를 막을 수 있을 것 같다는 생각에 질문 드립니다!아직까지 해당 부분이 미흡해서 다시 공부해보겠습니다!public synchronized void close() { if (closed) { return; } closeAll(socket, input, output); // shutdown closed = true; log("연결 종료: " + socket); }
-
해결됨외워서 끝내는 네트워크 핵심이론 - 응용
웹서버의 정확한 인식이 궁금합니다.
안녕하세요. 질문이 있습니다. 웹서버가 3.3.3.3에 관해 인식을 어떻게 하는지가 조금 헷갈립니다. 11:31에서 웹서버는 3.3.3.3:23000 이랑 연결되었다고 인식한다고 하셨고(포트번호 언급), 14:03에서는 웹서버에 3.3.3.3:23000, 3.3.3.3:23001을 요청하면 웹서버는 3.3.3.3 과 2번 접속했다고 인식한다고 하셨습니다.(포트번호 미언급) 질문입니다.웹서버는 포트를 인식하는 것 같은데,포트가 달라도 IP가 같다면 하나의 클라이언트가 2번 요청했다고 인식하는 건가요? 정확히 웹서버는 어떻게 인식하는건가요?" 3.3.3.3:23000과 3.3.3.3:23001 요청이 각각 한번씩 들어왔구나. 3.3.3.3의 IP를 가진 클라이언트 하나가 2개의 포트를 사용해서 요청을 했구나. → 같은 클라이언트가 2번 요청했구나 " 이렇게 인식한다는 말씀이신지요? 그러니까 웹서버 입장에서는 포트는 크게 신경을 안쓰는건지요?
-
미해결AWS Certified Solutions Architect - Associate 자격증 준비하기
수강기한 연장 부탁드립니다
안녕하세요 강의 너무 잘 듣고 있습니다 제가 여러가지 업무로 인해서 강의를 띄엄띄엄 들었습니다 이대로라면 강의 다 듣기도 어려울 것 같습니다 수강기간 연장 한번만 좀 부탁드립니다
-
해결됨외워서 끝내는 네트워크 핵심이론 - 기초
WAS의 정의?
안녕하세요. 강의 수강 중 궁금한 점이 생겨서 질문 드립니다.현업에서 'WAS 하나 만들어 와.'라고 했을 때의 WAS는 어떻게 정의할 수 있을까요?신입 3개월 차에 프로젝트에 투입이 되었는데 팀장님께서 A와 C 구간을 잇는 WAS를 하나 만들어 오라고 하셔서 Spring 기반으로 API 서비스를 만들어서 사이트에 구성되어 있던 B구간의 Jeus 서버에 올린 적이 있습니다. 저는 그래서 지금까지 WAS를 '서버+서비스'라고 생각해왔었는데.. WAS 자체는 Tomcat, JBoss, Jeus와 같은 웹 애플리케이션을 실행하기 위한 서버 소프트웨어라고 정의되어 있더라구요.그런데 비즈니스 로직 처리나 DB 연동과 같은 범위까지 확장을 시키면 서버 위에 올린 서비스(ex. Spring 기반의 API 서비스)까지 포함시켜야 WAS로 볼 수 있지 않을까?하는 의문이 들어서요.. 현업 경험이 많지 않아서 흔히들 현업에서 'WAS를 만들어 오라고 했을 때'의 WAS의 범위는 서버 소프트웨어(Tomcat, JBoss..) 까지인지 아니면 서버에 올린 서비스(Tomcat + Spring 기반 서비스)까지 인지.. 궁금합니다. 만약 전자라면, 서버에 서비스까지 올렸을 경우 WAS로 서비스를 구현했다고 표현하는게 맞을까요?아니면 서버에 올린 서비스까지 포함해서 WAS라고 정의해도 괜찮은걸까요? 강의를 듣다 보니 그 때의 기억이 갑자기 생각이 났고 헷갈리기 시작했네요..ㅎㅎ이미 사이트에 서버가 구성되어 있었는데 팀장님이 만들라고 하셨던 WAS는 무엇이었을까요...
-
해결됨외워서 끝내는 네트워크 핵심이론 - 응용
GtoG 그림에서 질문드립니다.
안녕하세요 . VPN 연결 시 통신 부분이 잘 이해가 되지 않아서 질문 드립니다. Q1. VPN에 연결할 경우, 자기 동네 IP와 통신은 기존대로 할 수 있나요?예를 들어, 보여주신 GtoG 그림에서 VPN을 연결해서 터널링이 형성된다면 자신 IP (3.3.3.10)은 자신의 네트워크 대역대의 IP 들 (3.3.3.20) 과 여전히 통신을 할 수가 있나요? 자신의 대역에서 프린터 사용이라든지...?아니면 터널링이 형성되니까 자신의 대역대는 통신이 불가능하나요? Q2. VPN 터널링을 형성하게 되면 LAN의 범위는 어떻게 되나요?3.3.3.0/24 대역까지가 여전히 LAN 인가요? 아니면 VPN으로 터널링을 했으니 3.3.3.0/24 대역과 5.5.5.0/24 대역이 모두 LAN으로 묶이나요?
-
미해결[게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버
bmp 파일 알파 처리 방법 질문
애니메이션 강의 부분에서 알파 채널 있는 bmp파일의 경우는 어떤 함수를 사용하나요?검색해봐도 잘 나오지 않고 강의에서 다룬다고 언급은 되어 있는데 해당 부분은 영상에 나와있지 않아서 질문드립니다.
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
강의 다 듣고 와서 락 관련 질문드립니다.
강의 잘 들었습니다🙏락을 구현할 때 ReadLock을 만들었는데 전체 강의 코드를 보면 ReadLock을 사용하는 데가 없더라고요(DB 쪽은 스킵했습니다). 우리 프로젝트에만 해당하는 특별한 경우인지 실무에서도 WriteLock 사용이 압도적으로 높은 것인지 궁금합니다.락을 직접 구현한 이유 중 하나가 (동일 스레드 기준) 쓰기 락이 걸려있을 때 읽기를 허용하기 위한 것도 있었는데, 읽기 락을 만들어놓고 한 번도 사용하지 않았다는 사실이 약간 신기하게 느껴졌습니다.+) 답변하시기 전에 추가 질문서두에 말씀하신, 직접 락을 구현하는 이유가, 기획 데이터는 대부분 읽기를 수행하는데(잘 안 바뀌는 데이터), 굳이 스레드 간에 상호배타적일 필요가 없기 때문에(표준을 이용한 방법이 있으나), 읽기에 대해선 모든 스레드가 접근할 수 있게 ReaderLock이 필요한 걸로 이해했습니다.그렇다면 운영에서 기획 데이터에 아이템을 추가한 걸 화면에 보여줘야 할 때는, WRITE_LOCK이 사용되나요?..기획 데이터를 실시간으로 읽어오는 건지 업데이트를 하면 서버를 재시작하는 건지 궁금합니다. 실무 경험이 없다 보니까 기획 데이터로 예를 들어주실 때 상황이 명확하게 안 그려지네요. 서버를 재시작하는 거라면 이미 변경된 데이터를 서버 구동 때 읽어오는데 쓰기 락이 왜 필요한지 궁금합니다.
-
해결됨외워서 끝내는 네트워크 핵심이론 - 응용
Full Cone NAT 원격접속
안녕하세요 강의 잘 듣고 있습니다. 제가 강의를 들으면서 Full Cone방식은 "상대편 공인 IP와 External Port만 알면 접속할 수 있다." 라고 이해했습니다.그렇다면 mstsc를 통해 원격 접속을 할 때도 이와 같은 방식으로 접속을 시도하는 걸까요?만약에 아니라면 P2P 통신과 원격 접속의 차이점을 알고 싶습니다. 원격 접속은 1:1이고 P2P는 다수의 사용자가 통신한다는 차이뿐인지 아니면 아예 다른 개념인지 궁금합니다.감사합니다.
-
미해결김영한의 실전 자바 - 고급 2편, I/O, 네트워크, 리플렉션
숫자와 문자의 2진수 숫자가 동일할 경우 타입에 대한 메타정보는 어디에 있나요
Java는 해당 강의만 구매 해서 앞의 강의 내용에 있을지 모르겠습니다만 헷갈리는 부분이 있습니다. 숫자와 문자의 2진수 표현은 같고데이터타입이 숫자 타입인지 문자 타입인지 나타내는 byte 도 있을 것 같은데 이걸 어떻게 구분하는지 구글링에서 검색할 수 있는 키워드나 답을 알려주실 수 있으실까요 숫자 65의 2진수 표현: 1000001문자 'A'의 2진수 표현: 1000001 강의 내용에 java의 경우 1byte의 prefix를 통해 음수를 표현할 수 있다고 하셨는데 데이터 타입은 어디에서 관리되는지 궁금하네요. 저장되는 메모리 구역이 다른지..그렇다 해도 할당된 데이터 구조 내에 있어야 할 것 같은데 진짜 궁금하네요 클로드에선 아래와 같이 답을 줬는데요각 데이터 타입은 1바이트부터 8바이트까지 고유한 메모리 할당 방식을 가지고 있어, 메모리 내 위치와 크기로 타입을 구분할 수 있습니다. 그럼 각 데이터에 대한 메모리 위치는 stack 에서 가지고 있지 않나 싶은데 stack 에서도 해당 데이터 타입이 byte 인지 아니면 텍스트인지 어떻게 알고 있는지 다시 궁금하네요. -ㅂ- stack을 공부하면 되겠네요... 문자인코딩 섹션이 단순한 내용 같아도 진짜 생각 많이 하게 되는 강의네요.
-
미해결AWS Certified Solutions Architect - Associate 자격증 준비하기
수강 연장 부탁 드립니다.
시간이 안 나서 수강을 거의 못 해버렸네요, 연장 부탁 드립니다 ㅜ.ㅜ
-
해결됨김영한의 실전 자바 - 고급 2편, I/O, 네트워크, 리플렉션
고급 3편 출시 예정일
안녕하세요.영한님의 자바 시리즈를 달리고 있는 수강생입니다.혹시 고급 3편은 올해 12월 안에는 출시가 되는지 아니면 올해를 넘겨 2025년에 1-2월에 출시가 되는지 대략적인 시기가 궁금합니다.