묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
pos에 관한 질문 드립니다
pos 을 -1로 초기화하고, 추후에 -1이 맞는지 체크해주셨는데요. -1외의 숫자로 초기화해도 문제가 없는건지 문의드립니다. 다른 숫자들로 직접 대입했을때 문제는 없는 것 같지만 혹시 특정한 의도가 있을까 궁금하네요. 항상 좋은 강의에 감사드립니다!
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
v1: 엔티티직접노출 방식에 달린 주석 질문
@GetMapping("/api/v1/orders")public List<Order> ordersV1() { List<Order> all = orderRepository.findAll(); for (Order order : all) { order.getMember().getName(); //Lazy 강제 초기화 order.getDelivery().getAddress(); //Lazy 강제 초기환 List<OrderItem> orderItems = order.getOrderItems(); orderItems.stream().forEach(o -> o.getItem().getName()); //Lazy 강제 초기화 } return all;} 첨부된 소스코드를 보면 "트랜잭션 안에서 지연 로딩 필요"라고 v1 메소드에 설명이 있습니다. orderRepository.findAll( ); 의 호출이후 트랜잭션은 종료됐을 텐데 그 이후에 강제 Lazy로딩을 하는 것이 위 주석의 설명과 혼동이 됩니다. 기본편에서 진행을 할 때는 항상 tx.commit( ) 이전에 Lazy로딩을 했기 때문에 트랜잭션 안에서 지연로딩을 한다는 의미를 당연하게 받아드렸지만 웹MVC를 결합하면서 Controller쪽에서 findAll() 호출 후 진행되는 상황은 트랜잭션이 종료된 후이기 때문입니다. 답변부탁드립니다. 감사합니다.
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
농구공 키보드 상품 배열이 가로로 안 되네요 ㅜㅜ
어디서 문제가 발생한 걸까요?
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
가격의 ,는 누가 찍어 주는 건가요?
properties에도, html에도 ,를 지정해주지 않았는데 1,000원, 1,000,000원으로 3단위 마다 ,를 찍어주는데 이거는 어떤 원리로 동작하는 건가요?
-
미해결SCSS(SASS) FLEX GRID 핵심이론(PDF) 교재 및 활용예제
scss 변수$ 속성 변환하는법 알려주세요
$black: #333; $white: #eee; common.scss에 있는 식이에요. 그리고 style.scss에 이렇게 @import "common.scss"; 연결시킨후에 제이쿼리로 이렇게 작성했습니다. body.toggleClass("dark"); body가 .dark되면 .dark { $black: #eee; $white: #333; } .logo { @include font-small; color: $black; font-weight: 700; } .logo의 color가 $black은 #eee이 되어야할텐데 컬러가 바뀌질 않습니다ㅠㅠ 어떻게 해아할까요?
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
인코딩 질문
Ultimate 2021.1.3 사용중입니다. application.properties에 spring.messages.encoding=UTF-8 다음과 같은 옵션을 줘도 해결이 안되네요... 위와같이 세팅해야 오류가 안나는데요... 항상 프로젝트 생성할때마다 위의 UTF-8 옵션을 지정행줘야 하는건가요?
-
미해결8명의 비전공자는 어떻게 개발자로 취업했을까
예시로 보여주신 포트폴리오 링크에 오류가 있습니다.
안녕하세요. 예시로 보여주신 포트폴리오 링크 (https://danjeong-kr.github.io/AboutSicc/) 접속해서 직접 구경해보고 싶은데, 404 에러가 뜨네요.ㅜㅜ '포트폴리오 링크 변경으로 인한 재안내'라고 써있는데, 이후에 다시 한 번 링크가 변경돼서 그런 걸까요?
-
해결됨실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
return new CreateMemberResponse(id); 필요성
@RestController @RequiredArgsConstructor public class MemberApiController { .. @PostMapping("/api/v1/members") public CreateMemberResponse saveMemberV1(@RequestBody @Valid Member member) { Long id = memberService.join(member); return new CreateMemberResponse(id); } @Data static class CreateMemberResponse { private Long id; public CreateMemberResponse(Long id) { this.id = id; } } 일 때, memberService.join(member); 의 반환 값이 엔티티가 아니고 단순히 Long id인 값인데도 return id; 로 안하고 CreateMemberResponse 클래스를 만들어 return new CreateMemberResponse(id); 로 하는 이유는 뭔가요 ? 처음에는 Long id = memberService.join(member); return id; 로 했다가 누군가가 inline으로 합쳐버려서 return memberService.join(member); 으로 만들어 버리면 memberService.join의 반환 값이 수정될 때 컴파일이 안뜨고, api에서 스펙이 바뀌어 오류가 생길 가능성이 있어서 컴파일 단계에서 막아버릴려고 CreateMemberResponse 클래스를 만들어 return new CreateMemberResponse(id); 를 해주는 것일까 생각도 들었는데, inline으로 합쳐버리고 memberService.join의 반환값이 바뀌어도 어차피 @PostMapping("/api/v1/members") public Long saveMemberV1(@RequestBody @Valid Member member) { Long id = memberService.join(member); return id; } 인 상태에서 inline하는 거니까 public Long saveMemberV1(..) {..} 에서 return값이 Long타입이 아니게 바뀌면 컴파일 뜰 것 같아서 그것도 아닌가 싶기도 하고 .. 유지보수할 때, 추적하기 쉬우려고 그러는 건가 싶기도 하고 .. 갑자기 든 생각인데, 일반적으로는 단순히 id만 반환할 일이 없으니 일반적인 케이스를 생각해 만드신 건가 싶기도 하고.. 이 케이스만 예외적으로 Long으로 써도 가능한 건지 궁금합니다 :]
-
미해결Axure RP 9,10 - 서비스 기획자를 위한 최적의 프로토타이핑 툴
XEIcon Interaction 관련하여 질문 드립니다.
안녕하세요. 유용한 강의 정말 감사드립니다. 강의를 들으며 조금씩 성장하는 Axure 활용 능력에 큰 만족감을 느끼고 있습니다. 다름이 아니라 요즘 선생님께서 소개해주신 XEIcon을 많이 사용하는데요, XEIcon에 대하여 'Rotate'와 같은 Interaction을 주면 기존의 아이콘과 다르게 클라우드 상의 동작이 이상하게 나타나는 문제를 발견했습니다. 'Axure 프로그램'의 시뮬레이션 기능에서는 해당 아이콘이 '아이콘의 중앙'을 중심으로 원하는 목표치 만큼 회전 했는데, 'Axure 클라우드' 상에서는 해당 아이콘이 '아이콘의 좌측 하단'을 중심으로 회전을 하더군요. 아무래도 문자형식의 아이콘이라 이런 문제가 발생하는 것 같은데... 아무튼 XEIcon의 중앙 좌표 값이 기존 아이콘과 다르게 (0, 0)이 아닐 것이라 생각했고, 해당 가설을 바탕으로 XEIcon의 (0,0) 값과 중앙값을 일일히 찾아보았습니다. 그 결과 XEIcon의 위로부터 세로 2/3지점과 왼쪽으로부터 가로 1/3 지점이 교차하는 점이 중앙값임을 발견했고, 30px 아이콘을 'Rotate'할 때 Anchor를 (5, -5)로 지정하면 'Axure 클라우드' 상에서 해당 아이콘이 아이콘의 중앙을 중심으로 회전하는 것을 알았습니다. 하지만 Rotate 간의 부자연스러운 떨림이 있었고, 무엇보다 'Axure 프로그램' 상의 시뮬레이션에서는 다시 해당 아이콘의 rotate 중앙값이 바뀌는 역설적인 현상을 발견했습니다. 1. 이 경우 'Axure 프로그램의 시뮬레이션'을 기준으로 Interaction을 구현해야 하나요, 아니면 'Axure 클라우드 시뮬레이션'을 기준으로 Interaction을 구현해야 하나요. 2. 아니면 애당초 다른 해결방법이 있을까요. 3. 만약 해결이 안된다고 하면 Interaction이 사용되는 아이콘은 적당히 타협하여 XEIcon이 아닌 다른 아이콘을 사용하는게 나을까요. (아이콘은 그냥 XEIcon으로 통일하고 싶어 큰 고민이 생기네요...) 아무튼 답변주시면 정말 감사하겠습니다. 남은 연휴 잘 보내시고, 앞으로도 건승하십셔.
-
미해결Slack 클론 코딩[실시간 채팅 with React]
두가지 궁금한게 있습니다! (axios vs useSWR, promise vs async await)
안녕하세요! 제로초님 단순히 궁금한 두가지가 있습니다! 1. 요청은 axios 로 보내고 데이터 받아오는것은 useSWR를 사용하는 이유의 개념이 잘안잡혀서요 캐시 컨트롤때문일까요? 2. axios 로 데이터 처리할때 async await 말고 promise 를 사용하시는 이유가 있을까요? 만약 async await을 사용한다면 기존 then, catch, finally를 어떻게 async await 문법으로 변경 할 수 있나요?
-
미해결남박사의 파이썬 기초부터 실전 100% 활용
english = words_dict[q] 부분에서
englsih = words_dict[q] 부분에서 if user_input.strip().lower() == english.lower(): #공백제거 strip #소문자만들기 lower print("정답입니다.") break else: print("틀렸습니다.")if user_input.strip().lower() != english.lower(): print("정답은 {} 입니다.".format(english)) 이렇게 나오는데, 제 생각에는 그러면 english 는 해당 문제의 정답을 말하고, user_input은 유저가 입력한 정답인거로 이해했습니다. 그러면 if user_input.strip().lower.() == english.lower(): 부분에서 if user_input.strip().lower() == words_dict[q]: 로 대체해도 되지 않을까요? 왜 english 를 넣으셨는지 궁금합니다. 그래서 제가 english 를 words_dict[q] 로 대체하여 실행해 보았더니 잘 되는 것 같아서요.,
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
안녕하세요. Springboot에서 RDBMS를 사용하지 않고, 자체적으로 DB를 구현해서 사용하는 방법이 있을까요?
안녕하세요. 좋은 강의로 힘차게 완강했고 후속으로 여러가지 공부중에 있습니다. 강의에서는 H2 데이터베이스의 인메모리 DB를 사용했는데, Springboot에서 JPA, JDBC 등 RDBMS를 사용하지 않고, 직접 DB의 기능을 구현해서 사용하는 방법이 있을까 문득 궁금합니다. 단순 File 형태로 DB를 저장하고 관리하려고 하는데, 가능한 방법이 있을까요?
-
미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
header.html에 context_object_name 미적용 이유 질문
header.html에 <a href="{% url 'accountapp:detail' pk=user.pk %}"> <span>내정보</span> </a> views.py에서는 context_object_name = target_user 로 했는데 여기서는 pk = target_user.pk 로 안 해도 되는 이유가 있을까요~??
-
미해결HTML+CSS+JS 포트폴리오 실전 퍼블리싱(시즌1)
text-align: center를 부모요소에 주는 이유
선생님 안녕하세요. 33:07초 쯤에서 inline-block을 중앙 정렬하는 방법 중 text-align: center를 자식 요소가 아닌 부모요소에 주는 이유가 무엇인지 궁금합니다.
-
미해결남박사의 파이썬 기초부터 실전 100% 활용
24번째 줄 에서의 오류 ..?
import randomnumbers =[]number = str(random.randint(0,9)) #문자열로 다룬다, 문자열로 다루는 이유? #코딩하다보면 안다.for i in range(3): #3번 반복 while number in numbers: number = str(random.randint(0,9)) numbers.append(number)count_strike = 0count_ball = 0while count_strike < 3: count_strike = 0 count_ball = 0 num = str(input("숫자 3자리를 입력하세요 : ")) if len(num) == 3: for i in range(0,3): for j in range (0,3): if num[i] == numbers[j] and i == j: count_strike += 1 elif num[i] == number[j] and i != j: count_ball += 1 if count_strike == 0 and count_ball == 0: print("3 out!") else: output = "" if count_strike > 0: output += "{} 스트라이크".format(count_strike) if count_ball > 0: output += "{} 볼".format(count_ball) print(output.strip()) print("게임 성공") 실행을 시켜보면 elif num[i] == number[j] and i != j: IndexError: string index out of range 라고 떠서 어떻게 해야할지 뭐가 문제인지 모르겠습니다..
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part2: 게임 수학과 DirectX12
M 행렬에 대해서
내용을 듣다가 의문점이 생겨서 질문을 남겨봅니다! M 행렬을 곱한다는건 이해가 가는데, M행렬을 굳이 만들지 않고, v벡터와 동일한 형태의 벡터를 만들어서 그냥 둘끼리 더하는 연산을 해줬으면 그래도 됐지 않았을까 생각되는데 왜 굳이 행렬을 곱하려고 한건가요? v = (x,y,z) v2 = (k1,k2,k3) v1 + v2 = (x+k1, y+k2, z+k3) 이렇게 제가 원하는 translation 결과값을 얻을수도 있는데 왜 굳이 행렬을 어렵게 곱해서 결과를 얻어내려고 했는지 그 이유를 잘 모르겠습니다ㅠ
-
해결됨[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
(재질문) @RestController 는 꼭 필요한건가요?
안녕하세요 이전 질문(https://inf.run/hHQE) 에서 저의 질문 의도가 조금 잘못된 거 같아서 다시 질문 드립니다. 이전 답변에서 말씀 주신대로 @RestController 는 예외를 처리하는 것과는 별개이다. 라고 말씀을 주셨습니다. 그렇다면 작성한 CustomizedResponseEntityExceptionHandler 는 단순하게 모든 @Controller, @RestController 의 예외를 처리하는 기능만 함으로 @ControllerAdvice 만 필요한 게 아닌가요? @RestController @ControllerAdvice 이렇게 둘 다 붙인 이유가 궁금합니다.
-
미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
login 후에도 로그인 창 뜨는 경우
안녕하세요! 강의 잘 만들어주셔서 감사합니다 잘 듣고 있어요! http://127.0.0.1:8000/account/user/ 에서 헤더 부분의 login 버튼을 클릭해서 이동하면 http://127.0.0.1:8000/account/login/?next=/account/user/ 이 주소로 이동하고 여기서 아이디와 비번을 입력하면 로그인이 되어 있는 상태임에도 불구하고 또 로그인 창이 떠서 로그인 버튼을 클릭한 후에 로그인에 성공했을 경우에 다시 로그인 창이 뜨는게 아니라 기존에 만들어둔 다른 url로 연결하고 싶은 경우라면 어떻게 해야 할까요..? login.html에서 <form action=""> 여기를 빈칸으로 해뒀었는데 이 부분을 수정해야 하는 걸까요?? 구글에 검색도 해 봤는데 어떤 식으로 검색을 해야할지조차 감이 안 와서 질문 드립니다
-
미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
static파일 실패..관련..
안녕하세요, 강의대로 잘 따라해 나가다가, 컨테이너에서 볼륨까지 설정 다했는데, css적용이 안됩니다 ㅠㅠㅠ nginx로그입니다! 2021/09/22 03:08:47 [error] 31#31: *106 open() "/data/static/base.css" failed (2: No such file or directory), client: 125.179.59.200, server: , request: "GET /static/base.css HTTP/1.1", host: "158.247.211.203", referrer: "http://158.247.211.203/accounts/login/?next=/subscribes/list/" 이렇게 나와있는데 도저히 해결 방법을 모르겠습니다 ㅠㅠ nginx.conf 입니다! worker_processes auto;events {}http { server { listen 80; include mime.types; location /static/ { alias /data/static/; } location /media/ { alias /data/media/; } location / { proxy_pass http://django_container_gunicorn:8000; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }} 다른분들 질문글도 보고 다른 검색을 해봐도 어떻게 해결할지 방법을 모르겠습니다 ..
-
해결됨홍정모의 따라하며 배우는 C언어
visual studio x64, x 86
x64와 x 86의 차이가 무었인가요?