안녕하세요. 데드락 탐지에 관해 질문드립니다. 1. PushLock()에서 lock_id를 LLockStack의 마지막 아이디하고만 비교하는 이유가 궁금합니다. 2. PopLock()을 할 때 _nameToId, _idToName, _lockHistory에서도 해당 락을 제거해줘야 하지 않나요? CheckCycle()에서 nameToId.size()로 걸린 락의 개수를 구하는 부분도 그렇고 히스토리를 통해 사이클을 검사하는데, 언락이 된 락은 더 이상 관리 대상이 아니라고 생각했습니다. 감사합니다.
안녕하세요 제로초님. 제로초님 강의 듣고 프론트, 백엔드 따라한 후 추가적으로 게시글 수정을 구현해보고싶어서 만들던 중 궁금한 점이 있어 질문드립니다. PostForm을 가지고 게시글 수정에 재활용하는게 나을까요? 아니면 새로운 EditForm을 만드는게 나을까요?? 어떤게 더 효율적인지 조언 부탁드립니다!..
국비학원에서도 게터세터 이런형태로 하라고 배우긴 했는데요~ 왜 메서드를 써서 해야하는지에 대해서는 잘 이해가 안되더라구요. 예를들어서, "pivate" String name 을 "public" String name 으로 정의하고 Hello hello = new Hello(); hello.name = "hello"; 이렇게 name값을 정하는 것과 setName() 메서드를 이용해서 정하는 것의 차이가 무엇인가요?
블로그에 정리한 것을 극찬하시던데 저는 공부한 것 정리하는 게 힘듭니다. 정리하는데 시간이 오래 걸려서 스트레스 받는 작업 이기도 하고요. 그렇다고 정리 안 하면 그 부분에서 모르는 거 생겼을 때 공부 했던 걸로 일일이 뒤져봐야 압니다. 모르는 거 생겼을 때마다 매번 뒤져 보는 게 더 비효율적이죠. 가장 간단하게 정리하고 싶은데 어떤 방법이 있을까요?
학습 동영상 기준 20:21 분 부분 설치화면에서 끝내기, 취소, 계속하기 등의 버튼이 나타나질 않습니다ㅠㅠ 앞선 키보드 등록 화면에서도 버튼이 없어 더블클릭으로 진행했는데, 이건 더블 클릭도 안되고 화면에 가린 것도 아니고, 버튼이 아예 안 보여서 진행을 어떻게 해야할 지 모르겠네요... 20.04 lts 버전으로 진행하고 있구요. 구글 검색에도 비슷한 사례가 없어 여쭤봅니다ㅠㅠ 감사합니다!
이전강의에서 에러가 발생한 적은 없고 이번 강의도 잘 진행하다가 회원가입 통합테스트 과정에서 에러가 발생하였습니다ㅠㅠ 아래에 에러 전문 첨부하였습니다. 무엇이 문제일까요? Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaConfiguration': Unsatisfied dependency expressed through constructor parameter 1; nested exception is org.springframework.boot.context.properties.ConfigurationPropertiesBindException: Error creating bean with name 'spring.jpa-org.springframework.boot.autoconfigure.orm.jpa.JpaProperties': Could not bind properties to 'JpaProperties' : prefix=spring.jpa, ignoreInvalidFields=false, ignoreUnknownFields=true; nested exception is org.springframework.boot.context.properties.bind.BindException: Failed to bind properties under 'spring.jpa.show-sql' to boolean Caused by: org.springframework.boot.context.properties.ConfigurationPropertiesBindException: Error creating bean with name 'spring.jpa-org.springframework.boot.autoconfigure.orm.jpa.JpaProperties': Could not bind properties to 'JpaProperties' : prefix=spring.jpa, ignoreInvalidFields=false, ignoreUnknownFields=true; nested exception is org.springframework.boot.context.properties.bind.BindException: Failed to bind properties under 'spring.jpa.show-sql' to boolean Caused by: org.springframework.boot.context.properties.bind.BindException: Failed to bind properties under 'spring.jpa.show-sql' to boolean Caused by: org.springframework.core.convert.ConversionFailedException: Failed to convert from type [java.lang.String] to type [boolean] for value 'ture'; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert value of type 'java.lang.String' to required type 'boolean'; nested exception is java.lang.IllegalArgumentException: Invalid boolean value [ture] Caused by: org.springframework.beans.TypeMismatchException: Failed to convert value of type 'java.lang.String' to required type 'boolean'; nested exception is java.lang.IllegalArgumentException: Invalid boolean value [ture] Caused by: java.lang.IllegalArgumentException: Invalid boolean value [ture]
안녕하세요. 김영한님. 두번째 복습 중에 에러가 발생했는데, 무엇을 수정해야할까요? 구글링해서 찾아본 후, 1. EntityManager, Id, GeneratedValue, GenerationType 모두 javax.persistence로 import 2. build.gradle dependencies에 implementation group: 'org.javassist', name: 'javassist', version: '3.15.0-GA' 추가 -> 1, 2 번 모두 해보았으나, 동일한 에러가 계속 발생합니다 에러 java.lang.IllegalStateException: Failed to load ApplicationContext Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed; nested exception is org.hibernate.service.spi.ServiceException: Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment] Caused by: org.hibernate.service.spi.ServiceException: Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]
lambda version를 PROD 및 STAGING 를 만들고, PROD version 선택 시 코드 확인 불가능 한가요? STAGING version 선택 시 코드 확인 불가능 한가요? PROD / STAGING 두개의 코드가 다른데, 2개의 코드의 차이가 생각 안날 때, 어떻게 확인 가능할까요? 코드쪽에 와서 확인해보면, version2에 대한 코드만 보입니다.
안녕하세요 선생님 궁금한점이 있습니다. 지금까지는 로그인, 회원가입을 제외한 유저 서비스 호출시, 게이트웨이에서 user-service/**로 접근시, 필터를 통해 토큰 인증 후 user-service의 api를 이용하도록 하는걸 배웠는데요 그럼 다른 서비스간 통신, 다른 서비스는 어떻게 해야할까요? 1) 다른 서비스 접근시 클라이언트에서 다른 서비스 api 요청시 위와 같은 방법으로 gateway에서 filter를 틍록하여 토큰 인증을 해주면 되는걸까요? 2) 서비스간 통신시 서비스간 통신은 gateway에서 이미 인증이 됐으니까 서비스간 통신에서는 따로 검증하는게 필요하지 않을거같은데.. 이것또한 인증을 해야하는것일까요? 뒷 강의에 인증과 관련한 부분이 있을까요? 감사합니다.
선생님, 밑 코드에서 users[id] = name; 이 users 라는 객체 안에 key 값 id, value 값 name 으로 설정해준 걸로 이해했습니다. 1. 객체 값을 설정해준다면 users[id] = name; 이 아니라 user.id = name 이라고 해야 하는것 아닌가요?? 2. 혹은 이 선언이 dictionary 로 선언한 건가요?? 3. JS에서 객체와 dictionary 의 차이가 있나요?? 이상 질문 마칩니다. 좋은 강의 감사드립니다. return req . on ( ' end ' , () => { console . log ( ' POST 본문(Body): ' , body ) ; const { name } = JSON . parse ( body ) ; const id = Date . now () ; users [ id ] = name ; res . writeHead ( 201 , { ' Content-Type ' : ' text/plain; charset=utf-8 ' } ) ; res . end ( ' ok ' ) ; } ) ;
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] Controller가 Component와 RequestMapping의 역할을 담당하고 있어서 저는 Controller가 RequestMapping을 상속하지 않을까? 라고 생각했었습니다. 하지만 아닌 모습을 보고 스프링에서 두 개의 어노테이션을 어노테이션기반 컨트롤러라고 인지하도록 만들었다고 생각합니다. 여기서 드는 의문이 단순하게 @Controller가 @RequestMapping을 상속하도록 만들면 쉽지 않을까? 입니다. 이게 실제로 가능한 방법인지 궁금합니다.
안녕하세요. 회원가입 관련하여 질문드립니다. 어느 부분을 살펴봐야 할지 조언 부탁드립니다. 회원가입 API(join)로 POSTMAN을 사용하여 POST를 했을 때 아무것도 입력하지 않고 POST를 했을 경우 "이메일을 입력해주세요." , STATUSCODE : '설정한값' 이런식으로 응답이 정상적으로 받아집니다. 그런데, POSTMAN에서 {"email":"nak512@naver.com"} 입력하여 POST 했을 경우에도 동일하게 "이메일을 입력해주세요." , STATUSCODE : '설정한값' 이런식으로 응답이 옵니다. POSTMAN에서 POST한 값들을 을 정상적으로 받아오나 출력을 해보니 제대로 값을 받아오지 못해 모두 빈값으로 들어 오더라구요. 모듈 -> 컨트롤러 -> 서비스 이런식으로 연결된다는 말씀을 듣고 살펴보아도 잘모르겠습니다. 자세한 코드를 올리지 않아 디테일한 조언을 해주시긴 어렵겠지만, 어떤식으로 접근 해봐라 정도로 조언이 가능하실까요? 읽어주셔서 감사합니다. [제로초 강좌 질문 필독 사항입니다] 질문에는 여러분에게 도움이 되는 질문과 도움이 되지 않는 질문이 있습니다. 도움이 되는 질문을 하는 방법을 알려드립니다. https://www.youtube.com/watch?v=PUKOWrOuC0c 0. 숫자 0부터 시작한 이유는 1보다 더 중요한 것이기 때문입니다. 에러가 났을 때 해결을 하는 게 중요한 게 아닙니다. 왜 여러분은 해결을 못 하고 저는 해결을 하는지, 어디서 힌트를 얻은 것이고 어떻게 해결한 건지 그걸 알아가셔야 합니다. 그렇지 못한 질문은 무의미한 질문입니다. 1. 에러 메시지를 올리기 전에 반드시 스스로 번역을 해야 합니다. 번역기 요즘 잘 되어 있습니다. 에러 메시지가 에러 해결 단서의 90%를 차지합니다. 한글로 번역만 해도 대부분 풀립니다. 그냥 에러메시지를 올리고(심지어 안 올리는 분도 있습니다. 저는 독심술사가 아닙니다) 해결해달라고 하시면 아무런 도움이 안 됩니다. 2. 에러 메시지를 잘라서 올리지 않아야 합니다. 입문자일수록 에러메시지에서 어떤 부분이 가장 중요한 부분인지 모르실 겁니다. 그러니 통째로 올리셔야 합니다. 3. 코드도 같이 올려주세요. 다만 코드 전체를 다 올리거나, 깃헙 주소만 띡 던지지는 마세요. 여러분이 "가장" 의심스럽다고 생각하는 코드를 올려주세요. 4. 이 강좌를 바탕으로 여러분이 응용을 해보다가 막히는 부분, 여러 개의 선택지 중에서 조언이 필요한 부분, 제 경험이 궁금한 부분에 대한 질문은 대환영입니다. 다만 여러분의 회사 일은 질문하지 마세요. 5. 강좌 하나 끝날 때마다 남의 질문들을 읽어보세요. 여러분이 곧 만나게 될 에러들입니다. 6. 위에 적은 내용을 명심하지 않으시면 백날 강좌를 봐도(제 강좌가 아니더라도) 실력이 늘지 않고 그냥 코딩쇼 관람 및 한컴타자연습을 한 셈이 될 겁니다.
안녕하세요 제로초님. 현재 제가 model을 새로 생성했는데요, 나중에 불필요한 column과 이름이 잘못 설정된 column을 확인해서 수정을 하고 npx sequelize db:create과 npm run dev을 실행 했는데, workbench에는 변경된 사항이 적용이 되질 않습니다. 어떻게 하면 변경된 모델을 적용시킬수 있을까요?