묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
MSA 강의 수강 후 CI/CD 강의 수강중입니다.
안녕하세요 전 MSA 강의를 듣고 e-commerce 프로젝트에서 했던 docker run ~~~~~~ 을 이번 수업에서 배운 jenkins,ansible로 CI/CD를 통해 사용해보려 했습니다.create-cicd-devops-container.yml 파일 안에 MSA 강의에서 docker를 빌드했을 때의 명령어로 구성하고ansible-playbook -i hosts create-cicd-devops-container.yml --limit 172.18.0.3 명령어로 강의 중 생성한 docker-server라는 컨테이너에 배포하였는데 rabbitmq, order-service 등등 모든 컨테이너는 정상적으로 동작하나 웹브라우저에서 127.0.0.1:8761(eureka server)에는 접근할 수 없었습니다.docker-server라는 컨테이너 말고 터미널에 cI/cd를 통해 배포를 하여 localhost로 접근할 수 있게 하고 싶은데 어떻게 해야 할까요? 기본 터미널에 배포를 할 수가 있나요? 하게된다면 hosts 파일에 어떤 ip주소를 넣어야 하나요?도움 주시면 감사하겠습니다.
-
해결됨파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
CommandError: You must set settings.ALLOWED_HOSTS if DEBUG is False. 오류가 뜹니다.
강의내용대로 쭉 따라가면서askcomapny경로에서 settings 폴더를생성cd askcompany로 경로 이동후 git add .를 한뒤 git mv settings.py settings/common.py 로 파일이동그 상태로 runserver를 해봤더니 CommandError: You must set settings.ALLOWED_HOSTS if DEBUG is False. 오류가 뜸원래 경로에 settings.py파일을 다시 만들어 보고 runserver를 해봤더니 오류가 사라짐옮기는 과정에서 문제가 있는건지는 모르겠네요 DEBUG = True 이고 ALLOWED_HOSTS = ['*'] 설정까지도 해봤는데 왜 저런 오류가 뜨는걸까요?
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
EC2에 Jenkins 설치 시 JAVA_HOME 설정
EC2에 Jenkins 설치 시 JAVA_HOME 설정 문의드립니다. OPEN JDK 11 버전을 받아서 Jenkins의 Tool Config에서 JDK 설정을 하려고 합니다. 이 때, EC2에서 yum을 통해 amazon corretto openJDK 11을 받았습니다.(JAVA 경로 : /usr/lib/jvm/java-11-amazon-corretto.x86_64/bin/java) 그런데 헷갈리는게 Jenkins를 컨테이너 구성을 했으면 Java 또한 컨테이너에서 같이 설치하고 구성해야하는게 맞지 않나 싶어서요.그래서 컨테이너 접속하여 다시 JAVA 를 apt-get 로 설치했습니다.(컨테이너에서 설치한 JAVA 경로 : /opt/java/openjdk/bin/java) 둘 중 어느 경로로 JAVA 설정을 잡아도 상관없는걸까요?
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
jwt 관련 질문입니다.
signWith(SignatureAlgorithm.HS256, env.getProperty("token.secret"))jwt 버전 0.10 버전이상부터는 관련 내용이 문자열이 작다고 합니다. 혹시 0.11버전에 맞춰서 한다면 어떤 방식으로 해야합니까?추가적으로 signWith의 deprecated 또한 해결 하는 방법에 대해 알려주시면 감사하겠습니다. => document 사이트 위치라도 알려주시면 직접찾아보겠습니다. 전체적으로 따라해봤는데 해쉬값이 작다고 하여 관련내용에 대해 이해를 하지 못해서 작성합니다.
-
해결됨스프링 DB 2편 - 데이터 접근 활용 기술
9:15 컴포넌트 대상
9:15에서 지금은 컴포넌트 스캔을 안쓴다는게 무슨 말씀이신가요??test 코드에서@Autowired ItemRepository itemRepository; 대상을 받아서 JpaItemRepository를 쓰는거 아닌가요 ??
-
해결됨스프링 DB 2편 - 데이터 접근 활용 기술
트랜잭션 질문
18:15 듣다가 질문이 생겼습니다(@commit 를 붙여야 업데이트 쿼리가 나간다.)우선 @트랜잭션을 맨위 상단에 선언 했다고 하고69~84 라인은 전체 하나의 단위 트랜잭션이고이 안에서 또 71~73 라인은 하나의 트랜잭션단위76~77 라인은 또다른 하나의 트랜잭션 단위80은 또 다른 하나의 트랜잭션 단위이렇게 생각하는게 맞나요 ?
-
미해결스프링 시큐리티 OAuth2
client
스프링 시큐리티 1편도 굉장히 좋은 강의였고 이번 강의도 들으면서 혼자 Oauth2.0 공부하며 이해되지 않은 부분들이 강의 덕분에 이해가 되고 있습니다. 제가 지금 OAuth 2.0 Client - oauth2Client() 파트를 듣고 있는 중이고 현재 팀 프로젝트를 위해sns 로그인을 구현해야 하는데 강의에서 OAuth 2.0 Resource Server 전까지만 들어도 괜찮을까요?마감이 얼마 남지 않아서 물어보게 되었습니다. 항상 좋은 강의 찍어주셔서 감사합니다.
-
미해결[유니티 레벨 업!] 모듈식으로 개발하는 퀘스트&업적 시스템
퀘스트 시스템에 관련된 질문입니다.
선생님. 강의 잘 듣고 있습니다. 강의를 듣던 중에 궁금증이 생겨 질문 드립니다.만약 특정 시간 이후에 리셋 되는 일일,주간, 월간 퀘스트 등의 반복 퀘스트 와 같은 경우에는기존에 작성된 Task , Quest 클래스 에서 변수들을 모두 protected 로 변경하여 상속을 통해 새로운 클래스에 추가하는 것이 좋을까요? 아니면 기존에 작성된 Task , Quest 클래스에서 직접 코드를 수정하여 추가하는 것이 좋을까요?
-
미해결처음 만난 리액트(React)
코드가 제공이 안되나요..?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 매번 css 속성을 따라쳐야되는건지요..
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
Http 강의 질문입니다.
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]안녕하세요 영한님 Http 강의를 듣다가 웹 서버 구조에 대해 궁금한 점이 생겨서 질문 올립니다.수업중에 정적페이지는 Web server를 통해 클라이언트와 통신을 하고, 동적페이지는 WAS를 통해 통신을 한다고 배웠습니다.제가 강의자료와 인터넷을 보며 헷갈리는 부분은 WAS 안에 Web server가 포함 된건지 Web server와 WAS 가 구분 된건지 궁금합니다.아래는 제가 생각한 구조에 대한 이미지 입니다. 참고 부탁드립니다!감사합니다.1번2번
-
미해결HTML+CSS+JS 포트폴리오 실전 퍼블리싱(시즌2)
인라인 자바스크립트 활용하기
우측상단에 자료다운로드 받기 버튼이 있다고 하셨는데그 버튼이 안보여요ㅠㅠ첨부파일은 어디서 다운받을 수 있나요?
-
미해결RDBMS Modeling 실습
안녕하세요 SP_Sgg_Delete 프로시저 관련 질문드립니다.
안녕하세요.수업 잘 듣고있습니다.SP_Sgg_Delete 프로시저에서Where SggId = @SggId로 조건을 주셨는데요.Sgg 테이블 자체가 두개의 키로 구성이 되어있는데저렇게 삭제를 한다면 하나의 데이터가 아닌 여러 데이터가 삭제되는게 아닌가 해서 질문을 드립니다.저 부분은 여러개가 삭제되도록 의도하신건가요?Ex)TB_SggSggId SggName SgId1 마포구 11 안양시 22 강남구 2 DELETE FROM TB_SGG WHERE SggId = 1
-
미해결재고시스템으로 알아보는 동시성이슈 해결방법
saveansflush를 호출하시는 이유가 있나요?
궁금합니다
-
미해결Vue.js 끝장내기 - 실무에 필요한 모든 것
SignupForm.spec.js 작성시에 오류
axios를 못잡는 오류가 발생합니다.
-
미해결스프링 DB 2편 - 데이터 접근 활용 기술
JPA 하이버네이트
보통은 표준이 먼저나오고 그에대한 구현체가 나오는데JPA는 구현체인 하이버네이트가 먼저나오고추 후 표준이 만들어진건가요 ?
-
미해결입문자를 위한 게임 프로그래머 개론
학원 관련 질문
컴퓨터 공학과 2학년 학생입니다!최근에 게임개발에 관심이 생겨서 이 강의를 듣고 있습니다.그리고 서버쪽에도 관심이 생겨서 프로카데미 학원을 알아보게 되었는데, 다른 학업이나 활동과 병행하기에 공부량이 많다는 얘기를 들었습니다.그런데 제 성향상 환경에서 많이 밀어붙일 때 공부를 많이 하게 되는 스타일이기도 하고 프로그래밍 능력을 정말 향상시키고 싶어서 학원을 꼭 다니고 싶은데, 학원을 다니는 것이 대학교 휴학(내년 1년 학원을 다닌다고 하면 2학기는 휴학 예정)을 할 만큼의 가치가 있을까요?주위에서는(이쪽 분야를 모르는 분들..) 학원을 다니고 휴학하는 것보다는 대외활동으로 실력을 키우라고 하시는데,,, 물론 개발 동아리도 좋지만 서버쪽을 다루는 동아리는 별로 없을 뿐만 아니라 (교내 게임 개발 동아리는 있습니다!) 학원을 다니는 것만큼 확실하게 실력향상을 할 수 있을지 고민이 됩니다.
-
해결됨따라하며 배우는 리액트 A-Z[19버전 반영]
rafc를 이용해 바꾸는 부분에서
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. Lists.js에서 rafc룰 입력해 바꾸기전에 export default function Lists (~~~)이였는데 rafc를 입력해서 자도완성하면이렇게 나옵니다. 근데 기존에 소스와 오류가 생기는데이러한 오류가 생겨서 아래에 export default Lists; 를 넣어줘야하는데 이건 따로 알아서 해줘야하는 것인가요??저는 const앞에 export 만 삽입이 되고강의에서는 자동으로 밑에 삽입해주는 거 같습니다...구글링해서 검색해봤는데app.js에서 import할때 모듈하나에 하나의 개체만 있다는 의미로 받아들여져서 원하는 이름으로 import가 불가능하다고 하다는데..-> 불가->가능Form.js는 export default function Form (~~~)이고Lists.js는 export cont Lists 후 import를 바꾸거나 or 아래 export default ~~ 삽입어떤게 기준이고 맞는지를 모르겠어서..다 통일 시키는게 맞을까요????
-
미해결홍정모의 따라하며 배우는 C++
영상에서 나온 문제를 진행하고 있는데 예외 발생이 왜 뜨는지 이해가 돼질 않습니다.
제가 코드를 작성하면서 임시로 수를 저장하고 보내는 방식으로 적용을 했는데 예외처리가 나와서 찾아보니 지정된 범위보다 큰 숫자를 넣었다는게 문제가 돼서 다시 해봐도 계속 예외 발생이 나오네요 또한, 제 코드에 문제가 있다면 알려주시길 바랍니다. const int length = 5; int array[length] = { 3, 5, 2, 1, 4 }; for (int start = 0; start < length - 1; start++) //0~3 3<4 { for (int current = start + 1; current < length; start++)//1~4 4<5 { if (array[start] < array[current]) { array[current] = array[current]; } else if (array[start] > array[current]) { int temp = array[start]; array[start] = array[current]; array[current] = temp; } } printArray(array, length); }return 0;
-
해결됨코어 자바스크립트
안녕하세요, 데이터 변경 질문입니다.
데이터를 변경시에 기존 주솟값(5004)에 있는 데이터를 변경하는것이 아닌 새로운 주솟값(5005)에 변경하고자 하는 값을 별개의 문자열로 지정하는 것은 이해를 했습니다. 그 다음에 헷갈리는것이 새로운 주소값은 변수 영역에서 a 라는 식별자를 가진 주소값을 찾아서 변수영역에 지정되어있는 값을 새로 할당한 주솟값으로 변경 한다고 이해를 하면 될까요??
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
th:each map의 값 꺼내오기
안녕하세요:) 강의 잘 듣고있습니다. 😀타임리프 반복 기능에서 map의 값을 꺼내올때 어떻게 해야되는지 잘 모르겠어서 질문 남깁니다. 📌 컨트롤러에서 모델에 mapUsers라는 key로 map에 추가한 데이터를 담았습니다.private void addUsers(Model model){ List<User> list = new ArrayList<>(); list.add(new User("UserA", 10)); list.add(new User("UserB", 20)); list.add(new User("UserC", 30)); model.addAttribute("users", list); Map<String, User> map = new HashMap<>(); map.put("1",new User("UserD", 40)); map.put("2",new User("UserE", 50)); map.put("3",new User("UserF", 60)); model.addAttribute("mapUsers", map); } 📌 질문1 ) map에 저장된 데이터를 th:each로 꺼내려고 할 때 아래처럼 꺼내는 게 맞을까요,,? <h1>기본 테이블</h1> <table border="1"> <tr> <th>username</th> <th>age</th> <th>mapUsername</th> <th>mapAge</th> </tr> <tr th:each="user: ${users}"> <td th:text="${user.username}">username</td> <td th:text="${user.age}">0</td> </tr> <tr th:each="mapUser:${mapUsers.entrySet()}"> <td th:text="${mapUser.getValue().getUsername()}">username</td> <td th:text="${mapUser.getValue().getAge()}">0</td> </tr> </table> 📌 질문2) 7행 2열로 출력 되는 테이블을 4행 4열로 1,2열에는 list의 값 3,4열엔 map의 데이터를 담으려고 하면 어떻게 해야될까요? <h1>기본 테이블</h1> <table border="1"> <tr> <th>username</th> <th>age</th> <th>mapUsername</th> <th>mapAge</th> </tr> <tr th:each="user: ${users}" th:each="mapUser:${mapUsers.entrySet()}"> <td th:text="${user.username}">username</td> <td th:text="${user.age}">0</td> <td th:text="${mapUser.getValue().getUsername()}">username</td> <td th:text="${mapUser.getValue().getAge()}">0</td> </tr> <!-- <tr th:each="mapUser:${mapUsers.entrySet()}"> <td th:text="${mapUser.getValue().getUsername()}">username</td> <td th:text="${mapUser.getValue().getAge()}">0</td> </tr>--> </table>