학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. logout을 왜 PostMapping으로 하셨나 궁금해서 봤더니 loginForm 에 데이터 없이 sumbit으로만 post로 폼데이터 전송하게 하셨더라구요 이렇게 하신 이유라도 있을까요? 그냥 @GetMapping 해서 컨트롤러에 접근하면 되지 않을까요?
질문1. AWS 배포시 에러 "Environment health has transitioned from Info to Degraded. Command failed on all instances. Incorrect application version found on all instances. Expected version "Sample Application" (deployment 3)" 가 뜨면서 배포 실패가 나네요. 강사님 이 에러 해결책에 도움주시면 매우 감사하겠습니다. Johny Kim님의(20 21.12.21 AM 01:59)글" AWS EB: During an aborted... 빌드 에러 뜨시는 분들" 의 해결책인 nginx dockerfile 에 EXPOSE 80 추가하니까 되네요. 라는 글은 보고 이미 적용해본 상태인데 제일 위의 에러가 나네요. 깃헙에 올라온거 그대로 하면 몇몇 에러가 있어서 수정하여 적용한 버전의 제 깃헙 퍼블릭 주소입니다. https://github.com/Clark19/docker-multi-app 질문2. 책의 9장 실습시 Travis CI에서 총 3개의 이미지가 도커허브에 빌드되어 올라가야하는데, 도 커허브에 이상하게 frontend 이미지만 제 레지스트리에 업로드 안되있네요 travis ci화면엔 테스트 에러와, 빌드 에러, push 에러 표시가 없는거 같은데 말입니다 이유를 알수있는데 도움주시면 매우 감사하겠습니다. https://hub.docker.com/ 에서 제 아이디(레포?)는 clarkgable1입니다. 이건 도커 허브에 프론트 이미지가 하나 업로드 안된건 질문1의 aws 배포 에러와는 직접 상관없는데요. 이유는 도커허브 이미지 다운받는 방식이 아닌 이전 실습에서도 이미 aws 배포는 동일하게 실패했었기 때문입니다. 몇 주전에 '도커와 CI 환경'이라는 책 사고 어제 다보면서 실습하는데 도커리액트 싱글앱도 그렇고 8,9장의 도커 멀티컨테이너 앱도 aws 배포시 1번의 문제가 발생하여 애를 먹고 있습니다. 그래서 도움을 혹시 얻을수 잇을까해서 인프런에 동영상까지 중복으로 구매하였네요. 도움주시면 매우 감사하겠습니다.
안녕하세요 김영한 개발자님의 Spring MVC강의를 듣다가 질의사항이 생겼습니다. 강의에서 서블릿은 HTTP 요청을 처리하기 위한 클래스로 자바 개발자가 쉽게 HTTP 요청을 처리할 수 있도록 만들어진 객체라고 이해를 했으며, WAS가 HTTP 메시지를 파싱해서 HttpServletRequest와 HttpServletResponse를 생성해 우리가 만든 서블릿의 service 메서드의 인자로 넘겨준다고 하셨는데, 제가 생각한 이 흐름이 맞는지 궁금합니다. HTTP 요청 -> WAS에 등록된 url에 매핑된 servlet 확인 -> 해당 서블릿의 service()호출 , arguments로 request,response객체에 요청 HTTP 메시지 파싱해서 생성한 후 인자로 넣어줌. 어떻게 WAS에서 HTTP 메시지를 해석하여 HttpServletRequest, Response객체로 어떻게 만들어 주는 것 일까요 ?
최종커밋 결과 ABCD EF 인 상태에서 이전 커밋결과인 ABCD E 로 revert 하려고했습니다. revert를 해보니 아래와 같은 에러가 발생했는데요 충돌 (내용): diffp에 병합 충돌 error: 다음을 되돌릴(revert) 수 없습니다: 8d0a9f3... F 힌트: 이 충돌을 해결한 뒤에, 바로잡은 경로를 힌트: 'git add <경로>' 또는 'git rm <경로>'로 표시하십시오. 힌트: 그리고 결과물을 'git commit'으로 커밋하십시오 diffp 파일을 열어보니 충돌이 난 것 처럼 <<<<<< 와 >>>>> 표시가 있었습니다. 수정하고싶은 부분을 수정하고 staging area 로 add한 후에 커밋을하니까 그제서야 revert가 동작했습니다. 질문은 아래와 같습니다. 1. 원래 이렇게 충돌이 나는게 정상인가요? 2. 그렇다면 왜 선생님이 revert 할 땐 충돌이 나지 않았을까요? 3. 정상이 아니라면 왜 저는 충돌이 났을까요? 감사합니다
해당 에러가 발생합니다. security를 추가하고 ip를 넣어줬는데 문제가 발생합니다. 기본적으로 user-service로 직접 접근시에는 문제가 없었습니다. 최근에 도커를 다운하고 사용하고 부터 유레카가 도커주소를 표현되고 있던데 localhost가 아닌 도커주소로 해주어야하나요? 127.0.0.1로도 ip를 해보고 제 ip로도 해보았지만 해당 에러가 어떤 주소를 주더라도 발생하여 security파트는 넘기고 진행하고 있습니다. https://github.com/dink95/study/tree/main/MSA 깃허브 주소를 첨부합니다.
안녕하세요, 우선 좋은 강의 감사합니다. ^___^ 다름이 아니라 강의를 실습하는 중 문제가 생겨 한 가지 여쭙고 싶습니다! /api/authenticate 경로로 요청을 보내면 JwtFilter의 doFilter 로직을 타더라구요. 그래서 요청 헤더에 아무런 값이 없기 때문에 "유효한 JWT 토큰이 없습니다" 문장이 로그에 찍힙니다. SecurityConfig에 /api/authenticate 경로는 .permitAll() 을 해줬기 때문에 해당 doFilter 로직을 타면 안될 것 같은데, 혹시 제 생각이 맞는지 여쭤보고 싶습니다. 혹시 추가로... 강사님 깃허브 코드랑 비교해봐도 크게 다른점이 잘 안보이고.. 포스트맨으로 POST 요청까지 크게 다른 점을 모르겠는데.. 혹시 "유효한 JWT 토큰이 없습니다" 라고 뜨는 경우에 코드상에 살펴볼만한 포인트가 있을까요..? 감사합니다.
안녕하세요 강의를 우선 한번 다 듣고 예제를 직접 만들어보면 학습을 하고있는데 다음과같은 문제가 생겼습니다 간단한 controller - service - repository 구조의 api를 만들었는데 controller - service 까지는 로그가 잘 찍히는데 레포지토리에서 로그가 찍히지 않았습니다(소스가 코틀린이 죄송합니다..) @Aspect @Component class LogTraceAspect ( private val logTrace : LogTrace ) { // @Around("execution(* com.example.logger.app..*(..)) || target(com.example.logger.app.repository.MemberRepository)") // @Around("execution(* com.example.logger.app..*.*(..))") @Around ( "within(com.example.logger.app..*)" ) @ Throws ( Throwable :: class ) fun execute ( joinPoint : ProceedingJoinPoint ): Any { var status : TraceStatus ? = null return try { val message = joinPoint . signature . toShortString () status = logTrace . begin ( message ) val result = joinPoint . proceed () logTrace . end ( status ) result } catch ( e : Exception ) { logTrace . exception ( status !!, e ) throw e } } } package com . example . logger . app . repository import com . example . logger . app . entity . Member import com . example . logger . app . entity . Team import com . example . logger . app . redis . TeamDtoPoint import org . springframework . data . jpa . repository . JpaRepository import org . springframework . data . repository . CrudRepository interface TeamRepository : JpaRepository < Team , Long > interface MemberRepository : JpaRepository < Member , Long > interface TeamRedisRepository : CrudRepository < TeamDtoPoint , String > 첫번째로 주석처리된 포인트컷처럼 target으로 직접 repository를 지정해주면 로그가 찍히는데 그렇지 않을 경우에는 로그가 찍히지 않았습니다. (TeamRepository, MemberRepository 둘다) 그런데 이상한건 같은 패키지에 있는 redis용 레포지토리인 TeamRedisRepository는 로그가 찍힙니다.. 제가 어떤 부분을 놓치고 있는 걸까요?? 전체 소스코드는 https://github.com/rkdals213/logger 여기있습니다
안녕하세요 선생님 강의 수강 중인 학생 입니다. 제가 사용하는 보드가 강의와 달라 맨 마지막 부록 강의를 수강하면서 포팅작업을 진행하고 있습니다. 그런데 "01_TASKMAN" 예제는 정상적으로 동작하지만 "02_STACKOVERFLOW" 예제는 영상과 같이 "ababab"가 연속으로 출력이 되지 않습니다. -> 동일하게 예제의 "FreeRTOSConfig.h", "task.c" 복사 "03_CRITICAL" 예제의 출력과 다르게 나타납니다. -> 동일하게 예제의 "FreeRTOSConfig.h", "task.c", "random.s" 복사 아래 사진은 PuTTY 동작 사진과 디버깅 suspend 시 멈추는 곳(계속 동일한 곳에서 정지)입니다. 확인 부탁드립니다. 감사합니다! ---------------------------------------------02 --------------------------------------------- ---------------------------------------------03 ---------------------------------------------
답변 감사합니다 여기서 답변을 보고 추가적으로 궁금한 점이 생겼습니다 "그럼 이렇게 init 프로세스를 복사해 터미널이나 그에 필요한 프로세스가 생성되는데 보통 사용자가 실행하는 프로그램은 서로 자식-부모 관계를 가지지 않기 때문에 걱정하시는 것처럼 LOL.exe 프로세스를 종료해도 웹브라우저가 종료하는 일은 발생하지 않습니다!" 라고 답변을 주셨는데요 그렇다면 사용자가 실행하는 프로그램들은 부모 프로세스 없이 독립적으로 프로세스가 생성되는 것인가요? 아니면 그려주신 트리 모양에 적힌 기본적인 프로세스(?)들이 부모 프로세스가 되어서 자식 프로세스로 생성되는 것인가요? 즉 유닉스 OS에서는 모든 프로세스들이 부모 - 자식간의 관계를 가지면서 프로세스들이 생성되는 것인지 궁금합니다 웹브라우저와 LOL.exe가 서로 부모-자식 관계가 아니더라도 그렇다면 컴퓨터 부팅이후 최초로 웹브라우저를 실행했다고 가정했을시 웹브라우저는 어떤 프로세스(기본 프로세스가 되었든 임의의 프로세스가 되었든)의 자식 프로세스로써 생성이 되는건지 아니면 사용자가 실행하는 프로그램이므로 독립적인 프로세스로 생성되는 것인지가 궁금합니다. 두번째 질문으로 앞으로 해주시는 운영체제 대한 설명은 전부 유닉스 OS에만 적용되는 설명인 것인가요 아니면 윈도우 OS나 유닉스 OS나 공통적인 것이지만 일부 차이점이 있는 경우가 있는 것인가요 세번째 질문, 윈도우의 경우 보내주신 링크에서 "독립적으로 실행 되는 새 프로세스를 만듭니다. 그러나 편의상 관계를 부모-자식 관계 라고 합니다." 라는 설명으로 보아 부모 프로세스가 먼저 종료되더라도 자식 프로세스가 좀비 프로세스가 될 것 같지 않은데(서로 독립적인 프로세스 이므로) 제 생각이 맞나요?
안녕하세요. 강의 수강생입니다! (아직 초반부를 수강중인데, 선형대수 관련 개념과 머신러닝/딥러닝에 어떻게 적용되는지 정리해주는 좋은 강의인것같습니다) 질문은! 강의에서 일차 방정식과 행렬과의 관계를 알려주셨는데, (일차방정식을 행렬로 표현 가능함) 이차 이상의 방정식은 행렬과 어떤 관계를 가지는 지 궁금합니다. 직관적으로 생각하면 이차 방정식도 행렬로 표현할 수 있을 것 같은데, 구글에 검색해봐도 잘 안나옵니다.