묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
POST /orders/{orderId}/start-delivery 질문있습니다.
배달의 경우 여러가지 상태값[배달전, 배달 시작, 배달 끝]이 있을거 같은데 배달 상태의 변경의 의미가 있는 PATCH /orders/{orderId}/delivery/{배달 상태값} 같은 식으로 url을 만들어야 하는거 아닌가요??
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
인텔리J tdd 라이브템플릿 생성하는 방법 입니다.
안녕하세요 강사님 강의를 보다가 tdd라는 명령어로 테스트 메서드를 생성하는 방법이 궁금해서 관련 가이드를 만들어 보았습니다. https://blog.naver.com/nateen7248/222184184776 혹시 궁금하신 분은 참고해 보시면 될 것 같아요 감사합니다.
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
python 설치 버전 문의
제가 파이썬 기본 환경 설정 2-1 강의를 수강하는 2020년 12월 24일 기준, 파이썬 3.8.7이 가장 최신 버전입니다. 강의에서 말씀하시는 바를 온전히 받아들일 수 있도록 버전 3.7.3으로 강의를 수강하려고 하는데, 그래도 최신 버전에 배운 것을 적용하는데 문제가 없을까요??
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
Delete 메소드에 관한 질문
안녕하세요. 먼저 좋은 강의를 올려주셔서 감사합니다^^ 개발하면서 어설프게 알고있었던 HTTP 지식들이었지만 막상 공부하기에는 엄두가 안났는데 강사님께서 쉽게 정리를 해주셔서 정말 감사합니다! 제 질문은 다름 Delete 메소드에 관한 질문인데요.. 보통 개발을 할 때 특정 데이터를 삭제가 필요할 때 DB에서 물리적으로 지우지 않고 useYN같은 삭제 여부 필드를 두기도 하잖아요? 비즈니스 상으로는 삭제이지만 실제로 코드상에서는 useYN 필드를 Y에서 N으로 수정하는거라서 이럴때는 PUT이나 PATCH가 적합하다고 생각이들어서요^^ 하지만 비즈니스 상에서는 Delete가 더 와닿기도하고... 강사님은 이러한 상황에서 API를 설계하시는지 궁금합니다!
-
미해결실전! Querydsl
JPAQueryFactory Config 등록 시 멀티 데이터소스는 어떻게 처리하나요 ??
안녕하세요. 강사님. 아래 처럼 config 로 JPAQueryFactory 를 bean 으로 등록하는데 데이터 소스가 여러개 일 때는 어떻게 처리하나요 ? @Configurationpublic class QuerydslConfig { @PersistenceContext private EntityManager entityManager; @Bean public JPAQueryFactory jpaQueryFactory() { return new JPAQueryFactory(entityManager); }} second 데이터 소스를 사용하는 repository 쪽에 아래와 같이 선언해서 사용은 하긴하는데 repository 마다 아래와 같이 해줘야 해서 불편한데.. 편하게 하는 방법 없을까요 ?? 그리고 아래와 같이하면 autocommit 이나 rollback 등이 second datasource 가 아닌 primary datasource 를 사용하더라고요. @Repositorypublic class SecondDataSourceRepository extends QuerydslRepositorySupport { public SecondDataSourceRepository() { super(SecondDataSourceRepository.class); } @Override @PersistenceContext(unitName = "secondEntityManager") public void setEntityManager(EntityManager entityManager) { super.setEntityManager(entityManager); this.jpaQueryFactory = new JPAQueryFactory(entityManager); } private JPAQueryFactory jpaQueryFactory;}
-
미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
for문 안에 time을 정의해야하는 이유는 뭔가요?
from random import * cnt = 0 # 총 탑승 승객 수 for i in range(1,51): #1 ~ 50 이라는 수 (승객) time = randrange(5,51) # 5분 ~ 50분 소요 시간 if 5<= time <= 15: #매칭성공 print("[O] {0}번째 손님 (소요시간 : {1}분)".format(i,time)) cnt += 1 else: #매칭실패 print("[ ] {0}번째 손님 (소요시간 : {1}분)".format(i,time)) print("총 탑승 승객 : {0}분".format(cnt)) 여기서 for문 안에 time을 정의해야하는지 모르겠어요 for문 밖에서 time을 정의하면 오류가 나는데 왜그런가요?
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
state 사용과 redux 사용
안녕하세요. 강사님 보통 강사님 스타일과 이럴 경우 어떻게 처리하는지 궁금해서 문의남깁니다. 예를 들어 redux 같은 경우 여러 컴포넌트와 뎁스가 깊은 부모 자식간의 데이터 전달을 위해 사용하는 것과 비동기 처리를 목적으로 사용하는 것으로 이해하고 있는데요. 예를들어 서버로 부터 받은 데이터를 하나의 페이지나 컴포넌트에서만 사용할 경우 redux에 안넣어두 된다고 생각이 드는데 이럴경우엔 useEffect에서 비동기 처리하는 것이 좋지 않다고 말씀하셔서 보통 작업하 실때 비동기처리를 위해 이런 컴포넌트도 리덕스에 값을 담아 사용하시는지 아님 state를 사용한다면 어떤식으로 비동기처리를 하시는지 궁금해서 문의 드립니다.
-
미해결파이썬(Python)으로 데이터 기반 주식 퀀트 투자하기 Part1
파이참 아나콘다
예전에 파이참으로 파이썬을 배웠었는데 아나콘다가 좀 불편하게 느껴져서 질문 드리는데요. 아나콘다를 배워서 이용하는게 더 나을까요?
-
해결됨스프링 시큐리티
defaultSuccessUrl과 failureUrl의 작동방식 차이?
.defaultSuccessUrl("/success", true) .failureUrl("/fail") 직접 따라해보다가 defaultSuccessUrl 메서드의 두번째 인자의 true를 꼭 넘겨줘야 login이 성공했을 때 /success url로 이동하는 것을 알게 되었는데요. .defaultSuccessUrl("/success")처럼 두번째 인자 없이 쓰는 경우는 어떤 경우인가요? .failureUrl은 왜 두번째 인자가 필요 없는건가요?
-
미해결네트워크 패킷 분석 입문 및 악성코드 샘플 분석
시큐리티오니온.OVA 파일 관련입니다.
VM웨어에서 OVA파일을 불러왔는데요 error: file '/boot/grub/i386-pc/normal.mod' not found 라고 뜨면서 레스큐 모드로 들어가는데요 이거 파일 깨진건가요?
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
JpaRepository나 CrudRepository 같은 인터페이스에 @Repository 어노테이션이 안붙는 이유에 대해서 궁금합니다.
안녕하세요 김영한님! 요즘은 인턴이니 취업 준비니 바빠서 강의를 미뤄두고 못 보는 것 같습니다. 다시 초심으로 돌아와서 열심히 들어야하는데 ㅠㅠ 그래도 예전에 인터넷 강의를 하시면서 추천해주셨던 오브젝트라는 명서를 알게 되서 지금은 JPA보다는 약간 객체지향쪽을 열심히 공부중인거같아요. TDD나 BDD나 객체지향 원리를 적용하고 디자인 패턴도 고민해보고 그러고 있는 것 같습니다. 서론이 길었는데 제가 이번에 질문을 하게된 계기는 스터디원 중에서 `@Repository` 어노테이션에 관련해서 질문이 들어왔습니다. 제가 알기로는 Spring Data가 지원하는 `JpaRepository` 나 `CrudRepository` 인터페이스같은 경우에는 `@NoRepositoryBean`으로 등록되어 있는 것으로 알고 있습니다. 제가 여기저기 찾아보면서 답변을 했는데 이게 맞는 답변일지 궁금해서 질문을 드리게됐습니다. `@Repository`가 쓰이는 가장 큰 장점은 바로 `DataAccessExceptions` 핸들링 때문이라고 생각이 듭니다. 하지만, Spring Boot와 JPA를 사용하는 환경에서는 `@EnableAutoConfigure`을 통해서 DB 연동을 하기 때문에 `DataAccessExceptions` 같은 경우에는 액세스 오류가 예상되지 않은 케이스가 많고 익셉션이 발생해도 용도가 알 수 없는 부분이 있다고 생각합니다. 그래서 JPA의 경우에는 `PersistenceExcpetions`를 통해서 명확한 예외처리를 보여준다는 장점이 있다고 생각이 들었습니다. 그렇기에 `@Repository` 사용이 불필요하다고 생각이 들었으며, 인터페이스를 특정 Repository로 등록하는 것을 방지하기 위해서 `@NoRepositoryBean`을 통해서 관리된다고 생각합니다. 이렇게 함으로써 확장이 가능하도록 하기 위해서라고 생각이 듭니다. 그 대신 이러한 인터페이스를 구현해서 사용하는 인터페이스들을 컴포넌트 스캔단에서 빈으로 주입해주는 것으로 보입니다. 즉, `DataAccessExceptions`을 더 이상 사용하지 않는 문제와 인터페이스가 `@Repository`로 빈등록이 되면 확장의 어려움때문에 `@Repository`를 사용하지않는다 답변했는데 맞는 답이 될 수 있을까요? 아 추가적으로 해당 인터페이스를 상속했을 때 컴포넌트 스캔시 어떤 방식으로 해당 인터페이스에 빈을 주입해주는 지도 궁금합니다. basePackage 스캔하면서 implements 된 인터페이스들을 확인하고 주입해주는 거일까요?
-
미해결파이썬 텍스트 분석 입문 - 데이터 수집부터 분석까지
konlpy 실행할 때 Okt는 import가 되는데 Mecab은 안됩니다!
처음 konlpy를 설치할 때 일괄적으로 Okt, Mecab 같은 툴이 다운 되는줄 알았는데, 막상 수업 따라가다 Mecab을 실행해보니 계속 오류가 나오네요.. 이런 오류가 나오는거 보면 Mecab 설치가 안된 것 같은데,,, konlpy를 다시 설치해야 하는건가요? okt는 정상 작동 합니다! Mecab을 사용하려면 어떻게 해야 할까요?
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
[] 관련 질문
선생님 안녕하세요. 먼저 좋은 강의 해주셔서 감사합니다. 강의를 듣다보면 [ ] 기호가 리스트인지 브레이킷??인지 잘모르겠습니다. 어떻게 구분하면 좋을까요. 너무 초급수준의 질문이라 죄송합니다.
-
해결됨타입스크립트 입문 - 기초부터 실전까지
마지막 프로젝트까지 다 들었습니다!
https://codesandbox.io/s/learn-ts-phone-book-import-c7yc0?file=/src/index.ts 알려주신 코드샌드박스 써 봤구요. 사실 로컬에서 tsc로 빌드하고 http-server로 띄웠을 때는 에러가 났는데, 코드샌드박스 tsconfig 이랑 package.json 설정을 가져왔더니 로컬에서도 정상 동작하네요. 여튼 완강해서 뿌듯하고 너무 감사했습니다. 수강평 남기는 곳을 못 찾아서 여기다가 다시 남깁니다 ㅋㅋ.
-
미해결남박사의 파이썬으로 실전 웹사이트 만들기
sudo systemctl restart myweb 에서 에러 메세지가 나옵니다
안녕하세요 sudo systemctl restart myweb 에서 에러 메세지가 나오는데 무슨 말인지 잘 모르겠습니다. ㅠㅠ restart myweb은 문제가 없어서 무시하고 이 뒤로 계속 진행해봤는데요, 역시 브라우저에서 접속이 안됩니다. 뭐가 문제일까요? ㅠㅠ
-
미해결제주코딩베이스캠프 Code Festival: JavaScript 100제
병합정렬에서 질문드립니다.
그룹하나, 그룹둘의 재귀함수 마지막값이 undefined로 되어서 후에 while문안의 length를 읽어들일수가 없다는 에러메시지가 나옵니다. 어떤부분에서 제가 잘못하고 있는지 잘모르겠네요. //////////////////////////////////////////////////////////// function 병합정렬(입력배열) { let 입력배열의길이 = 입력배열.length; let 결과값 = []; if (입력배열의길이 <= 1) { return 입력배열; } let 중간값 = parseInt(입력배열의길이/2); let 그룹하나 = 병합정렬(입력배열.slice(0, 중간값)); let 그룹둘 = 병합정렬(입력배열.slice(중간값)); console.log("그룹하나:", 그룹하나); console.log("그룹둘:", 그룹둘); while (그룹하나.length != 0 && 그룹둘.length != 0) { if (그룹하나[0] < 그룹둘[0]) { 결과값.push(그룹하나.shift()); } else { 결과값.push(그룹둘.shift()); } } while (그룹하나.length != 0) { 결과값.push(그룹하나.shift()); } while (그룹둘.length != 0) { 결과값.push(그룹둘.shift()); } }
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
빌드 에러 질문드립니다.
위와 같이 Run tests using을 gradle로 했을 때 No tests found for given includes 에러가 발생했습니다. 그래서 Intelli J 로변경했더니 정상 작동했습니다. 이 둘의 차이점이 무엇인가요?!
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
질문 있습니다.
안녕하세요 새로 나온 강의 잘 보고 있습니다.ㅎㅎ 강의를 보다 궁금한 점이 있어서 질문드립니다. 1.put vs post 강의에서 말씀하신 것처럼 주문의 배송 시작을 예로 들자면.. post /orders/{order-id}/start-delivery patch /orders/{order-id} - {deliveryStatus:start} (배송상태를 start로 바꾼다) 이렇게 두 가지 방법이 있을 것 같은데 혹시 어떤 방법이 더 낫고 이유를 알 수 있을까요? 배송 시작이라는 프로세스가 라이더 호출 등 복잡한 프로세스가 포함된다면 post가 나은 방식인가요? 2.resource 보통 api resource는 비즈니스 도메인과 비슷하게 구성하나요? 아니면 아예 독립적으로 구성을 하나요? 항상 좋은 강의 감사합니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
ArraySegment, Span, ReadOnlySpan 차이점
선생님 안녕하세요! Serialization 1강부터 Span<T>를 사용하셨는데 ArraySegment<T>와 Span<T>는 동일하게 원본 배열의 일부분을 찝어내는 것 같은데 혹시 다른 차이점이 있어서 Span<T>를 사용하신 것 가요? MSDN에서 Span<T>를 찾아봤지만 어려워서 무슨 말인지 이해를 하지 못했습니다..... 그리고 굳이 ReadOnlySpan<T>을 사용하는 이유도 궁금합니다. 질문을 정리하면 [질문 1] ArraySegment와 Span.Slice는 동일하게 원본 배열의 일부분을 찝어주는 역할을 수행하는 것 같은데 어떤 차이점 때문에 Span을 사용하셨는지 궁금합니다. [질문 2] ReadOnlySpan<T>은 Span의 getter인 것 같은데 굳이 만든(?) 혹은 사용하는 이유를 잘 모르겠습니다.
-
해결됨CSS에 날개를 달아주는 Sass (SCSS)
clearfix 관련
clearfix 를 mixin 으로 쓰셨는데 같은 속성 같은 값일 경우 extend 를 써도 된다고 이전 강의에서 말씀하셨던 기억이 납니다. 이 경우 mixin 이 아닌 extend 를 써도 괜찮은거죠?