inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

서비스 계층 설계에 대해 질문이 있습니다

미해결

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

안녕하세요 강의를 잘 듣고 현재 프로젝트를 진행하고있는 학생입니다. 프로젝트를 시작하고 설계를 하는 과정중에서 계층을 설계하는 단계에서 어려움을 느껴 이렇게 질문을 남기게 되었습니다. 저희가 서비스 계층을 설계하려 하는데 사용자의 행위(저장, 검색, 수정)에 따라 다른 클래스로 구분을 해야하는지, 단순히 프로그램에서 구현되는 페이지별로 클래스를 구분을 하는것이 좋은지, 혹은 다른 설계 방법이 있는지에 대하여 알려주시면 감사하겠습니다.

  • java
  • spring
  • 웹앱
  • JPA
  • spring-boot
hsg0208 댓글 1 좋아요 0 조회수 259

Stateless 이해

미해결

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

안녕하세요 항상 강의 잘 듣고 있습니다! HTTP가 무상태 특성을 갖는 이유가 HTTP의 구조인 클라이언트 서버 구조가 하나의 요청과 응답안에서만 데이터를 유지하는 Request, Response 구조이기 때문인가요?

  • stateless
  • network
나 좀 도와줘요 댓글 1 좋아요 2 조회수 356

한가지 상품이 아닌 여러가지 상품 주문 시

미해결

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

안녕하세요 강사님 강의를 듣다가 여러가지 상품을 주문할 수 있게 구현해보고 싶은데 thymeleaf에서 여러 상품을 선택 했을 시 선택 데이터들을 리스트형태로 만들어서 postMapping에 보내야하는건가요...? 그렇다면 thymeleaf문법은 어떻게 들어가야하는지 궁금합니다... (추가적으로 상품을 고르게되면 고른 리스트가 보이면서 더 상품을 추가하거나 삭제하게 할려면 자바스크립트로 설정해두는건가요?!)

  • java
  • spring
  • spring-boot
  • 웹앱
  • JPA
해범 댓글 1 좋아요 0 조회수 296

totalPrice

미해결

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

안녕하세요 15:48 보시면 totalPrice 값이 나오는데 이 메소드는 언제 호출이 된건가요? 따로 호출해 준적이없는거 같습니다 ========== @GetMapping ( "/api/v1/simple-orders" ) public List<Order> ordersV1 (){ List<Order> all = orderRepository .findAllByString( new OrderSearch()) ; return all ; } =========== public int getTotalPrice (){ int totalPrice = 0 ; for (OrderItem orderItem : orderItems ){ totalPrice+=orderItem.getTotalPrice() ; } return totalPrice ; }

  • java
  • spring
  • spring-boot
  • JPA
adamku 댓글 2 좋아요 2 조회수 434

많이 어려워서 그런데 이정도 수준이면

미해결

자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비

기업코테에 자주 출제되는 난이도인가요?

  • java
  • 코테 준비 같이 해요!
댓글 1 좋아요 1 조회수 635

일대다 페치조인 메모리상에서 페이징

미해결

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

안녕하세요 영한님 강의 잘 듣고 있습니다!! 일대다 페치조인에서 페이징을 하게되면, 메모리 상에서 페이징을 한다고 이해했습니다. 만약 페치조인 쿼리가 DB로 가면, 뻥튀기된 로우들이 메모리에 올라오게 되고 distinct를 JPA가 하게됩니다. 이 상황에서 만약 페이징이 이루어진다면 뻥튀기된 로우에서 offset만큼 결과를 리턴하게 되다고 이해했습니다. 결론적으로 생각하면 뻥튀기된 로우를 페이징하기 위한 쿼리와 전체를 가져오는 쿼리가 같은 상황에서, 왜 메모리상에서 페이징하는 것이 위험한가요?

  • spring
  • JPA
  • spring-boot
  • java
ㅎㅇㅎㅇㅎㅇ 댓글 1 좋아요 0 조회수 368

HTTP 응답 메시지

미해결

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

안녕하세요. 강의 잘 듣고 있습니다. 응답메시지를 보면 content-type과 데이터를 보낸다고 하는데 이게 쫌 헷갈려서요. 개발자도구에서 네트워크 탭을 보면 확인 가능한 많은 파일들 때문에저는 response시에 content-type과 html 파일, js 파일등등을 보낼줄 알았는데 데이터라고 하셔서 저 파일등은 그럼 어떻게 나타내지는건지 궁금합니다. 아니면 제가 생각하고 있는 데이터와 강사님이 말씀하신 데이터의 정의가 다른건가 싶기도 하구요. 감사합니다.

  • network
jeus0630 댓글 1 좋아요 2 조회수 272

Lock을 거는 것과 await 키워드를 사용하는 것는 어떤 차이가 있을까요?

미해결

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

제목 그대로 lock과 await의 차이가 궁금합니다. C#에서 제공하는 await 키워드 또한 lock과 비슷한 느낌적인 느낌인데 혹시 차이가 있을까요? lock은 임계구역을 생성해서 보호막을 만드는 느낌이라면 await은 task가 끝날 때까지 잠시 대기 해주는 역할을 하는 것 같은데 먼가 둘의 차이가 정확하게 와닿지가 않아서요! 좀 더 정확하게 잘 이해가 안되는 부분은 "동시 다발적으로 await이 걸려있는 task를 처리한다고 했을 때 어떤 식으로 동작을 할까?"인 것 같아요.

  • network
  • C#
  • unity
차동훈 댓글 1 좋아요 1 조회수 845

같은 네트워크에 묶인다는건 물리적으로 같은 Host PC 에 컨테이너가 추가된다는 건가요?

미해결

Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)

docker network create 명령을 통해 만든 ecommerce-network 상에 컨테이너를 추가하기 위해서는 물리적으로 같은 Host PC에 컨테이너가 존재해야 하나요? 아니면 원격에 물리적으로 다른 위치의 컨테이너도 ip를 추가하여 같은 네트워크로 묶을수도 있는건가요? 강의 마지막 15:17쯤에서 나오는 강의 화면을 보면서 이런 의문이 들었습니다.

  • docker
  • network
  • msa
  • Kafka
  • bridge
  • spring-cloud
  • spring-boot
  • JPA
  • architecture
blue-sky 댓글 1 좋아요 0 조회수 434

Thymeleaf + spring security + JWT 페이지 이동시 인증 구현방법 문의드립니다

미해결

스프링 시큐리티

안녕하세요 질문을 둘러보았는데 저랑 딱맞는 고민은 없는거 같아서 질문드립니다. 프론트/백서버를 나누지 않고 한 서버로 구현할 경우 JWT를 페이지 이동시 매번 어떻게 헤더로 보내줄까요?? fetch api나 ajax를 통한 api 호출시 헤더 보내는것은 문제없지만 아예 다른 매핑으로 페이지를 이동할 경우 인증이 필요한 페이지에 접근하려면 header에 bearer token이 필요한데 도대체 어떤 방법으로 구현할지 모르겠습니다. 프론트서버를 나눈경우 이게 어려운게 아닌일 같은데 리다이렉션을 헤더요청과 함께하려는 꼴이 되서 안되는거 같네요,.. 그래서 일단은 cookie에 토큰값을 넣어주고 쿠키값에서 찾아오도록하고 있습니다..... 쿠키는 헤더에 자동으로 계속 추가되니깐요.. 그냥 이렇게 해도 상관없을까요 쿠키에 토큰 자체를 넣어버려도 괜찮을지요 프론트와 백이 분리 되지 않고 spring security로 설계한 서비스의 경우 jwt인증을 매 페이지 마다 어떻게 수행할지가 고민입니다. 감사합니다.

  • jwt
  • oauth2
  • Spring Security
  • java
  • spring-boot
studio galleryplay 댓글 1 좋아요 1 조회수 1859

virtualenv가 설치가 안됩니다..

미해결

파이썬으로 장고(Django) 공략하기: 입문

이렇게 뜨면서 설치가 안된건지 cirtualenv를 인식을 못해요...ㅠㅠ

  • virtualenv
  • python
  • django
  • python
  • 가상환경
  • 설치안됨
suhyeon 댓글 1 좋아요 0 조회수 464

blog폴더에 views.py에 class PostList(Listview) 내용과 post_list.html에 변수명이 틀린거에 대한 의문

미해결

Do It! 장고+부트스트랩: 파이썬 웹개발의 정석

view.py 에서 model = Post를 대입한 부분은 이해가 가는데 post_list.html에서 포문을 돌릴때 post_list라고 하는거는 변수명이 안맞는데 잘 돌아가는거에 대한 의문점이 듭니다.

  • python
  • HTML/CSS
  • docker
  • bootstrap
  • django
  • tdd
  • aws
  • javascript
이원영 댓글 1 좋아요 2 조회수 413

저는 m = 의 값이 나오지 않습니다 ㅠㅠ

미해결

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

1. persistence.xml 2. Member.java package hellojpa ; import javax.persistence.* ; @Entity // JPA 의 관리 대상이 된다 . public class Member { @Id @GeneratedValue @Column (name = "MEMBER_ID" ) private Long id ; @Column (name = "USERNAME" ) private String username ; // // @Column(name = "TEAM_ID") // private Long teamId; @ManyToOne @JoinColumn (name = "TEAM_ID" ) private Team team ; public Long getId () { return id ; } public void setId (Long id) { this . id = id ; } public String getUsername () { return username ; } public void setUsername (String username) { this . username = username ; } public Team getTeam () { return team ; } public void setTeam (Team team) { this . team = team ; } } 3. Team.java package hellojpa ; import javax.persistence.* ; import java.util.ArrayList ; import java.util.List ; @Entity public class Team { @Id @GeneratedValue @Column (name = "TEAM_ID" ) private Long id ; private String name ; // Team 객체에서 Member 클래스를 참조하기 위해 @OneToMany (mappedBy = "team" ) private List<Member> members = new ArrayList<>() ; public Long getId () { return id ; } public void setId (Long id) { this . id = id ; } public String getName () { return name ; } public void setName (String name) { this . name = name ; } public List<Member> getMembers () { return members ; } public void setMembers (List<Member> members) { this . members = members ; } } 4. JpaMain.java package hellojpa ; import javax.persistence.EntityManager ; import javax.persistence.EntityManagerFactory ; import javax.persistence.EntityTransaction ; import javax.persistence.Persistence ; import java.util.List ; public class JpaMain { public static void main (String[] args) { // 엔티티 매니저 팩토리는 하나만 생성해서 애플리케이션 전체에서 공유 EntityManagerFactory emf = Persistence. createEntityManagerFactory ( "hello" ) ; // DB 커넥션을 얻는 일관적인 행위를 할때마다 EntityManager 를 만들어줘야한다 . // 엔티티 매니저는 쓰레드간에 공유 X ( 사용하고 버려야 한다 ) EntityManager em = emf.createEntityManager() ; // // JPA 의 모든 데이터 변경은 트랜잭션 안에서 실행 . EntityTransaction tx = em.getTransaction() ; tx.begin() ; // 트랜젝션 시작 try { // 저장 Team team = new Team() ; team.setName( "TeamAA" ) ; em.persist(team) ; Member member = new Member() ; member.setUsername( "member22" ) ; member.setTeam(team) ; em.persist(member) ; em.flush() ; em.close() ; Member findMember = em.find(Member. class, member.getId()) ; List<Member> members = findMember.getTeam().getMembers() ; for (Member m : members) { System. out .println( "kkk = " + m.getUsername()) ; } tx.commit() ; } catch (Exception ex) { tx.rollback() ; } finally { em.close() ; } emf.close() ; // 웹 애플리케이션에서 WAS 가 종료될 때 emf 종료 => release //code em.close() ; emf.close() ; } } 문제 1. 콘솔창에 kkk = 결과값이 나오지 않습니다. 문제 2. H2 DB에 저장되지 않습니다. em.flush(); em.clear(); 를 지우고 했을 때는 저장이 되지만 마찬가지로 결과값은 나오지 않았습니다. em.flush(); em.clear();를 붙이니 결과값도, DB에 저장도 되지 않았습니다. 원인 파악 부탁드립니다 ㅠㅠ 디버깅 해보았는데도 잘 모르겠어요 ㅠㅠ

  • JPA
  • java
GSP 댓글 1 좋아요 0 조회수 284

시퀀스 전략 중 allocationSize의 아이디어

미해결

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

안녕하세요 영한님! 다름이아니라 제가 이해한 내용이 맞나 궁금해서 질문드립니다. 시퀀스 전략 중 allocationSize에서 이 값이 50이면 시퀀스를 한 번에 50씩 증가하고 그만큼 메모리에 1~50까지 식별자를 할당하는데 50까지 차면(51일 때) 시퀀스 값을 한 번 더 50 증가시켜 100까지 할당하는 방식이라고 하셨습니다. 처음에 조금 헷갈리거나 이해가 안갔던 부분은 시퀀스 값이 1이면 애플리케이션에서 1~50까지 사용하고 시퀀스 값이 2이면 애플리케이션에서 51~100까지 기본 키를 사용하는 건데, 제가 이를 이해한 것은 네트워크시간에 배우는 TCP의 슬라이딩 윈도우 개념과 비슷하지 않나 해서 이와 유사한 아이디어라고 이해하였는데 이렇게 생각해도 되나요??ㅎㅎ; 시퀀스 값 1마다 기본키 50으로 묶이는건 세그먼트와 바이트번호 관계처럼 묶이는(?) 개념이라 생각이 듭니다. 감사합니다 // 슬라이딩 윈도우

  • JPA
  • java
댓글 2 좋아요 1 조회수 466

주피터 노트북 실행시 질문입니다.

미해결

내 업무를 대신 할 파이썬(Python) 웹크롤링 & 자동화 (feat. 주식, 부동산 데이터 / 인스타그램)

주피터 노트북 실행시 질문입니다. 1. jupyter-lab 실행 시 'jupyter-lab'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다. jupyter -lab usage: jupyter [-h] [--version] [--config-dir] [--data-dir] [--runtime-dir] [--paths] [--json] [--debug] [subcommand] jupyter: error: one of the arguments --version subcommand --config-dir --data-dir --runtime-dir --paths is required 이게 나옵니다. 안되는 이유가 궁금합니다. 2. 부모폴더(user)로 이동할려고 지정된 경로를 찾을 수 없습니다. 라고 나오는데 왜그런건가요? 3. 제가 주피터 노트북을 d드라이브에 설치하여서 cd로 D;juypter_notebook을 이동할려고 해도 다시 사진 처럼 c드라이브로 원상복구 되는데 이것은 왜그런건지 궁금합니다. 4. 탐색창에 주피터 노트북 아이콘을 클릭해서 실행하면 제대로 작동이되는데 프롬프트에서 실행하면 안되는 이유가 궁금합니다.

  • python
  • 웹-크롤링
zzzzz 댓글 2 좋아요 0 조회수 1231

인코딩 관련해서 질문있습니다.

미해결

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

밑의 이미지에서 데이터가 UTF-8로 인코딩 후 gzip으로 인코딩 되는 총 2번의 인코딩 과정을 거치는 것ㅇ; 맞나요?

  • network
사랑우주인 댓글 1 좋아요 1 조회수 420

원자적 연산 질문

해결됨

[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버

atomic연산에 한해, 모든 쓰레드가 동일 객체에 대해서 동일한 수정 순서를 관찰하는 말이.. 0,2,3,39,9,10,7 순서로 다중쓰레드를 이용해서 바뀔 A데이터가 있을때 마지막 A데이터를 이용했을때가 2인상황에서 몇프레임지난후 현재상황에서 A데이터를 변경해준 쓰레드들중 마지막에 9라는 값을 넣어줬주고 A데이터의 값을확인하면 무조건 9라는 값이 나오는것이 아닌 2이후 3,39,9중 하나가 나올수있다는 건가요?

  • network
  • MMORPG
  • windows-server
먹물크림빵 댓글 1 좋아요 0 조회수 337

mutex 라이브러리는 busy waiting이 기본인가요?

미해결

[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버

제목과 같습니다. mutex 라이브러리를 이용한 강의 내용의 mutex m은 기본적으로 busy waiting이라고 말할 수 있나요? 뒷 강의 내용에서 나오는 mutex 변수를 Spinlock 구조로 되어있다고 이해해도 문제가 없는걸까요? (강의내용 11분 50초경) 이번 강의에서 t1과 t2가 Push를 하게 될때, 만약 t1이 lock을 붙잡고 있으면, t2는 Context Switching 이라거나 Event 방식으로 기다리지 않고 Busy waiting 하는것인지 궁금해서 문의 남깁니다. 제가 구글링을 통해 찾아본 해외 자료 느낌에서는 윈도우 환경과 VS에서 코딩하는 경우 Busy waiting을 하지 않는것처럼 나오는데, 만약 그렇다면 이것이 뒷 강의에서 설명하는 Lock 구현 방식중 2번의 Context Switching인건지 3번의 Event 방식인지도 궁금합니다.

  • network
  • windows-server
  • MMORPG
언리얼컨설팅 댓글 1 좋아요 0 조회수 377

dto 만들 때 질문이 있습니다.

미해결

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

요청이나 응답 dto를 만들 때 엔티티의 임베디드 타입 필드의 경우 다 풀어서 생성해야 하나요? 아님 임베디드 타입 필드 그대로 사용해도 괜찮나요??

  • spring
  • 웹앱
  • JPA
  • java
  • spring-boot
화이 댓글 1 좋아요 0 조회수 759

질문있습니다

미해결

풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, 배포까지) [풀스택 Part3]

좋은 강의 감사합니다. 너무 기본적인 질문이라 민망한데, nginx는 nginx.conf, apache는 http.conf 등 어떤 특정 컨테이너의 설정파일을 어떻게 알 수 있나요? 도커 허브에가서 확인하는 건가요??

  • docker
  • network
  • linux
goldhanwool 댓글 2 좋아요 1 조회수 335

인기 태그

인프런 TOP Writers

주간 인기글