inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

173만명의 커뮤니티!! 함께 토론해봐요.

컴공 3학년 방향 조언 부탁드립니다.

미해결

김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음

[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? 아니오 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예 [질문 내용] 현재 컴공 3학년입니다, 백엔드 개발자 취업이 목표입니다. 대학에서 프로그래밍 언어 C,C++,파이썬,CSS,HTML,JavaScript 강의를 수강했고, 현재는 컴퓨터과학 강의를 듣고 있습니다. 앞으로 김영한님의 로드맵을 따라갈 계획인데, 진로 방향에 대해 조언을 부탁드립니다. 스프링 강의를 듣기 전에 데이터베이스,SQL 를 학습해야되는 것인지 대학교 동아리에서 이번학기(3월~6월) 동안 스프링,스프링부트,JPA 기초를 스터디하면서 동시에 데이터베이스, SQL를 학습할 수 있는지(선수지식이다보니 한번에 공부하려는 ,, 너무 오바하는거 아닌지) 답변 부탁드리겠습니다.

  • java
  • 객체지향
댓글 2 좋아요 0 조회수 396

JDK 버전 문의

미해결

나도코딩의 자바 기본편 - 풀코스 (20시간)

adoptium.net 에서 JDK 최신 버전이 21버전인데요 21버전으로 설치해도 강의 수강에 지장 없을까요?

  • java
  • 객체지향
강현구 댓글 2 좋아요 0 조회수 150

보상형 광고 첫 로드 타이밍을 언제로 하시나요?

해결됨

350개의 개인 앱을 만들어 월급의 7배 수익을 달성한 방법

안녕하세요. 저는 앱 시작 후 보상형 광고를 로드하고 캐싱해서 사용중입니다. 이렇게 하는 이유는 미리 광고를 로드해놓고 유저가 광고 요청을 할 경우 바로바로 보여주기 위해서 입니다. 구글 애드몹 데이터를 유심히 보지 않았었는데 강의를 듣고 유심히 데이터를 보다보니 요청, 노출수, 일치율에 비율이 많이 차이가 나서 질문드려봅니다. 질문1) 혹시 강사님께서는 만약 보상형 광고를 쓰고 계신다면 언제쯤 광고 요청을 하시는지 궁금합니다. 질문2) 광고 요청에 관한 노하우가 있으신지 궁금합니다. 그리고 eCPM 을 이제까지 한번도 변경하지 않고 사용했었는데 강의 듣고 eCPM 을 높은 최솟값으로 변경하여 테스트를 해보았습니다. eCPM 은 높게 올랐었지만 일치율이 상당히 낮아졌고 수익 변환에는 크게 변동이 없었던것 같습니다. 몇일간 테스트를 해보았지만 낮아진 일치율 수치가 불안하여 다시 모든가격으로 원상복구 해놓은 상태입니다. 질문 3) eCPM 변경 후 얼마정도 지나가 효과가 발생했는지 판단을 내려야 하는지 궁금합니다. 질문 3) eCPM을 높은 최솟값으로 변경하였더니 일치율이 급격하게 줄어들었습니다. 일치율이 낮으면 문제가 많이 발생한것으로 봐야 하는지 궁금합니다. 이상입니다~ 감사합니다!

  • android
  • Google-Ads
  • admob
  • 수익화
크리스팍 댓글 2 좋아요 0 조회수 381

개발 방법론의 개발 범위

해결됨

350개의 개인 앱을 만들어 월급의 7배 수익을 달성한 방법

안녕하세요. 강의 너무 알차게 듣고 있습니다. 아직 첫주행중이라서 말씀하시고자하는 바를 흡수하지 못해 십여차례들을 예정인데요. 중간에 궁금한게 있어서 질문을 남기게 되었습니다. 소중한 배움에 기회를 주셔서 감사합니다. 개발 방법론으로 FE, DB 등 테이블 structure을 공유해주셨는데요. 혹시 만드시는 어플리케이션은 댓글, 커멘트, 게시물 수정과 같은 기능도 다 포함이 되어있나요? 혹시 맞다면, 모든 2~300여개의 어플리케션 중 comment, post등이 필요한 application이 30개 있다고 가정 하였을때, 이 어플리케이션의 모든 post나 comment는 각각 하나의 테이블에 다 저장되어 있고, appId를 통해서 query로 불러오게 되는건가요?

  • android
  • Google-Ads
  • admob
  • 수익화
rrallvv .J 댓글 2 좋아요 0 조회수 177

안녕하세요 계정, 서버, 언어 질문 드립니다.

해결됨

350개의 개인 앱을 만들어 월급의 7배 수익을 달성한 방법

안녕하세요 프로그래밍 좀비님 열심히 준비해주신 강의 잘 듣고 있습니다^^ 듣는 중 몇 가지 궁금한데 강의 내에는 없는 내용이 있어서 별도로 질문 드리고자 합니다. 계정 정지 시에, 동일한 핸드폰 번호, 이메일 등 연관 된 계정이 함께 삭제 된다고 강의 중 말씀하셨는데, 그럼 계정 생성 시에 모두 다른 핸드폰 번호, 이메일 등 다른 개인 정보를 사용해야만 하는 건가요? 애드몹관련 궁금한게 많은데, 앱에 애드몹을 달때, 애드몹 심사를 앱마다 받아야 하는건가요? 계정 하나에 무제한으로 애드몹을 생성(?) 할 수 있는건지도 궁금합니다. 보통 앱에 애드몹을 달때 어떤 과정을 거치실까요? 서버와 디비 관련 궁금한 게 있습니다. 아직 앱 수익에 대한 확신이 없어서 비용이 발생하는 서버와 디비에는 소극적으로 접근하고 있습니다. 무료로 제공하는 AWS의 경우 조금만 트래픽이 발생해도 엄청난 과금이 발생한다는 카더라를 듣고 시작을 못하고 있는데, 좀비님의 경우 처음 앱 작업부터 서버와 디비 함께 작업하셨는지 궁금합니다. 사용하셨다면 AWS 무료 플랜으로 사용하셨을까요? 강의 내에는 코드 내용은 전혀 나오지 않아서 이것도 궁금해 졌는데 개발 하실 때 어떤 언어 사용해서 개발 하시는지도 궁금합니다. 현재 OpenAPI를 사용해서 리액트네이티브로 프론트만 작성해서 서버 없이 앱을 개발하고 있습니다. DB는 SQLite를 사용합니다. 일단 이번 앱의 목표는 출시에 의의를 두자는 마음으로 작업하고 있는데요. 좀비님도 이런 식으로 앱을 출시 한 적 있으실까요? 아니면 모든 앱에 서버가 사용되고 있나요? 귀한 시간 내어 답변 주시는 것에 미리 감사드립니다.

  • android
  • Google-Ads
  • admob
developher 댓글 2 좋아요 0 조회수 184

회원 관리 예제4 - ObjectStream에대해서

해결됨

김영한의 실전 자바 - 고급 2편, I/O, 네트워크, 리플렉션

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문 전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 안녕하세요. 회원 관리 예제4 오브젝트스트림 에 대해서 복습하는데, ObjectBookRepository 클래스의 add() 에서멤버를 리스트 에 넣고, 오브젝트 안에 리스트를 넣는 방식이 저에게는 생소 하다 할까요? 이 예제 코드를 여러 번 치고 지우다 보니, 머리에 입력은 되긴 했는데. 머리에 입력이 된거지, output은 안 나오는 상황입니다. 이럴 때에는 어떻게 해야하나요? 답변 부탁 드립니다.

  • java
  • 네트워크
  • 객체지향
생각하는자 댓글 1 좋아요 0 조회수 130

강의: 배열과 문자열(9:29)

해결됨

(2026 최신!) 일주일만에 합격하는 정보처리기사 실기

안녕하세요, 오늘도 주말코딩(!) 강의 애청모드로 강의 듣는 중에 문자열 자체로 쓰기 부분에서 궁금한게 있어서요: #include <stdio.h> int main() { char *str = "Hello"; printf("%s|n", str); return 0; } 이렇게 컴파일러를 실행하면 결과로 이렇게 나옵니다: Hello|n Hello 뒤에 이부분: |n 왜 나오는지 궁금해서요

  • python
  • java
  • c
  • 정보처리기사
이태양 댓글 2 좋아요 0 조회수 104

구조체 5: 37 name, model 등은 for 문이나 strcpy를 항상 사용해야 하나요?

해결됨

(2026 최신!) 일주일만에 합격하는 정보처리기사 실기

year나 price 등은 그냥 숫자를 적었는데, model은 strcpy를 사용하고, 앞의 예제에 있는 name은 for문을 사용하여 나타내고 있는데, 문자를 읽어오는 방법은 이렇게 하는 것인가요?

  • python
  • java
  • c
  • 정보처리기사
iwinners 댓글 2 좋아요 0 조회수 106

NaverClientTest 질문있습니다.

해결됨

서버개발자 과제전형 완벽가이드 - 1편

ApplicationContext 로드 실패 gpt에서 NaverClientTest파일에서 파일 위치 명확하게 하라고 해서 @EnableFeignClients(basePackages = "com.livray.feign") 이부분을 추가했더니 아래와 같은 에러가 나왔습니다. Caused by: org.springframework.beans.factory.support .BeanDefinitionOverrideException: Invalid bean definition with name 'default.NaverClientTest.FeignClientSpecification' defined in null: Cannot register bean definition [...] since there is already [...] bound. 그래서 @EnableFeignClients(basePackages = "com.livray.feign") 이부분을 지웠더니 다시 ApplicationContext 로드 실패에러가 나옵니다. 코드는 강의 하단에 있는 부분을 붙여놨습니다. 환경변수는 제대로 설정해놓았는데 공유해야해서 dummy로 설정해 놓았습니다. 아래는 코드링크입니다.

  • java
  • spring
  • spring-boot
  • database
zzzzz 댓글 2 좋아요 0 조회수 225

캐싱 데이터가 안보입니다.

미해결

백엔드 개발자 성능 개선 초석 다지기

조회를 하고 cache확인 api를 호출해도 캐시데이터가 보이지 않습니다.. 어디를 확인해봐야할까요? chatGPT를 통해 물어보고 확인해본 아래다섯가지는 정상적입니다. 코드도 깃허브 코드에서 수정한것이 없어서 질문남깁니다 spring.cache.type=ehcache 설정 확인 ehcache.xml 파일 존재 여부 및 경로 확인 Ehcache 의존성 ( ehcache 라이브러리) 추가 여부 확인 @EnableCaching 설정 확인 @Cacheable 이 정상적으로 적용되었는지 확인

  • java
  • mysql
  • spring-boot
  • cache
  • index
sje11900 댓글 2 좋아요 0 조회수 175

Executor 스레드 작업 처리 질문

미해결

김영한의 실전 자바 - 고급 1편, 멀티스레드와 동시성

[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] 스레드 풀과 Executor 프레임워크 강의1, 2를 듣고 공부하던 중에 task가 <큐에 담긴 후 | 큐에 담기지 않고> 스레드가 작업을 처리하는 것의 기준을 정확히 이해했는지 궁금하여 질문드립니다. 12강 CallableMainV2 예제의 실행 결과 분석에서 executorService에 taskA 작업을 submit()으로 요청하면, " Future 가 만들어지고, taskA 를 감싸고 있는 Future 가 블로킹 큐에 담긴 후에 큐에 들어있는 Future[taskA] 를 꺼내서 스레드 풀의 스레드1이 작업을 시작한다고 하셨습니다." 13강의 PoolSizeMainV1 예제의 실행 결과 분석에서는 task1 작업 요청을 하면 "작업을 처리하기 위해 스레드를 하나 생성했기 때문에 작업을 큐에 넣을 필요 없이, 해당 스레드가 바로 작업을 처리한다." 라고 하셨습니다. 12강 예제에서는 요청을 받기 전에 WAITING 상태의 스레드가 존재하였고, 작업을 수행하기 위해서는 WAITING 상태의 스레드를 깨워야하기 때문에 블로킹 큐에 task가 담겨야 하고, 13강 예제에서는 task 요청이 오자 task를 수행하기 위한 새로운 스레드가 생성되었고, 스레드를 깨우지 않아도 바로 task를 실행할 수 있기 때문에 블로킹 큐에 넣을 필요가 없다 이렇게 이해하면 되는지 궁금합니다!

  • java
  • 객체지향
  • 동시성
  • multithread
  • thread
ferrater1013 댓글 1 좋아요 0 조회수 73

strlen에 대한 질문

해결됨

(2026 최신!) 일주일만에 합격하는 정보처리기사 실기

안녕하세요. 강의 도중 strlen과 sizeof을 비교하는 부분(18분 경)에서 strlen에 대한 질문이 생겨서 글을 작성하게 되었습니다. 직접 3가지 str을 정의하였고, 각 str에 대해 strlen()값을 출력하였더니, 다음과 같았습니다. // 문자열 배열 (NULL 문자 포함 X) char str1[5] = {'H', 'e', 'l', 'l', 'o'}; // 문자열 (NULL 문자 포함 O) char str2[] = "Hello"; // {'H', 'e', 'l', 'l', 'o', '\0'}; char str3[6] = {'H', 'e', 'l', 'l', 'o', '\0'}; printf("strlen(str1) : %d\n", strlen(str1)); printf("strlen(str2) : %d\n", strlen(str2)); printf("strlen(str3) : %d\n", strlen(str3)); 출력되는 결과는 각각 10, 5, 5로 실제 문자형 배열의 크기를 지정한 5를 훨씬 넘어가는 결과가 나왔습니다. 이 결과는 아무래도 마지막 원소로 NULL문자를 넣지 않아서 발생 한 듯 싶은데, 왜 하필 10이 나왔는지 이유가 궁금합니다. 또한, 이럴 경우까지도 고려하여 sizeof를 사용하는 것이 더 바람직한 방법인지 궁금합니다. 마지막으로, 구글링 결과 sizeof의 반환 타입이 size_t이기 때문에 %zu라는 형식 변환자를 사용해야 한다고 하는데, %lu의 경우 보다 자유롭게 대략 long int로 판별될 경우 사용하면 되는 것인지도 궁금합니다. C언어에서 타입을 지정하는 것이 굉장히 중요한 것 같은데, %lu로 퉁쳐도(??) 되는 것인지, 그 판단은 어떻게 하는지 등이 궁금합니다! 긴 글 읽어주셔서 감사합니다.

  • python
  • java
  • c
  • 정보처리기사
김민규 댓글 2 좋아요 0 조회수 154

회원가입() 테스트 오류

미해결

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 회원가입() 테스트를 실행하면 위와 같이 나옵니다. 강의에선 "이미 존재하는 회원입니다"가 뜨던데.. 뭐가 잘못된걸까요

  • java
  • spring
  • mvc
  • spring-boot
yoon6669 댓글 3 좋아요 0 조회수 241

query DSL 대신 Native Query를 사용하시는 이유가 있으신가요?

해결됨

스프링부트로 직접 만들면서 배우는 대규모 시스템 설계 - 게시판

학습 관련 질문을 최대한 상세히 남겨주세요! 고민 과정도 같이 나열해주셔도 좋습니다. 먼저 유사한 질문이 있었는지 검색해보세요. 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 강의 잘 듣고 있는 학생입니다. 다름이 아니라, 강의에서 query DSL 대신 Native Query를 사용하시는 이유가 있으신가요? 현업에서는 query DSL 대신 Native Query를 더 많이 사용하는걸까요??

  • java
  • mysql
  • spring-boot
  • kafka
  • redis
blackhole124 댓글 2 좋아요 0 조회수 449

모듈과 패키지에 대해 질문이 있습니다.

미해결

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] MemberService를 import 없이 사용할 수 있는 이유가 뭔가요? Member와 MemoryMemberRepository는 import를 해줘야 쓸 수 있는데 MemberService는 그렇지 않은게 궁금합니다. 패키지 이름이 service로 동일하기 때문인가요? 모듈이 다르면, 패키지 이름이 같더라도 다른 패키지로 치는게 아닌가요? 혹여 junit을 사용한 테스트 모듈이라 그런걸까요?

  • java
  • spring
  • mvc
  • spring-boot
Maruche 댓글 2 좋아요 1 조회수 120

velog., github 업로드 관련 문의

해결됨

스프링부트로 직접 만들면서 배우는 대규모 시스템 설계 - 게시판

강사님 잘 듣고 있습니다..! 혹시 다름이 아니라 출처를 남기고 velog, github에 공부한 내용을 업로드 해도 될까요?

  • java
  • mysql
  • spring-boot
  • kafka
  • redis
jaemm 댓글 1 좋아요 0 조회수 213

v-table 오버라이딩 동작방식 질문

미해결

김영한의 실전 자바 - 기본편

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예 [질문 내용] 여기에 질문 내용을 남겨주세요. 많은 분들이 똑같은 질문을 하시는 것 같은데 문장에서 헷갈릴 수 있을만한 요소가 있는 것 같습니다. 강의내용 이나 강의 자료에서 부모에서 자식으로 찾아내려가는 것은 불가능하다 라는 문장이 있는데요, c++ 을 전공과목 에서 배우며 vptr 과 같은 내용을 배웠음에도 java 문법이나 jvm 에 관해서는 아는게 전혀 없어 저도 헷갈립니다 ㅠㅠ.. 저 오버라이딩 되는 부분이 어떻게 구현되는건지, 왜 오버라이딩은 예외로 분류 ( 부모에서 자식으로 아래로 찾아내려가는 것은 불가능하다고 강의 pdf 에 기재되어 있기 때문에 ) 인건지 질문해봅니다. 바로 아랫분이랑 똑같은 내용인데 저도 전혀 해결이 되질 않네요..

  • java
  • 객체지향
xxanecdote 댓글 3 좋아요 0 조회수 156

채팅 프로그램 콘솔출력 겹침

미해결

김영한의 실전 자바 - 고급 2편, I/O, 네트워크, 리플렉션

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문 전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 안녕하세요 채팅 프로그램 작성 도중 여쭤볼 게 있어 남기게되었습니다 문제 상황 위 사진은 제 콘솔출력창입니다 왼쪽사용자는 kim : hi라는 메시지를 보냈고, 오른쪽 사용자는 han: hello라는 메시지를 보냈는데요, 문제는 메시지를 보내달라는 문장과 다른 사용자가 보낸 메시지 내용이 겹친다는 것입니다 질문 위 사진은 제가 해결해보려는 시도로 static메소드를 lock을 사용해서 만들었습니다. 하지만 결과가 똑같았습니다. 해결방법이 궁금합니다! 그리고 lock을 걸어서 사용했는데 왜 결과가 똑같은지도 궁금합니다...답변해주시면 감사하겠습니다 아래는 제 코드를 보여드리겠습니다! 1.Client 메세지 보내는 부분 클래스입니다 public class ClientSecond { private static final int PORT = 12345; static Socket socket; static DataOutputStream output; static DataInputStream input; public static void main(String[] args) throws IOException { try { socket = new Socket("localhost", PORT); output = new DataOutputStream(socket.getOutputStream()); ClientReceiverSecond clientReceiverSecond = new ClientReceiverSecond(socket); Thread thread = new Thread(clientReceiverSecond); thread.start(); System.out.println("Chatting Program"); System.out.print("사용자의 이름을 입력하세요 : "); Scanner scanner = new Scanner(System.in); String name = scanner.nextLine(); output.writeUTF(name); //1.이름전송 while (true) { //System.out.print("메세지를 입력해주세요 : "); ClientOutput.printMessage(); String message = scanner.nextLine(); output.writeUTF(message); //2.메세지전송 if (message.equals("exit")) { System.out.println("채팅 프로그램을 종료합니다. "); break; } } }finally { output.close(); socket.close(); } } } 각 클라이언트에게 다른 사용자의 메세지를 보내는 클래스입니다 public class ClientReceiverSecond implements Runnable { private static Socket socket; static DataInputStream input; public ClientReceiverSecond(Socket socket){ this.socket = socket; } @Override public void run() {//다른 사용자들의 메세지 확인 try { while (true) { input = new DataInputStream(socket.getInputStream()); String other_messages = input.readUTF(); //사용자의 이름과 메시지 분리 필요 //System.out.println(other_messages); ClientOutput.printMessage(other_messages); //todo if (other_messages.equals("exit")) { System.out.println("채팅을 종료합니다. "); break; } } } catch (IOException e) { throw new RuntimeException(e); }finally { try { input.close(); } catch (IOException e) { throw new RuntimeException(e); } } } } 클라이언트와 통신하는 세션 클래스인데요 혹시 몰라서 추가로 올려보겠습니다 public class SessionSecond implements Runnable{ private Socket socket; private SessionManagerSecond sessionManagerSecond; DataInputStream input = null; DataOutputStream output = null; public SessionSecond(Socket soket, SessionManagerSecond sessionManagerSecond) { this.socket = soket; this.sessionManagerSecond = sessionManagerSecond; sessionManagerSecond.add(this); } public void send(String message) throws IOException { output = new DataOutputStream(socket.getOutputStream()); String messages[] = message.split(","); String name = messages[0]; String messagemain = messages[1]; output.writeUTF(name+" : "+messagemain); } @Override public void run() { try { input = new DataInputStream(socket.getInputStream()); //output = new DataOutputStream(socket.getOutputStream()); String name = input.readUTF(); while (true) { String message = input.readUTF(); if (message.equals("exit")) { break; } String allmesaage = name+","+message; sessionManagerSecond.call(allmesaage); } } catch (IOException e) { throw new RuntimeException(e); }finally { try { output.close(); input.close(); } catch (IOException e) { throw new RuntimeException(e); } } } }

  • java
  • 네트워크
  • 객체지향
지민 댓글 1 좋아요 0 조회수 193

save 를 눌렀을 때

해결됨

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] 여기에 질문 내용을 남겨주세요. 회원 웹 기능 - 등록 강의에서 PostMapping 중 join을 눌렀을 땐 강의처럼 잘 이동하는데 save를 누를 경우에 강의에서는 MemoryMemberRepositoty 클래스로 이동하는데 저 같은 경우에는 MemberRepository 인터페이스로 이동이 되더라고요 실행했을 경우엔 초기 화면으로 돌아가지지 않았습니다 코딩은 동일하게 따라했습니다 혹시 더 필요하신 코드 있으시면 더 남기겠습니다 package hello.hello_spring.controller; import hello.hello_spring.domain.Member; import hello.hello_spring.service.MemberService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; @Controller public class MemberController { private final MemberService memberService; public MemberController(MemberService memberService) { this.memberService = memberService; } @GetMapping("/members/new") public String createForm() { return "members/createMemberForm"; } @PostMapping public String create(MemberForm form) { Member member = new Member(); member.setName(form.getName()); memberService.join(member); return "redirect:/"; } }

  • java
  • spring
  • mvc
  • spring-boot
  • post
  • save
임종민 댓글 2 좋아요 0 조회수 187

인기 태그

인프런 TOP Writers

주간 인기글