묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
run이 안뜹니다.
인터넷에서 여러가지 세팅을 찾아서 맞춰놓긴 했는데 아직도 초록색 동그라미 부분에 run 버튼이 활성화가 안됩니다.
-
미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
인터페이스 변수
안녕하세요~ 강사님, 인터페이스(후반전) 강의를 듣고 있는데, 왜 인터페이스 변수를 만드는지 이해가 가지 않습니다. 수업 내용에서 FactoryCam이 인터페이스 Detectable과 Reportable을 구현하여 인터페이스에 있는 메소드를 FacstoryCam에서 구현해야한다는 것은 이해했습니다.그리고 다른 클래스의 detect 메소드와 report 메소드를 호출하는것이라서 public void detect(){detecter.detect();} 이고, detecter은 객체이잖아요. 여기서 막힙니다. 이 객체랑 인터페이스 변수랑 무슨 상관인지? FactoryCam 의 인터페이스 변수를 생성해서 변수에 값 저장하는 걸로 하면 되지 않는지? 왜 인터페이스 변수를 선언해서 거기다가 값을 저장하는지, 잘 이해가 안 됩니다....ㅠㅠ 그리고 추가로, 인터페이스로 다중 상속이 가능하다고 하셨는데, 수업 내용 중 어떤 것이 다중 상속이 되고 있는지 파악하기가 어렵습니다. 혹시, 다른 클래스의 메소드를 호출할 수 있는 부분때문에 다중 상속이 가능한 것인가요? 후반부로 갈수록 어렵네요 ㅠㅠ
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
실전 강좌 내용중에 로그인,로그아웃 구현 관련 항목이 있나요?
실전 강좌 내용중에 로그인,로그아웃 구현 관련 항목이 있나요?항목을 뒤져보는데 저는 안보여서 혹시 제가 몰라서 그런지 확인차 문의드립니다 감사합니다
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
엔티티 설계 질문 있습니다.
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 아니오2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 아니오3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]강의내용을 듣고 엔티티 설계중입니다.상품, 게시판, 문의게시판 등에서 공통으로 사용할 Image엔티티를 만드려고 합니다.이미지 테이블의 FK는 상품,게시판,문의게시판의 PK가 되게 만드려고 합니다.여기서 강의대로 상품,게시판,문의게시판의 PK를 시퀀스로 하게 되면 이미지테이블입장에서 FK가 가르키는게 상품인지, 게시판인지 모르는 문제가 발생합니다. 이럴때 실무에서는 상품,게시판 등의 PK에 prefix값을 넣어주나요? 아니면 시퀀스로 만들고, 이미지테이블에 구분값을 만들어주나요? 아니면 아예 다른 구조로 풀어내는지 궁금합니다.
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
복합키 있는 테이블 조인시 방법 문의 드립니다.
안녕하세요 강사님~ 아래와 같은 엔티티가 있다고 가정 할 때 유저정보(ComCorpUser) 조회 시 연관관계를 이용해서 유저정보에 연결된 업체코드(BIZ_CD) 조인조건을 걸어서업체팀코드(ComBizTeam) 를 가져오려고 합니다 --█●●--------------------------------------------COM_CORP_USER (유저정보)ComCorpUser 클래스 USR_ID 유저아이디 BIZ_CD 업체코드 TEAM_CD 팀코드--█●●--------------------------------------------COM_BIZ_TEAM (업체별팀정보)ComBizTeam @EmbeddedId private ComBizTeamPK id;//=>아래 ComBizTeamPK 복합키 사용 BIZ_CD 업체코드 TEAM_CD 팀코드 TEAM_NM 팀명 --█●●--------------------------------------------COM_BIZ_TEAM (업체별팀정보) 복합키@Embeddablepublic class ComBizTeamPK BIZ_CD TEAM_CD TEAM_NM --█●●--------------------------------------------//사용자정보public class ComCorpUser { private static final long serialVersionUID = 1L; @Column(name="BIZ_CD") private String bizCd; @Fetch(FetchMode.JOIN) @ManyToOne @NotFound(action = NotFoundAction.IGNORE) @JoinColumn( name="BIZ_CD" , referencedColumnName ="ID.BIZ_CD" , insertable=false, updatable=false) private ComBizTeam comBizTeamInfo; @Column(name = "TEAM_CD") private String teamCd; //업체별팀코드 public class ComBizTeam { private static final long serialVersionUID = 1L; @EmbeddedId private ComBizTeamPK id; //업체별팀코드 복합키 public class ComBizTeamPK implements Serializable{ private static final long serialVersionUID = 1L; @Column(name="BIZ_CD") private String bizCd; @Column(name="TEAM_CD") private String teamCd; --█●●-------------------------------------------- JPA 사용시 특정 유저 테이블과 코드성 업체팀코드 테이블 과 조인 조회 시에 @EmbeddedId 복합키와 조인을 하려고 합니다.구글도 찾아보고, 제가 생각했던 대로 표현을 하면 에러가 발생하네요 @JoinColumn 부분 테스트 1. referencedColumnName ="id.BIZ_CD" => 서버재시작시에러 Invocation of init method failed; nested exception is org.hibernate.MappingException: Unable to find column with logical name: id.BIZ_CD in org.hibernate.mapping.Table(COM_BIZ_TEAM) and its related supertables and secondary tables 테스트 2. referencedColumnName ="ID.BIZ_CD" => 서버재시작시에러 Unable to find column with logical name: ID.BIZ_CD in org.hibernate.mapping.Table(COM_BIZ_TEAM) and its related supertables and secondary tables 테스트 3. referencedColumnName ="BIZ_CD" => 서버재시작시에러 referencedColumnNames(BIZ_CD) of ComCorpUser.comBizTeamInfo referencing ComBizTeam not mapped to a single property 질문1.복합키 조인시 뭔가 방법이 있을거 같은데 제가 어떻게 변경해야 하는지 가르침 부탁드립니다. 질문2.혹시, 김영한 강사님이 JPA 공부를 위해서 자주 참조 하시는 JPA 관련 해외 잘되어 있는 레퍼런스 사이트나, 좋은 블로그가 있다면 수강생들을 위해 공유 부탁드립니다. (막힐때 마다 구글링/블로그 뒤지기 전에 만약 알려주시면 그부분에서 먼저 찾아보거나 더 공부 하려고 합니다) 감사합니다. 수고하세요 #테이블#조인#table#join#JoinColumn#EmbeddedId #join#컬럼#여러개#multiple#column#JPA
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
섹션 1 프로젝트 환경설정 - JPA와 DB 설정, 동작확인 부분 오류
프로젝트 환경설정 섹션에서 JPA와 DB설정, 동작확인 강의에서 오류가 납니다. 위 사진에서 SpringRunner 부분이 노란색으로 안칠해져 있어서 JUnit4가 제대로 설정이 안됐나 싶어서 강의 자료와 똑같이 타이핑 했는데 위 사진처럼 useJUnintPlatform부분이 회색으로 비활성화가 되어있습니다. 이거 때문에 오류가 나는거 인가 싶습니다. 오류 메세지를 확인해보니 JUnit4 추가 부분을 코드에 추가하던 안하던 똑같은 오류가 생기는거 보니까 저 회색이 문제인거 같은데 어떻게 해결해야할지 모르겠습니다.
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
궁금한 점이 생겨 질문 남겨봅니다.
자바 서비스로직의 트랜잭션내에서 오류가 발생하면 롤백이 될건데, 그러한 오류사항을 DB에 어떻게 로그로 남길 수 있는지 알 수 있을까요???
-
해결됨스프링 시큐리티
authenticationProvider, secret_key 관련 질문
현재 문제 상황이 이렇습니다.secret_key value 가 "secret" 이 아니여도 정상적으로 로그인 되버립니다. 그래서 SecurityConfig 설정을 잘못해서 authenticationProvider 나 authenticationDetailSource 가 정상적으로 작동을 안하는지 의심되서 각각 코드에 break 를 걸고 debug 를 돌렸더니 break 가 걸려서 돌아갑니다. 그리고 진짜 진짜 신기한게 secret_key 가 null 인게 debug 모드에서 확인됩니다.그리고 secret_key == null 이 true 인게 확인됩니다. 그런데 exception 이 작동을 안하고 그냥 로그인이 되버립니다. 대체 이게 무슨일인거죠.. https://github.com/Hosung-Ahn/backend-practice/tree/main/demo-security코드로 봐주시면 너무 감사할 것 같습니다..
-
미해결자바 기초부터 마스터하기 with 은종쌤 (Do it 자바 프로그래밍 입문) - Part 2(마스터편)
강의가 잘못 업로드 되어 있습니다.
안녕하세요, 강의를 잘 수강하고 있는데 입출력 스트림 파트의 여러가지 보조 스트림 클래스들 강의가 해당 내용이 아닌 큐 구현하기 강의가 업로드 되어있어 수정 요청드립니다.
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
봉우리문제에서 이해가되지않는부분이있습니다
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 받은 행렬은 0으로 초기화 한 가장자리가없는데 왜 그러한 행렬을 만들어주는 작업이 없는거죠?? 잘 이해가 되지않습니다.. 가장자리는 무조건 작다 라고 하는거도 이해가되는데 없는 행렬을 어떻게 비교할수있는지 모르겠습니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
dataSource 에러
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]dataSource에러 계속 빨간불이 나오면서 에러가 발생합니다. 처음에는 test.mv.db 문제인줄 알고 h2를 삭제한뒤, 다시 설치했지만 survlet 문제가 계속 됩니다.
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
지연 로딩(+ 변경감지..?) 에 대해 질문 드립니다.
지연 로딩으로 인한 프록시 객체는 실제 사용 시에 쿼리가 나가는 것으로 생각했으나,생각과 달리 동작하여 질문을 드립니다.> followers, followings는 LAZY로 설정되어 있습니다.this.followings.add() 호출 시점에 Lazy Loading이 수행되어 쿼리가 나갈 것으로 예상했으나, 다음과 같은 출력입니다. getFollowers().size() 호출 시에야 실제 쿼리가 나가는 것으로 보입니다. 필드에 getter가 아닌 직접 접근이 문제였는지 테스트 해보았는데, 직접 액세스 시에도 초기화는 진행되는 것으로 확인됐습니다. 추측가는 바는...Q1. 혹시 컬렉션의 메소드별(add() , size())로 초기화가 진행되고 아니고 차이가 있을까요?Q2. 위 경우, 아무튼 메모리 상 컬렉션에만 객체를 저장한 상태가 됐습니다. 근데, size() 호출 시에 DB에서 끌어온 컬렉션과, 메모리에 올라간 1개가 합쳐진 개수가 잘 합쳐진 것 같습니다. followers 같은 경우 엔티티에 스냅샷도 없어야 할 상황인 것 같은데, 작동 원리가 궁금합니다!
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
인텔리제이 한글 깨짐
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]localhost:8080/hello-static.html에서 한글이 깨져서 출력됩니다.인코딩 관련된 질문에서 달아주신 글 모두 확인 후 전부 변경했는데 해결이 되지 않습니다..
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
스프링 입문에 대하여 질문드립니다
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]여기에 질문 내용을 남겨주세요. 안녕하십니까, 자주하는 질문 에서 학습방법을 봤는데코드를 쭉 따라하는식 방법이 적혀있었는데, 이렇게 따라만 해도 공부가 되는게 맞을까 혹시나 하는 마음에 따로 질문을 올리게 되었습니다.따로 국비학원 수료 없이 학교 졸업하자마자 취업했는데 백엔드 스프링을 사용한다해서 선생님 강의 커리큘럼을 따라갈려고합니다. 스프링을 배우는데 자바 기본 지식이 필요하다해서 자바의 정석 유튜브를 먼저 보고, 부족하지만 최대한 자바 기본 문법개념 같은걸 숙지한 상태에서 선생님 영상 시청하고있습니다. 선생님의 이론수업이 정말로 재밌고 스프링 입문하는데 좋은걸 알겠는데 이론설명뒤에 선생님이 치시는 코드가 무엇을 의미 해석이 안되고, 코드형식(?) 코드 구조 (문법?) 이게 정말 와닿지 않는 상태이다보니 ,영상을 보고 타이핑하니깐 공부 하는 느낌이 안들어서 걱정이 됩니다. 프로그래밍 능력, 자바기초실력이 부족해서 이런 느낌을 받는 거 같은데 회사 실무에 도움이 될까 걱정이 됩니다.처음 취직한 회사라서 최대한 적응하고 회사에 도움이 되는 개발자가 되어보고싶은데 어떠한 방식으로 공부를 해야할 지 조언이 가능할까요?(혹시 책이나 강의같은걸 추천해주시면 감사하겠습니다.)
-
해결됨자바 기초부터 마스터하기 with 은종쌤 (Do it 자바 프로그래밍 입문) - Part 1(기초편)
블로그 정리 질문합니다
개인 블로그에 배운 내용 올려도 될까요?
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
jpa설정하는데 자꾸 Socket faul to connct to host라고 나옵니다.
안녕하세요항상 강의 잘보고 있습니다.수업내용은 아니지만 혹시나 해서 여쭤봅니다. 다름이 아니라 본 과정에서 jpa에 대해 배우고 토이프로젝트에서 ec2위 도커에서 mariaDB를 띄워 워크벤치에서 접속 되는것을 확인하고 jpa에서 설정정보를 기입을 하였습니다. 그러나 인텔리제이에서 tomcat을 띄우니까 다음과 같이 오류가 나오네요..어떤것 때문인지 한번 봐주실수 있나요?컨테이너 포트는 3306 -> 3306으로 설정해놓았으며ec2인스턴스, 컨테이너의 방화벽 모두 0.0.0.0/0으로 열어놓았습니다.언어: 자바17스프링부트: 3.0.5DB: mariadb 10.7mariadb connector : 3.0.10dialect: org.hibernate.dialect.MariaDB103Dialect추가로 혹시나 하여 프로젝트 파일을 압축해서 링크 걸어놓겠습니다. https://drive.google.com/file/d/1enCUJr78tuccks2Pv9Dn8vabr_lQySuA/view?usp=sharing
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
spring boot와 java버전 설정관련에 질문이있습니다.
강의대로 java jdk 11을 설치한상태입니다.강의에선 2.3.x 버전을 설치하라고 나와있는데 spring boot창에 없어 질문드립니다.교안을 읽어보니 3.x으로 설치하면 java17이상을 사용하고 javax패키지이름을 jakarta로 변경하는등의 복잡한 과정이 필요해서 2.7.10으로 설정하려고 하는데java 11에 spring boot 2.7.10으로 설정하는게 적절할까요?java 11과 17중 뭐가 더 나은지도 알려주시면감사하겠습니다.
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
JpashopApplicationTests 삭제해버렸는데...
JpashopApplicationTests 클래스를 삭제해서 지금 Test 코드를 못 돌리고 있습니다. 혹시 이 안에 코드가 어떻게 되어있는지 알 수 있을까요?
-
미해결자바 스프링 프레임워크(renew ver.) - 신입 프로그래머를 위한 강좌
application context.xml 관련 문의
최근 할인하여 강의 수강 진행중인데applicationContext.xml 부분 업데이트가 되었는지 에러 발생하네요 <beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsd"> 확인부탁드립니다.
-
미해결코딩으로 학습하는 리팩토링
리팩토링 22. 여러 함수를 변환 함수로 묶기 강의 내용과 소스 코드가 다른 부분 문의
강의를 보는 중에 올려 주신 소스 코드에는 강의 내용과 다르게 ReadingClient, ReadingClientTest 코드가 없고 코드가 다른 부분이 많은데 의도적으로 변경하신 건지 누락된 건지 따로 설명이 없어서 문의드립니다.