inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

no-cache부분의 응답에 대해 질문드립니다.

미해결

모든 개발자를 위한 HTTP 웹 기본 지식

no-cache에서 원서버에 요청시 데이터의 변경이 일어나지 않았을시 false로 304를 내보내는걸로 이해했는데요 원서버와의 네트워크 문제로 연결이 안될시 프록시 서버가 오래된 데이터라도 보여주자라고 해서 응답을 내릴시 똑같이 데이터가 변경이 안되었으니 오래된 데이터 즉 브라우저 내의 캐시를 사용하라고 304를 내보내야되는거 아닌가요? 200을 내보내면 데이터가 수정되었다는 뜻이고 원서버로부터 다시 받아야하는거 아닌가요? 이부분이 이해가 안가서 질문드립니다.

  • network
const.takeo 댓글 1 좋아요 9 조회수 288

자바 코드로 직접 스프링 빈 등록하기 강의 질문

해결됨

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

안녕하십니까? 강사님 수업을 듣는 도 중 똑같이 따라 했는데, Error가 발생해서 질문 드립니다. 먼저 SpringConfig.java 입니다. 위의 Error 내용은 필요 Typedms MemoryMemberRepository인데, 제공된 타입이 MemberRepository여서 Error가 나고 있습니다 MemberService.java 입니다. MemoryMemberRepository.java 입니다. 이렇게 수업대로 따라 했는데, SpringConfig에서 Repository부분에서 Error가 나는데, 왜 나는지가 궁금합니다!

  • java
  • spring
  • MVC
  • spring-boot
댓글 1 좋아요 0 조회수 305

빈연결 에러!

미해결

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

SpringConfig에서 문제가 있는데 이유가 뭔지 모르겠습니다! Could not autowire. There is more than one bean of 'MemberRepository' type.Beans:memoryMemberRepository (MemoryMemberRepository.java)springDataJpaMemberRepository (SpringDataJpaMemberRepository.java)

  • spring
  • spring-boot
  • MVC
  • java
velo 댓글 3 좋아요 0 조회수 691

Update 할 때 조건검사(price >= 0) 는 어디서 하는게 좋은 방법일까요?

미해결

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

안녕하세요. 너무 좋은 강의 잘 듣고있습니다 !! :) 강의 마지막부분에서 가장 좋은 방법이라고 말씀해주신대로, Service 계층에 ItemUpdateDto 를 추가하고, 엔티티 클래스에 update() 함수도 만들어서 구현을 했습니다. 여기서 한 가지 궁금한점이 생겼는데요, - price >= 0 - stockQuantity >= 0 - name 은 빈 문자열이 아님(StringUtils.hasText == true) 등의 조건을 검사하여 exeception 을 날리거나, update 를 진행하고 싶을 때 조건검사를 어디서 하는 것이 가장 좋은지 고민이 됩니다. 제 생각에는 크게 세가지 방법이 있을 것 같은데요.. 1. Controller 에서 검사하여, 검증된 값만 DTO에 담아서 service 에 전달한다. 2. service 에서 엔티티의 update() 함수를 호출하기전에 검사한다. 3. 엔티티 클래스의 update() 함수 내부에서 검사한다. 세 가지 방법에대해 제가 고민해본 내용을 말씀드리면.. Book 클래스의 removeStock() 처럼 엔티티 내부에서 검사하고, NotEnoughStockException 같은 에러를 날리는 비지니스 로직을 넣어야할까요? (코드에 일관성이 있도록..) --> 3번 그런데, Controller 에서 미리 검사를 하면 굳이 service -> repository 를 타고 내려가서 select 쿼리를 날릴 필요가 없어지기 때문에 성능상 유리할 것 같다는 생각도 듭니다. --> 1번 두 군데에서 다 검사를 하는 것이 좋을까요? 실무에서는 보통 어떤 방법을 채택하는지 궁금합니다 .

  • 웹앱
  • java
  • spring-boot
  • JPA
  • spring
이예슬 댓글 1 좋아요 7 조회수 938

웹과 앱의 상태코드

미해결

모든 개발자를 위한 HTTP 웹 기본 지식

안녕하세요. 양질의 강의 잘 듣고 있습니다. 안드로이드와 스프링 쪽만 건드려봐서 저는 웹 쪽의 지식이 거의 없습니다. 스프링으로 API를 만들어서 웹이 아닌 애플리케이션클라리언트에게 데이터를 넘길 때도 지금 설명하시는 HTTP 상태코드 스펙(100번대 ~ 200번대)을 사용하나요? 지금 약간 혼동이 오는 게 제가 옛날에 교육 받은 곳에서는 아래와 같이 상태 코드를 직접 만들어서 클라이언트와 통신했거든요.. 그럼 아래와 같은 방식으로 하는 건 업계에서 쓰이는 표준을 지키지 않은 건가요? (아래 코드는 상태 코드와 요청에 대한 응답 예시입니다.) package com.example.demo.config ; import lombok. Getter ; /** * 에러 코드 관리 */ @Getter public enum BaseResponseStatus { /** * 1000 : 요청 성공 */ SUCCESS( true , 1000 , " 요청에 성공하였습니다 ." ) , /** * 2000 : Request 오류 */ // Common REQUEST_ERROR( false , 2000 , " 입력값을 확인해주세요 ." ) , EMPTY_JWT( false , 2001 , "JWT 를 입력해주세요 ." ) , INVALID_JWT( false , 2002 , " 유효하지 않은 JWT 입니다 ." ) , INVALID_USER_JWT( false , 2003 , " 권한이 없는 유저의 접근입니다 ." ) , EMPTY_REQUEST_DATA( false , 2004 , " 요청한 값이 DB 에 없습니다 (empty)" ) , // users USERS_EMPTY_USER_ID( false , 2010 , " 유저 아이디 값을 확인해주세요 ." ) , USERS_NO_LOGIN( false , 2011 , " 로그인을 해주세요 " ) , USERS_INVALID_USER( false , 2012 , " 존재하지 않거나 적절하지 않은 사용자입니다 . 유저 상태를 확인해주세요 ." ) , // [POST] /users POST_USERS_EMPTY_EMAIL( false , 2015 , " 이메일을 입력해주세요 ." ) , POST_USERS_INVALID_EMAIL( false , 2016 , " 이메일 형식을 확인해주세요 ." ) , POST_USERS_EXISTS_EMAIL( false , 2017 , " 중복된 이메일입니다 ." ) , POST_USERS_INVALID_GENDER( false , 2018 , " 잘못된 성별입니다 ." ) , POST_USERS_EXISTS_NICKNAME( false , 2019 , " 중복된 닉네임입니다 ." ) , /** * 3000 : Response 오류 */ // Common RESPONSE_ERROR( false , 3000 , " 값을 불러오는데 실패하였습니다 ." ) , // [POST] /users DUPLICATED_EMAIL( false , 3013 , " 중복된 이메일입니다 ." ) , FAILED_TO_LOGIN( false , 3014 , " 없는 아이디거나 비밀번호가 틀렸습니다 ." ) , /** * 4000 : Database, Server 오류 */ DATABASE_ERROR( false , 4000 , " 데이터베이스 연결에 실패하였습니다 ." ) , SERVER_ERROR( false , 4001 , " 서버와의 연결에 실패하였습니다 ." ) , //[PATCH] /users/{userIdx} MODIFY_FAIL_USERNAME( false , 4014 , " 유저네임 수정 실패 " ) , PASSWORD_ENCRYPTION_ERROR( false , 4011 , " 비밀번호 암호화에 실패하였습니다 ." ) , PASSWORD_DECRYPTION_ERROR( false , 4012 , " 비밀번호 복호화에 실패하였습니다 ." ) , /* * 5000: webtoons * */ INTEREST_WEBTOON_STATUS_INVALID( false , 5001 , " 알람 설정을 하기 위해 , 관심 웹툰으로 우선 등록을 해주세요 " ) , INVALID_EPISODE_IN_WEBTOON( false , 5002 , " 해당 웹툰에 속한 에피소드가 아닙니다 ." ) , INVALID_STARSCORE_VALUE( false , 5003 , " 별점 값을 다시 확인해주세요 " ) , ALREADY_EXISTS_STARSCORE( false , 5004 , " 이미 별점이 존재합니다 " ) , WEBTOONS_INVALID_WEBTOON( false , 5005 , " 존재하지 않는 웹툰이거나 적절하지 않는 요청입니다 . 값을 확인해주세요 " ) , EPISODES_INVALID_EPISODE( false , 5006 , " 존재하지 않는 에피소드이거나 적절하지 않는 요청입니다 . 값을 확인해주세요 " ) , HISTORIES_INVALID_HISTORY( false , 5007 , " 요청하신 기록이 존재하지 않습니다 . 다시 확인해주세요 " ) , NO_PAID_EPISODE( false , 5008 , " 구매가 필요한 에피소드입니다 . 구매 후 이용해주세요 " ) ; // 6000 : 필요시 만들어서 쓰세요 private final boolean isSuccess; private final int code; private final String message; private BaseResponseStatus ( boolean isSuccess , int code , String message ) { this .isSuccess = isSuccess ; this .code = code ; this .message = message ; } { "isSuccess" : true , "code" : 1000 , "message" : "요청에 성공하였습니다." , "result" : { "webtoonInfo" : { "webtoonIdx" : 1 , "color" : "#FF001D" , "webtoonProfileImageUrl" : "https://imageUrl_신의탑_434×330" , "webtoonName" : "신의탑" , "author" : "SIU" , "synopsis" : "자신의 모든 것이었던 소녀를 쫓아 탑에 들어온 소년 그리고 그런 소년을 시험하는 탑" , "genre" : "판타지" , "age" : "12세 이용가" , "day" : "월요웹툰" , "totalInterestNum" : 8 , "isInterested" : null , "alarm" : null , "paidEpisodeNum" : 3 }, "episodeList" : [ { "episodeIdx" : 6 , "thumbnailImageUrl" : "https://image~~" , "title" : "3부 75화" , "date" : "16일 후 무료" , "avgStarScore" : null , "isWatched" : null , "isPaid" : null , "isLastWatchedEpisode" : null , "cookie" : 2 }, { "episodeIdx" : 5 , "thumbnailImageUrl" : "https://image~~" , "title" : "3부 74화" , "date" : "9일 후 무료" , "avgStarScore" : null , "isWatched" : null , "isPaid" : null , "isLastWatchedEpisode" : null , "cookie" : 2 }, { "episodeIdx" : 4 , "thumbnailImageUrl" : "https://image~~" , "title" : "3부 73화" , "date" : "2일 후 무료" , "avgStarScore" : null , "isWatched" : null , "isPaid" : null , "isLastWatchedEpisode" : null , "cookie" : 2 }, { "episodeIdx" : 3 , "thumbnailImageUrl" : "https://image~~" , "title" : "3부 72화" , "date" : "21.06.13" , "avgStarScore" : "5.55" , "isWatched" : null , "isPaid" : null , "isLastWatchedEpisode" : null , "cookie" : 0 }, { "episodeIdx" : 2 , "thumbnailImageUrl" : "https://image~~" , "title" : "3부 71화" , "date" : "21.06.06" , "avgStarScore" : "5.80" , "isWatched" : null , "isPaid" : null , "isLastWatchedEpisode" : null , "cookie" : 0 }, { "episodeIdx" : 1 , "thumbnailImageUrl" : "https://image~~" , "title" : "3부 70화" , "date" : "21.05.30" , "avgStarScore" : "4.50" , "isWatched" : null , "isPaid" : null , "isLastWatchedEpisode" : null , "cookie" : 0 } ] } }

  • network
강성욱 댓글 1 좋아요 0 조회수 339

Unity 실행이 안됩니다..

미해결

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버

NetworkManager 에 script를 추가하고 실행을 하면 Unity가 멈춥니다. NetworkManager를 빼고 실행하면 실행이 되는데 뭐가 문제인지 잘 모르겠네요.. 노트북으로 실습하고 있습니다.

  • network
  • unity
  • C#
미니형 댓글 2 좋아요 0 조회수 346

http통신을 socket 통신이라고 할 수 있나요?

미해결

모든 개발자를 위한 HTTP 웹 기본 지식

영한님 강의를 통해서 열심히 웹공부 중인 학생입니다. 늘 감사하게 강의를 듣고 있습니다! '웹 브라우저 요청흐름' 강의를 통해서, 실시간 기술이 필요한 게임같은 경우를 제외하고 일반적인 요청-응답 방식으로 http통신을 이용한다는 것을 알 수 있었습니다. http 통신 과정에서 os에 내장되어있는 socket 라이브러리를 통해 TCP/IP 프로토콜로 서버와 커넥션(3-way handshaking)하게끔 한다고 하셨는데, 이 부분에서 클라이언트가 TCP 프로토콜을 직접 사용하지 않고, socket 라이브러리가 대행해준 것 (= 간접적으로 사용)이라고 이해하였습니다. 제가 여쭤보고 싶은건, 보통 http 통신과 실시간 socket 통신으로 구분 짓는 경우가 있는데, http 통신도 socket 라이브러리를 이용한다면 큰 범주로 소켓을 사용한 socket 통신이라고 말할 수 있는 것인가요? 그렇게 된다면 socket 통신이 TCP 프로토콜을 직접 사용하는 것이니, http 통신이 TCP 프로토콜을 간접적으로 사용한다는 부분이 이해가 되지 않습니다..! http통신의"소켓" 라이브러리와 실시간 "소켓"통신에서의 소켓이 다른 맥락인것인지.. 감사합니다!

  • socket
  • http
  • network
도넛 댓글 1 좋아요 0 조회수 711

근데 목적지 포트와 목적지 IP는 어떻게 아는거죠?

미해결

모든 개발자를 위한 HTTP 웹 기본 지식

서버에서 응답을 넘겨줄 때는 패킷에 출발지 포트, 출발지 아이피가 적혀 있어서 가능하다는 것을 알겠습니다. 하지만 클라이언트에서 서버로 데이터 전송 시 아이피와 포트번호를 어떻게 알고 보내는 건가요? 아이피는 https://www.google.com << 이 도메인 이름인건가요? 그렇다면 포트는 어떻게 알고 보내죠..? ----------------------------------------------- 추가적으로 질문을 하면서 갑자기 또 궁금한게 생겼습니다. 여기서 말하는 클라이언트와 서버라는게 이해가 잘 가지 않습니다. 예를들어, 프로그램을 짠다고 했을때 제가 아는건 html,css,javascript의 front 쪽에서 Java, oracle 등 back으로 데이터를 넘겨주고, 그 데이터를 처리한 값을 다시 front로 넘겨주는 걸로 알고 있습니다. 이때, front가 클라이언트, back이 서버가 되는게 아닌가요..? 근데 마치 예시에서는 클라이언트가 이 컴퓨터, 서버는 저 컴퓨터 같은데 이런 개념이 잡히지가 않네요. 혹시 이부분에 대해 도움 받을 수 있을까요?

  • network
댓글 1 좋아요 0 조회수 2824

프록시 캐시 서버에 관련해 질문 있습니다.

미해결

모든 개발자를 위한 HTTP 웹 기본 지식

안녕하세요. 개발자님. 만약에 no-cache, must-revalidate 등을 쓴다면 프록시 서버를 거쳐도 무조건 원 서버에 확인이 필요하니까 클라이언트의 웹 브라우저와 원서버가 직접 연결이 된 경우보다 프록시 서버가 있는 쪽이 오히려 더 비효율적일 수도 있을거 같네요. 이 부분에 대해서 궁금합니다. 감사합니다.

  • network
댓글 1 좋아요 1 조회수 241

JSP 파일이 Java 코드로 변환된 파일 경로에 대한 질문입니다.

해결됨

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

안녕하세요, JSP를 사용한 회원 관리 프로젝트를 진행하던 중 궁금한 것이 생겨 질문드립니다. JSP도 결국에는 프로젝트 실행시 Java 코드로 변환이 되는 것으로 알고 있는데요. 이전에 개인적으로 Eclipse IDE를 사용한 경우 .metadata라는 폴더가 존재했고, 그 안을 들여다 보면 JSP가 Java 코드로 변환된 파일이 존재했습니다. 예를 들어 "sum.jsp" 파일을 작성했다면 "sum_jsp.java" 파일이 존재한 것 처럼요. (이 .java 파일안에서 pageContext, session, application 객체를 사용할 수 있도록 선언되어 있었던 것도 기억이 나네요.) 어느덧 IntelliJ에 익숙해져서 이런 내용을 잊어버린체 코딩을 하는 것 같아 제가 작성한 JSP 파일에 대해 Java 코드로 변환된 파일을 찾아보고 싶은데, 어떤 경로를 통해 찾을 수 있을까요? 미리 답변 감사드립니다.

  • spring
  • jsp
  • java
  • MVC
Henu 댓글 1 좋아요 3 조회수 1714

상속관계매핑 중 JOINED 질문드립니다.

미해결

자바 ORM 표준 JPA 프로그래밍 - 기본편

※ 참고 : MySQL DB 를 사용하고 있습니다. 아래 사진처럼 SecureSetting, SessionTimeoutSetting 2개의 엔티티를 JOINED 전략을 이용해 상속관계 매핑을 해주었습니다. 그런데 3번째 사진처럼 테스트 코드를 작성하고 실행한 결과, ss_configuration 테이블에는 데이터가 잘 들어가는데 ss_session_timeout 테이블에는 데이터가 들어가지 않습니다. 쿼리로 로그 찍힌걸 봐도 insert 쿼리는 2번 나간것을 확인하였습니다. 혹시나 싶어서 SecureSetting 클래스의 @Id 전략을 AUTO 로 바꾸고 하면 잘 되었습니다. JOINED 전략에서는 Id 전략 중 IDENTITY 전략을 사용할 수 없나요?

  • JPA
  • java
mit.inhrdev 댓글 2 좋아요 1 조회수 411

JPAQueryFactory 빈등록

미해결

실전! Querydsl

JPAQueryFactory를 매번 Repository마다 만들지 않고 빈으로 등록해서 사용하면 안 되나요??

  • JPAQueryFactory
  • JPA
  • java
hwajo0 댓글 1 좋아요 0 조회수 387

thymeleaf, cannot resolve vars 에러 문제

미해결

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

이런식으로 에러가 떠서 구글링을 해보니 다양한 해결책이 있긴한데 그것이 옳은 방식으로 해결되는 것인지 모르겠습니다 <html xmlns: th ="http://www.thymeleaf.org" > 여기에서 www를 삭제하면 th: 라인이 전부 초록색으로 변하면서 에러는 해결되기는 하더라고요 다른 해결 방식이 있을까요?

  • spring
  • spring-boot
  • JPA
  • java
  • 웹앱
스프링링 댓글 4 좋아요 0 조회수 1505

복수의 ostf

해결됨

20년 경력자의 알기 쉬운 컴퓨터네트워크

안녕하세요, 질문이 하나 더 생겼습니다^^;; 이번 강의를 듣고 실습을 좀 해봤는데요, 아래와 같이 세팅을 해봤어요. R1 에서: 1. gi0/0/0.10 세팅 및 gi0/0/0.20 세팅완료후 encapsulation 명렁어로 트렁킹 선언가지 다 마쳤구요, 2. 스위치에서 vlan 설정 및 트렁킹 설정까지 다 마쳤습니다. 테스트 해본결과 vlan 10 에 컴과 vlan 20 의 컴이 핑 교환하구요. 3. ospf 라우팅 프로토콜을 이용하여 vlan 10 네트워크와 vlan 20 네트워크 주소를 R2 라우터로 넘겼습니다. 그리고 R2에서: 1. 각 인터페이스에 IP 설정 완료후 2. 서버에도 IP 설정 완료. 3. ospf 라우팅 프로토콜을 이용하여 203.203.203.0 네트워크를 R1 으로 넘겼습니다. 결과는 R1 의 컴터들 (vlan 10 과 20) 과 R2 에 서버가 잘 통신합니다 (일단 첫번째 테스트 성공 !!) 문제는 R3인데요, R2 와 R3을 시리얼 통신으로 연결했고 IP 설정을 모두 마쳤습니다. 그런데 막상 ospf 를 설정하려고 하니, R2 에서 어떤 네트워크를 넘겨야 하는지 잘 모르겠네요. 테스트를 해봤는데... R2 에서: R2(config) # router ospf 13 R2(config-router) # network 202.202.202.2 0.0.0.0 area 2 R2(config-router) # network 204.204.204.1 0.0.0.0 area 0 그리고 R3 에서: R3(config) # router ospf 13 R3(config-router) # network 205.205.205.1 0.0.0.0 area 2 R3(config-router) # network 204.204.204.2 0.0.0.0 area 0 이렇게 세팅했더니 R2에서 R3에 연결되있는 서버는 통신됩니다 (205.205.205.2). 그런데 R1에 붙어있는 vlan10 과 vlan20 컴터들이 R3 에 연결된 서버 (205.205.205.2) 와 통신하려면 어떻게 설정해야 하나요?

  • vlantrunking
  • multi-ospf
  • protocol
  • network
chang kim 댓글 1 좋아요 0 조회수 421

안녕하세요. 이번강의 정리중에 궁금증이 있어서 질문드립니다.

미해결

모든 개발자를 위한 HTTP 웹 기본 지식

안녕하세요. 개발자님 아래 질문에서도 확인했는데, 그 글과 답변을 보고도 모호해서 저도 비슷한 내용으로 질문 남깁니다. 1. 현재 RFC723x HTTP에서는 헤더로 - General 헤더 : 메시지 전체에 적용되는 정보, 예) Connection: close - Reuquest 헤더 : 요청을 보낼때 포함하는 정보, 예) User-Agent: Mozilla/5.0 (Macintosh; ..) - Response 헤더 : 응답에 들어가는 정보, 예) Server: Apache - Representation 헤더 : 표현 데이터(바디) 정보 이렇게 4가지로 쓰고, 이렇게 정리하면 되는게 맞나요? 이전 버전이 폐기되고 723x를 설명 해주실때, 바로 BODY 부분으로 넘어가신거 같아서 약간 정리가 안됩니다. 2. 이전 버전과 차이가 entity -> representation으로 명칭이 바뀐거 같은데, HTTP BODY에 대한 설명은 거의 같은 것 같아 보입니다. 말 그대로 명칭만 바뀐 것인지 어떤게 중점적으로 바뀐 것인지 궁금합니다. 3. HTTP 전송 시 헤더 + 바디로 보내는 것 같은데, 요청시 request Header + (general헤더 + representation 헤더 + message body), 응답 시 response Header + (general헤더 + representation 헤더 + message body) 이렇게 보내는 건가요..? 모든게 요청 아니면 응답 같은데, request header 나 response 헤더는 요청이냐 응답이냐에 따라 필수적으로 포함되는 것 같고, representation header와 general header는 message body가 있느냐, 요청/응답과 상관 없이 보낼 정보가 있느냐에 따라 포함될 수도 있고 포함되지 않을 수도 있을 것 같다 정도로 이해했는데 잘 이해한게 맞는건지 궁금합니다. 날도 많이 덥고 코로나도 심한데 건강 유의하시길 바라고 늘 좋은 일 많으시길 바랍니다!

  • network
댓글 1 좋아요 4 조회수 359

데이터베이스 연동관련 문의

해결됨

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

안녕하세요, 강의 잘 듣고 있는 학생입니다. 다름이 아니라 "스프링 통합 테스트"부분에서 기존 메모리에서 진행하던 테스트를 DB랑 연동해서 진행하는 부분에서, 테스트로 진행한 name이 들어가지 않는 중입니다. 테스트 돌릴시 fail은 따로 뜨지 않고, 잘 넘어가는 중입니다. 그리고 id 시퀀스도 하나 증가해서 잘 되는데 name이 등록이 되지 않더라고요. 따로 프로젝트를 실행해서 웹페이지에서 넣으면 문제없이 동작하는 중입니다. (따로 id 시퀀스가 증가가 잘되는 것을 확인한게 웹페이지에서 넣고, 테스트로 돌리고, 다시 웹페이지에서 넣었을시, id가 8,10이 뜨는걸로 확인했습니다.) 어떻게 수정하면 될까요..ㅎ?

  • spring
  • java
  • spring-boot
  • MVC
novah 댓글 4 좋아요 0 조회수 239

Socket 방식으로 통신하는게 TCP 프로토콜을 직접 사용하는 경우인가요??

해결됨

모든 개발자를 위한 HTTP 웹 기본 지식

안녕하세요, 강사님! 강의를 듣다가 궁금한 게 생겨서 질문드립니다. 1분 14초에서 보면 실무에서 통신할 때 TCP 프로토콜을 직접 사용해서 통신하는 경우가 없다. 게임 서버 같은 경우에나 그런 방식을 사용한다고 하셨습니다. 두 방식의 장단점이 뭐가 있을지 궁금해서 인터넷을 찾아보는데, HTTP 방식과 Socket 방식의 장단점을 비교한 글들이 많더라구요!! Socket 방식은 온라인 게임 등에 사용된다고 하던데, 혹시 Socket 방식으로 통신하는게 TCP 프로토콜을 직접 사용하는 경우인가요?? 강의 정말 재밌게 듣고 있고, 덕분에 공부하는 게 재밌습니다! 학자형으로 공부하는 스타일이라 지치고 이해가 안되는 경험들이 많은데, 강사님 덕분에 많은 걸 배웁니다. 감사합니다 :)

  • network
김태훈 댓글 1 좋아요 1 조회수 414

프록시 관련해서 질문 있습니다.

미해결

자바 ORM 표준 JPA 프로그래밍 - 기본편

안녕하세요! 강사님께서 em.clear를 한순간 끈건 아니지만 영속석 컨텍스트안에 완전히 다 지우고 새로 만든거라고 하셨는데 refMember.getUserName();을 한 순간에 DB를 조회해서 쿼리가 나가서 해당 클래스가 영속성 컨텍스안에 들어가는걸로 알고 있습니다. 근데 아직 DB 조회를 하기전( refMember.getUsername()을 하기전 )이라 영속성 컨텍스트안에 해당 클래스가 없는거 아닌가요? 항상 강의 잘보고있습니다 . 감사합니다!!

  • 질문
  • java
  • JPA
gmlwjd4667 댓글 1 좋아요 0 조회수 183

repository은 트랜젝션이 기본인가요?

미해결

실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화

예전에는 service단에서 trasaction을 걸어서 했었는데 repository에 기본적으로 @trasantional이 적용되어있나요?? 그렇기 때문에 db에서 쿼리를 해올수잇는건지 궁금합니다 ㅎㅎ 추가적으로 repository에 transation이 걸려있다면 왜 service 클래스에 이중으로 @trasational 어노테이션을 거는건가요?

  • spring-boot
  • java
  • spring
  • JPA
원석나 댓글 1 좋아요 1 조회수 2426

@Id 자료형 질문

해결됨

자바 ORM 표준 JPA 프로그래밍 - 기본편

[기본 키 맵핑] 7분 55초 int가 애매하다고 하신후 이후에 말씀하신 부분이 잘 안들려서 이해를 못했습니다. 어떤 말씀을 하신건지 다시한번 알려주실 수 있을까요?

  • java
  • JPA
창신동 장첸 댓글 1 좋아요 1 조회수 369

인기 태그

인프런 TOP Writers

주간 인기글