inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

선생님 optional<>관련 질문이 있습니다.

미해결

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

선생님 강의 시청도중 궁금증이 생겨서 질문남깁니다. 자바 8부터 객체 리턴시에 null이 리턴되어 참조되는걸 방지하고자 optional을 사용한다고 말씀하셨는데요 optional로 감싼 객체는 1회용으로 거기서 원래 객체를 꺼내면 메모리에 남은 optional객체는 gc가 수거해야할 쓰레기가 되는건가요? 그렇다면 무분별한 optional남용은 오버헤드를 초래할 수 있을 것 같은데요 메소드명에 OrNull을 추가해서 명시적으로 해당 메서드에서는 null이 리턴될 가능성이 있다고 알리고 사용하는 쪽에서 null값을 리턴받은경우에 대한 예외처리를 분기문등으로 진행하는게 낫지 않나요? 정확히 optional을 사용할때의 어떤 장점때문에 오버헤드의 가능성을 감수하고 사용하는 건가요?

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

PSQLExeption 오류 나는데요 ?

미해결

스프링 시큐리티

처음 설치하면서 계정 생성하고 암호 입력하면 자동으로 db 생성 되지 않나요 ? 계정 ,비번 문제도 아닌거 같고, 폰트가 깨지는 거 보니 인코딩 문제일 수도 있겠는데 ...? 검색해도 안나오네요 ㅠ Postgres는 최신형입니다. -------------------------------------------------------- org.postgresql.util.PSQLException: &Auml;&iexcl;&cedil;&iacute;&Agrave;&ucirc;&iquest;&Agrave;&middot;&ugrave;: "springboot" &micro;&yen;&Agrave;&Igrave;&Aring;&Iacute;&ordm;&pound;&Agrave;&Igrave;&frac12;&ordm; &frac34;&oslash;&Agrave;&frac12; (pgjdbc: autodetected server-encoding to be ISO-8859-1, if the message is not readable, please check database logs and/or host, port, dbname, user, password, pg_hba.conf) at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2497) ~[postgresql-42.2.8.jar:42.2.8] at org.postgresql.core.v3.QueryExecutorImpl.readStartupMessages(QueryExecutorImpl.java:2618) ~[postgresql-42.2.8.jar:42.2.8] at org.postgresql.core.v3.QueryExecutorImpl.<init>(QueryExecutorImpl.java:135) ~[postgresql-42.2.8.jar:42.2.8] at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:250) ~[postgresql-42.2.8.jar:42.2.8] at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:49) ~[postgresql-42.2.8.jar:42.2.8] at org.postgresql.jdbc.PgConnection.<init>(PgConnection.java:195) ~[postgresql-42.2.8.jar:42.2.8] at org.postgresql.Driver.makeConnection(Driver.java:458) ~[postgresql-42.2.8.jar:42.2.8] at org.postgresql.Driver.connect(Driver.java:260) ~[postgresql-42.2.8.jar:42.2.8] at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:138) ~[HikariCP-3.4.1.jar:na] at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:353) ~[HikariCP-3.4.1.jar:na] at com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:201) ~[HikariCP-3.4.1.jar:na] at com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:473) ~[HikariCP-3.4.1.jar:na] at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:562) ~[HikariCP-3.4.1.jar:na] at com.zaxxer.hikari.pool.HikariPool.<init>(HikariPool.java:115) ~[HikariCP-3.4.1.jar:na] at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:112) ~[HikariCP-3.4.1.jar:na]

  • java
  • Spring Security
  • spring-boot
컴맹 댓글 3 좋아요 1 조회수 4103

강의중에 실무에 대한 궁금중이 있어서 질문합니다.

해결됨

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

강의중에서 SimpleOrderDto 클래스 생성자에 인자로 entity를 받는데 중요하지 않은곳에서 중요한것을 받는건 상관 없다고 하셨는데..! 영한님도 실무에서 dto 생성자에 entity를 직접 받아서 사용하시나요??? 될수있으면 엔티티로 받지 말고 값을로 받아서 채우던가 , 다른 클래스(dto) 변환 해서 넘기는게 좋다는 이야기를 들은적이 있어서요 예를들어 public class CommonWrapper { @Getter public static class SelectMember { private Long id ; private String writer ; private String contents ; private String mention ; private SelectMember (Long id , String writer , String contents , String mention) { this . id = id ; this . writer = writer ; this . contents = contents ; this . mention = mention ; } public static SelectMember from (Member member) { return new SelectMember(member.getId() , member.getWriter() , member.getContents() , member.getMention()) ; } } 궁금해서 여쭈어봅니다!!

  • java
  • JPA
  • spring
  • spring-boot
jay 댓글 1 좋아요 1 조회수 401

dto entity 변환은 어느 곳이 적절할까요?

미해결

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

1) dto -> entity 2) entity -> dto 각각의 변환은 어디가 적절할까요? 1번 2번 둘 다 controller 혹은 service 에서 하게 되는데 사람마다 스타일이 각각 다른 것 같습니다 영한님이 프로젝트에서 사용하시는 방법이 궁금합니다 (그리고 그것이 개인적으로 선호하는 방법인지도 알고 싶습니다 선호하는 것과 실제 프로젝트에서 사용하기 모호한 부분이 있을 수도 있기에 추가로 질문 드립니다) 영한님이 사용하시는 방법에 대한 이유도 알 수 있었으면 합니다 감사합니다

  • spring
  • java
  • 웹앱
  • spring-boot
  • JPA
lect 댓글 1 좋아요 2 조회수 778

슬랙 초대 부탁드립니다~

해결됨

코딩은 실전이다! - Git알못을 위한 깃린이코스(Git, Github 실습위주)

kky6335@gmail.com 슬랙 초대 부탁드립니다~ 좋은 강의 잘 듣고 있습니다 :)

  • git
  • github
  • 버전관리시스템
강건영 댓글 1 좋아요 1 조회수 213

슬랙 초대 부탁드립니다

해결됨

코딩은 실전이다! - Git알못을 위한 깃린이코스(Git, Github 실습위주)

bluekms21@naver.com 슬랙 초대 부탁드립니다. 감사합니다.

  • git
  • 버전관리시스템
  • github
강민석 댓글 1 좋아요 1 조회수 186

질문 드립니다.

해결됨

실전! 스프링 데이터 JPA

안녕하세요 강사님 업무를 하다가.. 궁금한 부분이 있어서 질문을 남기게 되었습니다. 질문드립니다. 질문1 Repository에서 @Query 어노테이션을 사용해서 nativeQuery = true 옵션을 주고 Entity 객체로 값을 반환을 받는데 네이티브 쿼리에서 추가한 연산한값 또는 rownum 같은 값을 Entity 객체로 받을수 있을까요? 구글링을 해보니까 안된다고 하는것 같아서요 Entity 객체에 @Transient 애노테이션을 붙여서 필드를 생성해 놓았지만 해당 애노테이션은 엔티티를 만들때 컬럼을 생성하지 않는 역할이라서 역시 안될것 같았지만 역시나 안되네요 혹시 다른 방법이 있을까 해서 질문 남깁니다 질문2 Spring Data Slice를 사용해서 페이징을 구현하려고 하는대요 커서의 개념으로 조회를 하려고 합니다. 그래서 PageRequest.of(0,3)으로 고정 해 놓고 id 값을 기준으로 3개씩 조회를 하려고 하였는데 (id < 입력 값) order by 정렬 기준으로 id를 사용할수가 없는 경우에는 혹시 다른 방법이 있을까요? (순차적으로 id 값이 정렬되어 있지 않은 경우) 그래서 rownum을 사용해서 조회를 하였는데 Entity 객체로 rownum이 반환이 안되더라구요;; 읽어 주셔서 감사합니다^^ Projections 이건 지금 처음 보았는데 안되면 Projections 고려해 바야겠습니다^^ 감사합니다.

  • spring-boot
  • spring
  • java
  • JPA
류재준 댓글 4 좋아요 1 조회수 1211

EACCES: permission denied, mkdir '/usr/src/app/node_modules/.cache' 에러가 나옵니다 ㅠㅠ

미해결

따라하며 배우는 도커와 CI환경 [2023.11 업데이트]

version : "3" # 도커 컴포즈 버전 services : # 이 곳에 실행하려는 컨테이너들을 정의 react : # 컨테이너 이름 build : context : . dockerfile : Dockerfile.dev ports : - "3000:3000" volumes : - /usr/src/app/node_modules - ./:/usr/src/app environment : # 소스 수정 즉시 반영되는 # 핫로딩 활성화하는 부분 - CHOKIDAR_USEPOLLING=true stdin_open : true

  • aws
  • github
  • docker
  • travis-ci
  • cicd
  • 데이터 엔지니어링
홍태경 댓글 1 좋아요 0 조회수 944

ConcurrentSessionControlAuthenticationStrategy 질문입니다!

미해결

스프링 시큐리티

현재 Ajax 방식 로그인을 위해 해당 강의에서 나온 방식으로 AbstractAuthenticationProcessingFilter를 상속받아 Filter를 커스텀하여 로그인 기능이 구현되어있습니다. 이후 동시세션 제어를 위해 securityConfig에서 아래 코드를 적용하였지만 http .sessionManagement() .maximumSessions(1); AuthenticationProcessingFilter를 커스텀하여 ConcurrentSessionControlAuthenticationStrategy이 적용되지 않는것 같은데 적용하는 방법을 알 수 있을까요?!

  • java
  • Spring Security
  • spring-boot
YoungJin Hwang 댓글 2 좋아요 1 조회수 926

getter setter 질문 드립니다.

미해결

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

static class Hello { private String name2 ; public String getName () { return name2 ; } public void setName ( String name2) { this . name2 = name2; } } 이렇게 변수 이름을 name2로 바꿔줘도 json으로 바뀌면 키 값이 name인데 이유가 뭔가요? 그런데 get, set 메서드 이름에도 2(getName2, setName2)를 붙여주면 키 값이 name2로 잘 나옵니다 이렇게 동작하는 이유가 뭔가요?

  • java
  • spring
  • spring-boot
  • MVC
bs k 댓글 2 좋아요 2 조회수 352

em.flush() 궁금한 게 있습니다.

해결됨

실전! 스프링 데이터 JPA

12분 쯤 벌크연산에서 flush()를 날린 뒤에 벌크연산을 수행하니 db에는 41살, 영속성 컨텍스트에는 40살인 채로 남고 그 상태에서 명시적으로 em.flush()를 날리면 db에 40살이 찍히리라 예상 했는데... flush()할 때 단순히 DB와 동기화하는 게 아니라 변경 감지를 통해 쓰기 지연된 부분만 내보내는 것으로 이해했는데 비슷한가요?

  • java
  • spring-boot
  • spring
  • JPA
정현도 댓글 1 좋아요 2 조회수 376

강사님 QueryDSL이 안됩니다..

미해결

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

안녕하세요. 강사님 https://www.inflearn.com/questions/149157 여기 글이랑 같은 오류인데 강사님이 알려주신 링크 들어가니까 권한이 없다고 나오는데.. 방법을 모르겠습니다. ㅜ

  • JPA
  • java
  • spring
  • spring-boot
조재연 댓글 3 좋아요 0 조회수 6258

슬랙 초대 요청드립니다.

해결됨

코딩은 실전이다! - Git알못을 위한 깃린이코스(Git, Github 실습위주)

안녕하세요. 강의 정말 잘 듣고 있습니다! 슬랙 초대 요청드립니다. octoberjin11@gmail.com

  • 버전관리시스템
  • git
  • github
joanna1011 댓글 1 좋아요 1 조회수 161

push오류와 최신버전 다운로드 불가

해결됨

코딩은 실전이다! - Git알못을 위한 깃린이코스(Git, Github 실습위주)

git수업을 리눅스 에서 듣고 있습니다. 리눅스에서 다운로드 하려면 sudo apt-get install git를 입력하라고 하여 진행했지만 버전이 최신 2.31.1이 아닌 2.25.1이 다운로드가 되어 update나 upgrade를 해도 마찬가지 입니다. 그리고 push를 하게 되면 푸시를 하는데 실패했습니다 라고 뜨는데 뭐가 문제일까요 ㅠ

  • 버전관리시스템
  • github
  • git
정성현 댓글 1 좋아요 1 조회수 183

HelloSpringApplication 메인 메서드 동작시킬때

미해결

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

HelloSpringApplication 메인 메서드 동작시킬때, application이 실행되면서 서버가 도는 것 같습니다. 궁금한 점이 이때, 작성해둔 모든 컨트롤러, 서비스, 레파지토리, 도메인 등이 같이 가동되는 것인지 궁금합니다. 그리고 컨트롤러가 여러개 있으면 @Controller로 기재된 모든 컨트롤러가 MemberService, MemberRepository 또는 더 나아가 모든 서비스와 레파지토리와 연결되는건가요? 왜냐하면 10분에 나오는 영상에 helloController와 연결된 그림이 있습니다. MemberController와 연결 시켜주는 과정인줄 알았는데 helloController가 그림에 있길래 모든 Controller가 @Service라고 기재된 것과 연결된 것인지 궁금합니다. 사실 더 나아가 service와 repository도 전부 서로서로 연결되는 구조인지 궁금합니다..

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

슬랙 초대요청 보냅니다.

해결됨

코딩은 실전이다! - Git알못을 위한 깃린이코스(Git, Github 실습위주)

안녕하세요. ehlee3275@gmail.com 슬랙 초대요청 부탁드립니다. 강의 잘들었습니다.

  • git
  • 버전관리시스템
  • github
jlee7003 댓글 1 좋아요 1 조회수 155

혹시 COPY . . 과 COPY ./ ./ 차이점이 뭔가요?

미해결

따라하며 배우는 도커와 CI환경 [2023.11 업데이트]

dev에서는 COPY ./ ./ 를 사용하시고 운영환경에서는 COPY . . 를 사용하시는데 둘이 차이점이 무엇인가요??

  • aws
  • docker
  • github
  • 데이터 엔지니어링
  • cicd
  • travis-ci
댓글 1 좋아요 0 조회수 200

mappedBy와 cascade를 함께 썼을 때

해결됨

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

mappedBy로 설정된 컬렉션은 읽기만 가능한 줄 알고 있어서 cascade가 적용이 안되는 게 아닌가..? 싶었는데 컬렉션에 엔티티를 추가할 경우 엔티티도 영속화 해주지만 그 엔티티의 FK 값은 반영이 안되는 것 같은데 제가 제대로 이해한 게 맞을까요?

  • java
  • 웹앱
  • JPA
  • spring
  • spring-boot
정현도 댓글 1 좋아요 0 조회수 251

git Push Change 부분에서 오류가 납니다!

미해결

Github Action을 활용한 크롤러 웹 페이지 만들기

나머지는 동일하고 - name : Commit File 을 실행 시, 정상적으로 푸쉬가 안되는 이슈가 있습니다. 강사님의 강의에 나오는 코드대로도 써보았고 , 마켓플레이스에 있는것으로도 해보았는데 뭔가 계속해서 오류가 나오네요. 무엇을 고치면 될지 잘 모르겠습니다! Error: Invalid status code '401' for url 'https://api.github.com/repos/2innnnn0/recordGithubAction' at IncomingMessage.<anonymous> (/home/runner/work/_actions/ad-m/github-push-action/master/start.js:14:21) at IncomingMessage.emit (events.js:215:7) at endReadableNT (_stream_readable.js:1184:12) at processTicksAndRejections (internal/process/task_queues.js:80:21)

  • 웹-크롤링
  • github
  • cicd
데이터팝콘 댓글 2 좋아요 0 조회수 703

인기 태그

인프런 TOP Writers

주간 인기글