inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

localhost연결이 안됩니다.

미해결

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

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] HelloSpringApplication.java 의 main 실행 했을 때 사진과 같은 화면이 뜹니다. locallhot는 연결이안됩니다. JDK는 17.0.11.9 버전으로 다운받았습니다. 어디가 잘못된걸까요..

  • java
  • spring
  • mvc
  • spring-boot
박희영 댓글 2 좋아요 0 조회수 1613

hibernate가 select를 두번 하는 이유

해결됨

실전! 코틀린과 스프링 부트로 도서관리 애플리케이션 개발하기 (Java 프로젝트 리팩토링)

안녕하세요 강사님 강의를 들으면서 이번에 처음 JPA를 알아가고 있는 중입니다. 헌데 궁금한점이 JPA 특성인것인지 아니면 H2 DB 문제인지 그것도 아니면 제 Intellij 설정 문제인지 모르겠지만 select가 두번이 되는 이유가 무엇때문이지 궁금해서 질문 드립니다. 실질적인 동작에 문제가 생기지는 않겠지만 N+1 관련 강의를 듣다보니 불필요하게 쿼리가 호출되면 안좋은것 같아 여쭈어 봅니다. @Test @DisplayName("대출 기록이 없는 유저도 응답에 포함") fun getUserLoanHistoriesTest() { //given userRepository.save(User("A",null)) //when val results = userService.getUserLoanHistories() //then assertThat(results).hasSize(1) assertThat(results[0].name).isEqualTo("A") assertThat(results[0].books).isEmpty() } 위의 코드를 동작시켰을때 Hibernate: insert into user (id, age, name) values (default, ?, ?) Hibernate: select user0_.id as id1_1_, user0_.age as age2_1_, user0_.name as name3_1_ from user user0_ Hibernate: select userloanhi0_.user_id as user_id4_2_0_, userloanhi0_.id as id1_2_0_, userloanhi0_.id as id1_2_1_, userloanhi0_.book_name as book_nam2_2_1_, userloanhi0_.status as status3_2_1_, userloanhi0_.user_id as user_id4_2_1_ from user_loan_history userloanhi0_ where userloanhi0_.user_id=? Hibernate: select user0_.id as id1_1_, user0_.age as age2_1_, user0_.name as name3_1_ from user user0_ Hibernate: select userloanhi0_.user_id as user_id4_2_0_, userloanhi0_.id as id1_2_0_, userloanhi0_.id as id1_2_1_, userloanhi0_.book_name as book_nam2_2_1_, userloanhi0_.status as status3_2_1_, userloanhi0_.user_id as user_id4_2_1_ from user_loan_history userloanhi0_ where userloanhi0_.user_id=? Hibernate: delete from user where id=? 출력 부분에 위에 처럼 뜨는데요 제가 이해한 바로는 insert는 save 때문에 한번인 반면에 getUserLoanHistoreies 부분에 findAll로 한번의 쿼리를 불러오는 거라서 user와 와 userloanhistory 테이블을 각각 한번 씩 조회 해야 하지 않는가 싶어서 질문 드립니다. 추가로 확인해 보보니 LEFT join에 fetch를 추가했을때 위의 select user와 user_loan_history는 left join 쿼리문으로 변한는 반면 아래의 select user와 user_loan_history는 남아 있습니다. 따로 user를 find 하는 곳이 없는 것 같은데 이런 현상이 나오는 이유가 뭘까요?.... 추측 하기로는 AfterEach로 clear할때 deleteAll을 사용해서 사용했던 테이블을 모두 select 하는건가 싶긴 한데... 제가 이해를 잘 못해서 그런건지 이부분이 어렵네요....

  • java
  • spring
  • kotlin
  • spring-boot
  • 리팩토링
김민승 댓글 1 좋아요 0 조회수 259

[컨테이너 내부에서 개발하기] - volume mount 질문 드려요.

해결됨

개발자를 위한 쉬운 도커

안녕하세요. 틈틈히 강의를 듣고 있습니다. 질문 하나 있어서요. (Node.js, VSCode) 컨테이너 내부에서 개발환경 구성 강의 마지막 쯤에 볼륨은 마운트 된다고 하셨는데, 강의 상에서는 leafy/leafy-frontend 와 마운트 되더라구요. (컨테이너 안에서는 /workspace/leafy/leafy-frontend) 근데 혹시 이 마운트 되는 경로를 따로 설정으로 바꿀 수 있을거 같은데 .. 어떻게 하면 될까요? (예를 들면 leafy-frontend <-> /workspace/leafy-frontend 이렇게요.) 안녕하세요. 데브위키입니다. 강의에 포함된 내용이 아니더라도 강의를 듣다가 궁금하신 점이 생기시면 부담없이 편하게 질문해주세요. 실습에 오류가 발생했거나 명령어가 예상한대로 실행되지 않으신 경우 사용하시는 OS 환경과 화면을 캡처해서 보내주시면 빠르고 자세하게 답변을 드릴 수 있습니다. 질문은 가능한 빠르게 답변 드리겠습니다. 😀 감사합니다.

  • docker
  • 가상화
  • ci/cd
  • docker-compose
  • github-actions
  • docker-volume
  • docker-image
  • container
고무고무열매 댓글 2 좋아요 1 조회수 306

Caw -> Cow 오타 안 고치신 건가요??

미해결

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

[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] PDF 교안 최신버전(20240411 ver)으로 다시 확인해봤는데 Caw 오타 그대로인거 같아서 문의드립니다.

  • java
  • 객체지향
lgh8079 댓글 2 좋아요 -2 조회수 591

jsp) 자바빈으로 값 전달이 안 되고 null로 뜨는 문제

미해결

이런 식으로 됩니다. join.jsp에서 회원가입 정보를 작성하고 등록 버튼을 누르면 join_process.jsp로 이동하는 방식입니다. joinBean.java와 joinBean.class 파일은 [톰캣경로/webapps/java_web_last/WEB-INF/classes/com/test]에 있고 다른 jsp 파일은 [톰캣경로/webapps/java_web_last]에 있습니다. vscode로 작업하고 있구요, 위치가 잘못된 걸까요? 뤼튼에 물어볼 때마다 코드는 문제가 없다고 뜨거든요. 코드도 함께 첨부합니다. 잘 아시는 분들 도움 부탁드립니다. ㅠㅠ join.jsp join_process.jsp <%@ page contentType="text/html; charset=UTF-8"%> <%@ page import="com.test.joinBean" %> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <jsp:useBean id="joinBean" class="com.test.joinBean" scope="request" /> <jsp:setProperty name="joinBean" property="*" /> <html> <head> <title>회원 가입 확인</title> <link rel="stylesheet" href="bootstrap.min.css" /> </head> <body> <div class="container py-4"> <jsp:include page="/menu.jsp" /> <div class="p-5 mb-4 bg-body-tertiary rounded-3"> <div class="container-fluid py-5"> <h1 class="display-5 fw-bold">회원 가입 확인</h1> <p class="col-md-8 fs-4">Please confirm your registration information.</p> </div> </div> <div class="row align-items-md-stretch text-center"> <table class="table table-striped"> <tr> <th>아이디</th> <td><jsp:getProperty name="joinBean" property="id" /></td> </tr> <tr> <th>비밀번호</th> <td><jsp:getProperty name="joinBean" property="password" /></td> </tr> <tr> <th>성명</th> <td><jsp:getProperty name="joinBean" property="name" /></td> </tr> <tr> <th>성별</th> <td><jsp:getProperty name="joinBean" property="gender" /></td> </tr> <tr> <th>생일</th> <td><jsp:getProperty name="joinBean" property="birthyy" />년 <jsp:getProperty name="joinBean" property="birthmm" />월 <jsp:getProperty name="joinBean" property="birthdd" />일</td> </tr> <tr> <th>이메일</th> <td><jsp:getProperty name="joinBean" property="mail1" />@<jsp:getProperty name="joinBean" property="mail2" /></td> </tr> <tr> <th>전화번호</th> <td><jsp:getProperty name="joinBean" property="phone" /></td> </tr> <tr> <th>주소</th> <td><jsp:getProperty name="joinBean" property="postcode" /> <jsp:getProperty name="joinBean" property="addr1" /> <jsp:getProperty name="joinBean" property="addr2" /></td> </tr> </table> <div class="mb-3 row"> <div class="col-sm-12"> <div class="d-flex justify-content-center"> <form action="join_complete.jsp" method="post"> <input type="hidden" name="id" value="<jsp:getProperty name="joinBean" property="id" />"> <input type="hidden" name="password" value="<jsp:getProperty name="joinBean" property="password" />"> <input type="hidden" name="name" value="<jsp:getProperty name="joinBean" property="name" />"> <input type="hidden" name="gender" value="<jsp:getProperty name="joinBean" property="gender" />"> <input type="hidden" name="birthyy" value="<jsp:getProperty name="joinBean" property="birthyy" />"> <input type="hidden" name="birthmm" value="<jsp:getProperty name="joinBean" property="birthmm" />"> <input type="hidden" name="birthdd" value="<jsp:getProperty name="joinBean" property="birthdd" />"> <input type="hidden" name="mail1" value="<jsp:getProperty name="joinBean" property="mail1" />"> <input type="hidden" name="mail2" value="<jsp:getProperty name="joinBean" property="mail2" />"> <input type="hidden" name="phone" value="<jsp:getProperty name="joinBean" property="phone" />"> <input type="hidden" name="postcode" value="<jsp:getProperty name="joinBean" property="postcode" />"> <input type="hidden" name="addr1" value="<jsp:getProperty name="joinBean" property="addr1" />"> <input type="hidden" name="addr2" value="<jsp:getProperty name="joinBean" property="addr2" />"> <button type="submit" class="btn btn-primary me-2"> <span class="d-flex justify-content-center align-items-center"> 이대로 회원가입 </span> </button> </form> <a href="join.jsp" class="btn btn-primary"> <span class="d-flex justify-content-center align-items-center"> 돌아가기 </span> </a> </div> </div> </div> </div> <jsp:include page="/footer.inc.jsp" /> </div> </body> </html> joinBean.java package com.test; public class joinBean { private String id; private String password; private String name; private String gender; private String birthyy; private String birthmm; private String birthdd; private String mail1; private String mail2; private String phone; private String postcode; private String addr1; private String addr2; public String getId() { return id; } public void setId(String id) { this.id = id; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getGender() { return gender; } public void setGender(String gender) { this.gender = gender; } public String getBirthyy() { return birthyy; } public void setBirthyy(String birthyy) { this.birthyy = birthyy; } public String getBirthmm() { return birthmm; } public void setBirthmm(String birthmm) { this.birthmm = birthmm; } public String getBirthdd() { return birthdd; } public void setBirthdd(String birthdd) { this.birthdd = birthdd; } public String getMail1() { return mail1; } public void setMail1(String mail1) { this.mail1 = mail1; } public String getMail2() { return mail2; } public void setMail2(String mail2) { this.mail2 = mail2; } public String getPhone() { return phone; } public void setPhone(String phone) { this.phone = phone; } public String getPostcode() { return postcode; } public void setPostcode(String postcode) { this.postcode = postcode; } public String getAddr1() { return addr1; } public void setAddr1(String addr1) { this.addr1 = addr1; } public String getAddr2() { return addr2; } public void setAddr2(String addr2) { this.addr2 = addr2; } } null로 표시되는 것 말고 따로 오류 뜨는 건 없습니다. 자바빈 파일이 연결이 안 되는 것 같은데...

  • jsp
  • java
  • javabean
임서하 댓글 2 좋아요 0 조회수 391

@BatchSize 적용 시 로그

미해결

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

========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] 안녕하세요. 정말 JPA를 제대로 배우며 유익한 시간을 보내고 있는 수강생입니다. 질문 1. 페치조인2 - 한계 강의를 듣던 중 @BatchSize 를 조절하여 N+1 문제를 해결하는 예시를 보여주시는데 보여주신 예시의 로그와 제가 테스트 해봤을 때의 로그가 좀 다르게 나와 질문드립니다. 인강에서 보여주실 때에는 load one-to-many 라고 주석이 달리면서 실제 조건문에서는 ? 가 2개만 찍혀있는데 제가 테스트 해보니 BatchSize에 지정해준 숫자 만큼 로그에 ? 가 찍히는것을 확인 할 수 있었습니다. 혹시 제가 잘 못 테스트 한 것 일까요? 질문 2. 또한 강의에서 일반적으로 BatchSize 를 전역 설정으로 해놓고 100~1000 사이의 크기를 지정하여 사용하신다고 말씀하셨는데 이는 DB 조회 쿼리 횟수는 줄어들어 N+1 문제는 완화할수 있지만 지연 로딩 시 내가 접근한 객체의 수 만큼만 로드하는 것이 아닌 무조건 배치 사이즈 만큼 로드되기 때문에 그 간격이 크면 메모리적인 낭비가 되는거 아닌가요?

  • java
  • jpa
JJ L 댓글 1 좋아요 0 조회수 339

문제와풀이1 문제2번 질문

해결됨

김영한의 실전 자바 - 중급 2편

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. for (int i = 0; i < numbers.size(); i++) { System.out.print(numbers.get(i)); if(i<numbers.size()-1){ System.out.print(", "); } } i < number.size()-1 쪽이 제대로 이해가 안되는거같아서 질문합니다. 정수 입력을 1,2,3 입력했으면 numbers.size() = 3 i값 = 0 , numbers.size =3 i값 = 1 , numbers.size = 3 마지막 반복인 i값 = 2 , numbers.size = 3 을 할때는 2<3-1 은 맞지않으니 마지막 3뒤에 " , " 출력안됨 제가 이해한게 맞을까요 ?

  • java
  • 객체지향
  • 코딩-테스트
  • 알고리즘
deoksam 댓글 1 좋아요 0 조회수 248

TABLE_PER_CLASS 전략 단점관련 질문있습니다

미해결

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

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. 안녕하세요 강의 정말 잘 듣고있습니다 !! 강의 30:00 부근에서 TABLE_PER_CLASS 전략이 왜 안좋냐면 조회시 부모 클래스로 조회를 할 수도 있는데 그런경우에 UNION 쿼리가 나가는 단점이 있다고 하셨습니다. 그래서 전략을 JOINED로 바꾸고 실행해봤는데 이런식으로 LEFT JOIN을 여러번 하게 되고 SINGLE TABLE 전략은 예상한대로 이런 결과가 나오더라구요. 이 결과들만 보면 SINGLE TABLE이 말씀하신것처럼 심플하게 조회가 되고, JOINED와 TABLE PER CLASS 는 사실 성능상 비슷해보이는데 TABLE PER CLASS 전략만 단점을 소개해주셔서 질문드렸습니다. 질문은 한마디로, JOINED도 성능이 그렇게 좋진 않은것 아닌가?? 입니다!! 읽어주셔서 감사합니다.

  • java
  • jpa
김경현 댓글 2 좋아요 0 조회수 238

S3 권한 문제 어떻게 해결해야 할까요 ㅠㅠ?

해결됨

비전공자도 이해할 수 있는 CI/CD 입문·실전

S3 에 프로젝트 파일 업로드하기 부분 해결하려고 세시간 넘게 삽질했는데... 잘 되지 않아서 결국 질문 드립니다... ㅜㅜ 제공해주신 수업 자료 참고해서 여러 번 반복하고, 구글에 물어보고 했는데 정확히 어떻게 해결해야 맞는지 모르겠습니다ㅠㅠ 어떻게 해야 할까요..? Run aws s3 cp --region ap-northeast-2 ./`$GITHUB_SHA.tar.gz s3://cicd/$GITHUB_SHA.tar.gz upload failed: ./db57ef8b92927c241fb3b672c2dc0ad8c20c6d79.tar.gz to s3://cicd/db57ef8b92927c241fb3b672c2dc0ad8c20c6d79.tar.gz An error occurred (AccessDenied) when calling the CreateMultipartUpload operation: Access Denied Error: Process completed with exit code 1.

  • aws
  • docker
  • ci/cd
  • github-actions
  • aws-code-deploy
  • infrastructure
  • aws-ec2
optional94 댓글 1 좋아요 0 조회수 413

특정날 이벤트 오픈되는 서비스 구현 조언

미해결

현재 특정날에 (예: 2024.06.20 11:00) 에 쿠폰을 배포하는 서비스를 구현하려고 합니다. 흔히 배민에서도 이런 이벤트를 진행하는 걸로 알고 있고, 쿠폰은 아니지만, 인강 사이트 등에서 프리패스 상품을 오픈할 때 특정 날에 활성화돼서 해당 상품을 구매할 수 있도록 하는 것으로 알고 있습니다. 이외에도 콘서트 티케팅 오픈, 수강신청 오픈 등등 이러한 서비스를 구현하고자 하는데, 어떤 키워드로 검색을 하여 접근할지 감이 안옵니다.... 이것과 관련하여 어떤 키워드로 접근하면 좋을지 조언을 부탁드립니다.

  • spring
  • java
  • trigger
  • event
오세창 댓글 2 좋아요 1 조회수 447

조건문 강의 예시문제 질문있습니다.

해결됨

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

조건문 강의 5:46초 에 나오는 조건문 예시문제에서 출력값이 5보다 크네요 라고 하셨는데 5보다 크지 않아요 가 맞지 않나요 ? number = 3 3 > 5 니깐 else 문이 출력될 것 같습니다

  • python
  • java
  • c
  • 정보처리기사
kimjg308 댓글 2 좋아요 2 조회수 433

강의 내용에 기출문제도 포함되어 있나요 ?

해결됨

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

안녕하세요. 강의 잘 듣고 있습니다. 아직 다 듣지 않았지만 궁금한 사항이 있어서 여쭤봅니다. 현재 올라와있는 동영상 강의는 완성본인가요, 아니면 계속 업데이트 될 예정인가요 ? 강의 내용에 기출문제도 포함되어 있나요 ? PDF 파일은 어디에 있을까요 ? 감사합니다.

  • python
  • java
  • c
  • 정보처리기사
kimjg308 댓글 1 좋아요 0 조회수 296

자바 복습 질문

해결됨

김영한의 실전 자바 - 중급 1편

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 안녕하세요. 질문이 생겨서 글을 남깁니다. 저가 이것저것(아픔 + 번아웃..등)이 있어서 한 2주 정도 인가요? 코딩하는데 거의 손을 놓고 있엇습니다.(해 봐야 30분에서 2시간이하 정확히는 기억이 안남 ,아니면 아에 안함 ) 그리고 나서 날짜와 시간 사이에서 너무 막혀서(캘린더 는 정말 싫네요.. 하신 분들 존경 합니다.) 에라이 전에 있던 문제 풀이나 복습 해보자 하고 하였는데.. String챕터 문제 풀이 부터 막히더라고요.(문제와 풀이만 보고서여.pdf파일에 있는 내용 참조 안함) 그래서 다시 보고 있긴 한데, 시간이 지나고 나서( ex)예외처리까지 챕터 까지했을때 - 7월달까지 중급2편을 끝내고 싶었는데.. 역시 계획 대로는 안되네요...), 저가 이것들을 할 수 있을까 하는 의문이 들더라고요. 이럴 때에는 어떻게 해야 하는지 궁금합니다. 지금은 저가 중요하다고 생각하는 것을 손코딩 + 동영상 보면서 코드 를 지우고 다시 침, 이렇게 하고 있긴 한데 더욱 좋은 방법이 있을까요? 아니면 지금 이대로 계속 하는 게 맞는 방법인가요? 답변 부탁드립니다.

  • java
  • 객체지향
생각하는자 댓글 1 좋아요 -1 조회수 381

AH00558 에러

미해결

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

- 본 강의 영상 학습 관련 문의에 대해 답변을 드립니다. (어떤 챕터 몇분 몇초를 꼭 기재부탁드립니다) - 이외의 문의등은 평생강의이므로 양해를 부탁드립니다 - 현업과 병행하는 관계로 주말/휴가 제외 최대한 3일내로 답변을 드리려 노력하고 있습니다 - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 강사님, 고생이 많으십니다. Dockerfile 작성을 위한 주요 명령 익히기3 에서 docker logs [현재 실행중인 도커 컨테이너] 명령어를 해주면 AH00558 에러가 납니다. 수강생이 듣는 시점마다 다른 설정이 있을거라 제 설명이 효과가 있을지는 모르겠습니다. ㅜㅜ Dockerfile은 FROM httpd:alpine LABEL maintainer="dream@fun-coding.org" COPY ./2021_DEV_HTML /usr/local/apache2/htdocs CMD ["/bin/sh", "-c", "httpd-foreground"] 이렇게 설정한 상태입니다. 이 도커파일로 이미지를 빌드해서 컨테이너로 백그라운드 실행했고, 이 상태에서 docker logs [컨테이너이름]을 입력하니 AH00558 에러가 나온 상태입니다. 해당 에러를 검색해보니 우분투 설정의 경우 apache2.conf에서 ServerName을 설정하라고 하더라구요. 그러기 위해서 /etc/apache2/apache2.conf에서 설정을 바꿔줘야 하는데 저는 /etc에 내부를 ls명령어로 검색해보니 ModemManager hosts.deny profile PackageKit init.d profile.d X11 initramfs-tools protocols acpi inputrc python3 adduser.conf iproute2 python3.12 alternatives iscsi rc0.d apparmor issue rc1.d apparmor.d issue.net rc2.d apport kernel rc3.d apt landscape rc4.d bash.bashrc ld.so.cache rc5.d bash_completion ld.so.conf rc6.d bash_completion.d ld.so.conf.d rcS.d bindresvport.blacklist ldap resolv.conf binfmt.d legal rmt byobu libaudit.conf rpc ca-certificates libblockdev rsyslog.conf ca-certificates.conf libibverbs.d rsyslog.d chrony libnl-3 screenrc cloud locale.alias security console-setup locale.conf selinux containerd locale.gen sensors.d credstore localtime sensors3.conf credstore.encrypted logcheck services cron.d login.defs sgml cron.daily logrotate.conf shadow cron.hourly logrotate.d shadow- cron.monthly lsb-release shells cron.weekly lvm skel cron.yearly machine-id sos crontab magic ssh cryptsetup-initramfs magic.mime ssl crypttab manpath.config subgid dbus-1 mdadm subgid- debconf.conf mime.types subuid debian_version mke2fs.conf subuid- default modprobe.d sudo.conf deluser.conf modules sudo_logsrvd.conf depmod.d modules-load.d sudoers dhcp mtab sudoers.d dhcpcd.conf multipath supercat docker multipath.conf sysctl.conf dpkg nanorc sysctl.d e2scrub.conf needrestart sysstat ec2_version netconfig systemd environment netplan terminfo ethertypes network timezone fonts networkd-dispatcher tmpfiles.d fstab networks ubuntu-advantage fuse.conf newt ucf.conf fwupd nftables.conf udev gai.conf nsswitch.conf udisks2 gnutls opt ufw groff os-release update-manager group overlayroot.conf update-motd.d group- overlayroot.local.conf update-notifier grub.d pam.conf usb_modeswitch.conf gshadow pam.d usb_modeswitch.d gshadow- passwd vconsole.conf gss passwd- vim hdparm.conf perl vmware-tools hibagent-config.cfg pki vtrgb hibinit-config.cfg plymouth wgetrc host.conf pm xattr.conf hostname polkit-1 xdg hosts pollinate xml hosts.allow ppp zsh_command_not_found 이렇게만 나오고 apache2가 안나와서 apache2.conf를 찾을 수 없는 상황입니다. 일단, 건너뛰고 수강중이긴 합니다만 어떻게 servername을 설정해줘야 할지 궁금합니다.

  • 네트워크
  • linux
  • docker
seohyeonjin787 댓글 1 좋아요 0 조회수 256

변수에 final 붙인 이유

해결됨

김영한의 실전 자바 - 중급 1편

[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] NetworkClient 클래스, SendException 클래스, ConnectException 클래스들의 필드를 캡슐화로 외부에서 상태 변경을 막았는데 왜 final로 정의한 이유가 궁금합니다.

  • java
  • 객체지향
규원 댓글 1 좋아요 0 조회수 248

컴퓨터 보안 관련해서 궁금한게 있습니다!

미해결

비전공자도 이해할 수 있는 Docker 입문/실전

지금 컨테이너에 대한 설명을 듣고 있는데 컴퓨터 안에 분리된 환경이 컨테이너라고 배웠는데 만약 컴퓨터가 해킹되면 다른 컨테이너도 영향을 받는건가요?

  • docker
  • docker-compose
  • docker-volume
  • docker-image
  • container
  • ecr
창선 댓글 1 좋아요 0 조회수 252

list.sort() vs Collections.sort()

해결됨

김영한의 실전 자바 - 중급 2편

강의 내용중 Comparable, Comparator 파트에서 List 데이터를 정렬할 때 Collections.sort() 와 list.sort() 중 list.sort를 권장하는 이유를 조금 더 자세히 알고 싶습니다. 이 부분에서 list.sort()를 사용하는 게 더 객체지향적인 코드 라고 말씀해주셨는데 List 인터페이스에 정의된 sort() 메서드를 사용하는 게 Collections class 에 정의된 static 메서드보다 어떤 측면에서 더 객체지향적인지 느낌은 오는데 이것 때문이다 라고 정리가 잘 안돼서 질문 드립니다. Collections 의 코드를 봤을 때 내부에서 Collections.sort(list, comparator)를 보게되면 list.sort(comparator) 메서드를 사용하고 있는데 그러면 굳이 Collections.sort()를 사용해야 할 케이스가 따로 있어서 정의한 것인지 어떤 경우에 사용하는지 궁금합니다. public static <T> void sort(List<T> list, Comparator<? super T> c) { list.sort(c); }

  • java
  • 객체지향
  • 코딩-테스트
  • 알고리즘
won 댓글 1 좋아요 0 조회수 236

예외 처리 질문

미해결

김영한의 실전 자바 - 중급 1편

안녕하세요. 예외 처리 질문드립니다. checked exception을 잡을 때 catch 블럭에서 임의로 발생시킨 MyCheckedException이 아닌 RuntimeException을 잡으려고 하면 여기서 예외 처리를 못하니 throws로 예외를 다시 던져줘서 코드가 에러가 없었는데, unchecked exception을 잡을 때 똑같이 catch 블럭에서 발생된 MyUncheckedException이 아닌 다른 예외를 catch로 선언하고 나서 못 잡을 경우 밖으로 예외를 던지나 보려고 했는데 catch 에서 MyUncheckedException이 아닌 예외 중 어떤 건 에러가 안 나고 어떤 건 에러가 납니다. 예를 들어 NullPointerExceptoin으로 잡으려고 하면 코드에 이상이 없고, MyCheckedException으로 잡으려고 하면 에러가 발생합니다. 어차피 둘 다 catch 블럭에서 처리할 수 없어서 밖으로 던질텐데 왜 이런 걸까요 ? public void callCatch(){ try{ client.call(); }catch(NullPointerException e){ System.out.println("예외처리, message = " + e.getMessage()); } System.out.println("정상 흐름"); } public void callCatch(){ try{ client.call(); }catch(MyCheckedException e){ System.out.println("예외처리, message = " + e.getMessage()); } System.out.println("정상 흐름"); } java: exception exception.basic.checked.MyCheckedException is never thrown in body of corresponding try statement

  • java
  • 객체지향
인프린 댓글 2 좋아요 0 조회수 301

put api 500 서버에러응답 문제

미해결

쥬쥬와 함께 하루만에 끝내는 스프링 테스트

선생님 안녕하세요 두번째 강의 막 시작했는데요...^^ 강의 아주 초반에는 postman으로 성적저장 put api 보낼 때는 스프링 서버가 잘 응답했는데, 오히려 성적저장 애플리케이션 개발 후 마지막으로 테스트 put api 보낼때는 응답못하고 500 에러 뱉으면서 local host access denied 이런 에러가 갑자기 나오는데 구글링하고 chatGPT 물어봐도 해결이 안 되요. 아무래도 db쪽 문제인 것 같은데 뭐가 문제일까요? 도와주세요.

  • spring
  • docker
  • junit
  • mockito
  • 소프트웨어-테스트
aboutexo04 댓글 1 좋아요 0 조회수 252

h2-database 오류 질문

미해결

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

[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] Database "/home/ubuntu/test" not found, either pre-create it or allow remote database creation (not recommended in secure environments) [90149-224] 90149/90149 (도움말) 오류가 발생합니다.. 구글링을 해보니t est.mv. db 를 생성해주어야하더라구요.. 원래 맨처음에는 잘 됐는데 비번 잘못설정해서 다 삭제하고 다시 설치하였습니다. 일단 설명대로 C:\Users\user에 직접 만들어주었습니다. 하지만 같은 오류가 발생해서 원인을 모르겠습니다 ㅠㅠ.ㅠ

  • java
  • spring
  • mvc
  • spring-boot
백엔드 지망생 댓글 2 좋아요 0 조회수 698

인기 태그

인프런 TOP Writers

주간 인기글