묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
Controller에서 ModelAndView 방식과 String return 방식의 차이점 질문
질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]안녕하세요. 좋은 강의 잘 듣고 있습니다. 친절한 답변 주시느라 고생하시는 서포터즈 분들께 먼저 감사합니다. Spring의 Controller에서 ModelAndView 방식으로 return 하게 되면 Model과 View를 동시에 반환할 수 있는 것으로 알고 있습니다. 저는, String type으로 return을 해서 바로 View를 반환하고 Model 객체를 파타미터로 받아서 model을 넘기는 방식을 사용했었는데요. ex) public String view(Model model){ model.setAttribute();return "new-form"; } 이런 방식입니다! 1. ModelAndView 로 Model과 View를 동시에 return 하는 방식 2. String으로 View를 return 하면서 Model 객체를 추가적으로 받아와서 데이터를 View로 넘기는 방식 혹시 이 두방식의 프로세스의 차이가 무엇인지 궁금합니다. 또, 실무에서 어떤 방식을 더 많이 사용하게 되는지도 궁금합니다! 감사합니다.
-
미해결
로그인 이나 회원가입 api 요청시
api 호출시 front 단 nuxt.config.js 파일에 axios 를 밑에 사진처럼 제 back 서버로 보내주려고하는데 localhost:3085 가 호출이 되는데 이건 어떻게 해야할까요 ㅠ
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
getChild() 반환이 왜 transform 타입인가요?
왜 자식을 GameObject로 저장을 안하고 transform타입으로 저장하는 것인가요? transform은 GameObject의 위치,회전,크기를 정하는 것인데 왜 transform인 것인지 이해가 안가서 그렇습니다. 그리고 혹시 어째서 GetChild() 함수가 transform에 있는 것인가요? transform은 위치 같은 정보를 가지고 있는 component 이라고 생각했는데... 조금 이상하게 느껴져서
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
실무에서 사용되는 Setter
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]Setter를 열어 둘 경우 엔티티에 변경으로 인한 유지보수가 힘들다고 말씀해주셨는데 혹시 Setter를 다 닫고 필요한 것만 연다거나, 비즈니스 메서드를 만드는 예제를 참고할 만한게 있을까요?
-
미해결우디의 프리미어 프로 강좌
세로 영상을 가로 영상으로 변경 관련
영상 보고, 세로 영상을 가로로 영상을 돌리는 것까지는 했는데요. 혹시 몇 개의 세로 영상을 한번에 가로로 만드는 거 가능한가요?? 아니면 하나씩 개별적으로 적용해야 하는 건가요ㅠㅠ 그리고 화면 비율도 일괄 조정 가능한지 궁금해요.
-
미해결스프링 핵심 원리 - 기본편
@Qualifer 적용과 Annotation 상속, 생존주기에 관한 질문
안녕하세요!! 다른 분 질문의 답변을 보고 헷갈려서 질문드립니다. https://www.inflearn.com/questions/275260 위 질문의 답변에서 @Qualifier 만 사용해도 된다는 답변을 보고 그대로 실행해봤지만 여전히 컴포넌트스캔 과정에서 NoUnique ~ 예외가 나는것을 확인했습니다. 그래서 실험해본 결과 아래와 같이 @Retention 을 지정해야 컴포넌트 스캔에 성공하는 것을 확인했습니다. 조금 알아보니까 @Retention 을 지정하지 않을경우 생존주기가 CLASS로 설정된다는 것을 알았습니다. 그래서 @Retention 을 RUNTIME으로 지정해주지 않으면 컴포넌트 스캔은 런타임에 일어나기 때문에 @MainDiscountPolicy 어노테이션이 런타임에는 이미 누락되어 @Qualifier("mainDiscountPolicy") 에 도달 하지 못하는게 아닐까 하는 생각하게 되었습니다.(@Qualifier 에 Retention이RUNTIME으로 지정 되어있어도 애초에 도달하지 못함) 이 같은 제 생각에 틀린 부분이 있는지, 아니면 혹시 질문에 대한 답변을 잘못 이해한 것인지 궁금하여 질문드립니다!!
-
미해결스프링부트 시큐리티 & JWT 강의
JWT 토큰용도
스프링 부트와 머스테치를 이용해서도 JWT 이용이 가능할까요 ??
-
해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
Key를 통해 넘겨주는것과 OVERLAPPED를 통해 넘겨주는것의 차이가 있나요?
iocp에서 CreateIOCompletionPort에 Key값에 우리가 원하는 값을 넘겨서 이후에 받을 수 있고, WSASend/Recv에서도 우리가 확장한 Overlapped를 넘겨서 처리할수 있다고 하셨는데 둘의 차이가 있나요?
-
미해결실전! Querydsl
서브쿼리와 dto에 대해서 물어볼게 있습니다.
안녕하세요 제가 querydsl로 프로젝트를 하는 중인데 queryFactory .select(new QDto(user.id, JPAExpressions. 서브쿼리문) ) 이렇게 Dto 안에 서브쿼리문이 들어갈 수 있나요? 아무리 작업을 해도 안되서 물어봅니다ㅠㅠ
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
제 코드의 시간 복잡도
제 생각에는 시간 차이가 얼마 안날 것 같은데 2개의 케이스에서 시간 초과가 뜨네요.. 피드백 한 번 부탁드려도 될까요? import java.util.LinkedList; import java.util.Queue; import java.util.Scanner; public class Ch8_10_BFS { static int[][] board = new int[8][8], ch = new int[8][8]; static int[] dx = {-1,0,0,1}, dy = {0, -1, 1, 0}; static int answer = -1; static class Point { int x, y; public Point(int x, int y) { this.x = x; this.y = y; } } public static void BFS() { Queue<Point> queue = new LinkedList<>(); queue.offer(new Point(1,1)); board[1][1] = 1; int L = -1; while(!queue.isEmpty()) { int len = queue.size(); L++; for(int i = 0; i < len; i++) { Point p = queue.poll(); if(p.x == 7 && p.y == 7) { answer = L; return; } for(int j = 0; j < 4; j++) { int nx = p.x + dx[j]; int ny = p.y + dy[j]; if(nx >= 1 && nx <= 7 && ny >= 1 && ny <= 7 && board[nx][ny] == 0) { queue.offer(new Point(nx, ny)); ch[nx][ny] = 1; } } } } } public static void main(String[] args) { Scanner sc = new Scanner(System.in); for(int i = 1; i <= 7; i++) { for(int j = 1; j <= 7; j++) { board[i][j] = sc.nextInt(); } } BFS(); System.out.println(answer); } }
-
미해결탄탄한 백엔드 NestJS, 기초부터 심화까지
Authorization 에 수동으로말고 자동으로 헤더값을 설정해주는 방법
Postman에서 Authorization 에 수동으로말고 자동으로 헤더값을 설정해주는 방법은 없나요? 실서비스처럼 설계해보려고하는데 어떻게 해야할지를 모르겠네요..ㅠ
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
503 에러 질문
503에러에대해서 궁금한게있어 질문드립니다. 실무에서는 예측가능한 경우가 없어 사용하는경우가 드물고 보통 500에러를 많이 사용하신다고 하셨는데 가령 새벽시간에 정기점검을 하는 사이트같은경우 503 상태코드를 사용할 수 있는지(혹은 이떄도 500에러를 사용하는지) 이 경우 Retry-After를 활용할 수도 있을거같긴한데 실무에선 이런 정기점검 같은 상황을 어떤 코드로 처리를 하나요?
-
해결됨웹 게임을 만들며 배우는 TypeScript
제로초님은 타입스크립트 매개변수 프로퍼티 사용하시나요?
class Person { public marriage!: boolean; public name: string; public age: number; constructor(name: string, age: number) { this.name = name; this.age = age; } } class Person { public marriage!: boolean; constructor( public name: string, public age: number ) {} } 매개변수 프로퍼티를 사용하지 않은 코드와 사용한 코드입니다. 솔직히 이 기능을 사용하는 게 맞는건지 모르겠습니다. 가독성이 좋아지는 것 같기도 하면서 뭔가 더 헷갈리는것 같기도 하고... 제로초님은 이 기능 쓰시나요?
-
미해결구글 스프레드시트로 배우는 업무 자동화(직장인 코딩)
공유시트 부탁드려요
mirrorlaw@gmail.com입니다
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
제 코드도 한 번만 확인 부탁드립니다.
코드를 다음과 같이 짜봤는데 너무 무식하게 짠 거 같아요ㅠㅠ 테스트는 다 통과 했는데, 실제 테스트에서는 너무 비효율적일까요? import sys # sys.stdin = open('input.txt','rt') from collections import deque n = int(input()) a = list(map(int, input().split())) a = deque(a) # 방법 1 b= [] ans = '' cnt = 0 while True: if len(b) == 0: if a[0] < a[-1]: b.append(a.popleft()) cnt += 1 ans += 'L' else: b.append(a.pop()) cnt += 1 ans += 'R' else: if len(a) == 1: if a[0] == n: cnt += 1 ans += 'L' break else: break else: if a[0] > b[-1] and a[-1] > b[-1]: if a[0] < a[-1]: b.append(a.popleft()) cnt += 1 ans += 'L' else: b.append(a.pop()) cnt += 1 ans += 'R' elif a[0] > b[-1] and a[-1] < b[-1]: b.append(a.popleft()) cnt += 1 ans += 'L' elif a[0] < b[-1] and a[-1] > b[-1]: b.append(a.pop()) cnt += 1 ans += 'R' else: break print(cnt) print(ans)
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
3<=N<=20
안녕하세요 문제에 3<=N<=20 조건이 있는데, 굳이 안 해주고 채점해도 정답이 나오는데 이유를 알 수 있을까요?
-
미해결마케팅 에이전시 대표에게 배우는 페이스북/인스타그램 광고 마스터하기
참여형 캠페인
안녕하세요 우선 좋은 강의 감사합니다^^ 이번에 급하게 페이스북 광고를 돌릴 일이 생겼는데, 정말 막막하던차에 좋은 강의 듣고 무사히 광고를 처음으로 돌려볼 수 있었습니다. 그런데 광고를 돌리고 하나 궁금한 점이 생겨서요. 지금 저는 인스타그램 이벤트를 돌리고 있고, 해당 게시물에 참여하여 댓글을 남기면 상품을 주는 식의 이벤트로 돌아가고 있습니다. 그래서 캠페인 목표를 참여형으로 셋팅하고, 광고셋팅도 타겟을 여러개로 나누고, 광고도 그 아래로 나누어 돌리고 있습니다. 그리고 광고 같은경우에는 기존게시물 활용을 해서 돌리고 있구요. 근데 여기서 생긴 의문점이 광고를 보고 좋아요를 누르신 분들과, 그냥 기존 게시물을 보고 좋아요를 누르신 분들이 따로 구분이 생기고 이를 한 게시글에서 함께 볼 수가 없더라구요 ㅜㅜ 제가 어디서 셋팅을 잘못한건지.. 그리고 인스타그램에 직접 참여자들의 댓글을 유도하는 방식으로 제가 돌리고 있는 캠페인 방식이 맞는것인지 질문드립니다. 좋은 강의 항상 감사드리며,답변 기다리겠습니다. 감사합니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
컴포넌트의 이해 (싱글턴)
이해가 맞는지 확인하고 싶은데요 1. 싱글턴 패턴이라는게 "여러플레이어가 하나의 MANAGER라는 인스턴스를 각자 컴포넌트로 가지고 있는 것" 이런 이해가 맞을 까요 2. go.AddCompont<manager>에서 < >은 왜쓰는건가요감사합니다!
-
미해결남박사의 파이썬으로 실전 웹사이트 만들기
tot_count = board.find({}).count() 구문오류
안녕하세요 박사님 구문오류 관련 질문이 있습니다. 현재 저는 몽고디비 4.0.1 버전 이용중입니다. 아래 코드를 실행하면 AttributeError: 'Cursor' object has no attribute 'count' 으로 실행이 되지 않습니다. count()를 countDocument()로 바꿔도 보았는데 해결이 안되어 이렇게 문의드립니다. def lists(): page = request.args.get("page", default=1, type = int) limit = request.args.get("limit",10,type=int) board = mongo.db.board datas = board.find({}).skip((page-1)*limit).limit(limit) tot_count = board.find({}).count()
-
미해결Axure RP 9,10 - 서비스 기획자를 위한 최적의 프로토타이핑 툴
axure 클라우드에 업로드가 안돼요!
axure cloud에 업로드할 때, 로딩 화면 뜨잖아요, 그게 10분 넘게 지났는데도 계속 그대로네요 원래 이렇게 오래 걸리나요?