묻고 답해요
131만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 핵심 원리 - 고급편
어드바이저 종류의 실행 순서 질문입니다.
스프링 AOP 구현6 - 어드바이스의 종류 마지막 내용 질문입니다. 어드바이스 실행 순서에서 - 실행 순서: @Around , @Before , @After , @AfterReturning , @AfterThrowing 위와 같이 나와 있는데 그 바로 아래에는 이런 내용이더라구요. - 어드바이스가 적용되는 순서는 이렇게 적용되지만, 호출 순서와 리턴 순서는 반대라는 점을 알아두자.이게 무슨 의미일까요? 실행 순서랑 호출 순서가 다른건가요?
-
미해결스프링 핵심 원리 - 고급편
영한님 질문드립니다
안녕하세요 영한님 질문 드리겠습니다 스프링 기반에서 유틸성 클래스를 만들때 (1)SomeUtil util = new SomeUtil(); 이런식으로 new 를 사용해 객체를 생성하는 방식 (2)org.apache.commons 의 StringUtils 와 같은 스태틱 메서드로 이루어진 클래스 (3)스프링빈(@Component 등) 위와 같이 세가지 방법으로 생각해볼 수 있을 것 같은데 1, 2, 3 방법을 선택하는 기준이 무엇인지 궁금합니다 질문1 (1)번과 (2), (3)번을 구분하는 방법으로는 해당 클래스가 상태를 가져야하는가 라고 있는데 상태를 가져야한다면 (1)번 그렇지 않다면 (2), (3)에서 고민을 한다고 알고 있습니다 이렇게 구분하는게 맞는지 알고 싶습니다 (결정짓는 요소가 상태뿐인건지 아니면 상태가 아니라 다른 여러 요소로 구분하는 것인지 잘 모르겠습니다) 질문2 (2), (3) 중에서 선택한다고 할때 이것을 나누는 기준에 대해 알고 싶습니다 https://www.facebook.com/devbeginner/posts/1011209305658104/ 이 게시물을 보면 http://kwon37xi.egloos.com/4844149 페이지로 연결이 되는데 내용을 읽어보니 facebook 에 타이틀로 되어있는 "Spring Bean과 Static Class는 언제 사용하는거지?" 라는 내용보다는 앞에서 예시를 들었던 (1)번과 (2)번을 나누는 것에 대한 글이라고 느껴졌습니다 static 함수 모음 클래스와 POJO Bean 을 구분하는 내용의 글인데 POJO Bean 이라는게 정확이 어떤 것인지 잘 모르겠지만 글 내용상으로는 스프링빈을 의미하는 것이 아니라 (1)번처럼 SomeUtil util = new SomeUtil(); 을 의미하는 것 같다고 느껴지는데 타이틀처럼 (2), (3)번을 구분하는 내용으로 받아들여도 되는건지 궁금합니다 (다른 포스팅의 내용에 대해 질문을 드리는게 예의가 아니지만 평소 궁금했던 것에 대한 내용이 많이 포함되어있어 링크를 남겼습니다) 질문3 스프링을 사용하면서 제일 중요한 부분이라 느껴져서 앞서드린 질문과 중복되는 내용의 질문 같지만 따로 구분해서 질문을 드립니다 스프링에서 유틸성 클래스(SMTP, FTP 등의 유틸 클래스)를 만들때 (1), (2), (3) 형식으로 만들 수 있을 것 같은데 이것을 확실히 구분하는 명확한 기준을 잘 모르겠습니다 영한님이 생각하시는 기준은 무엇인지 알고 싶습니다 질문과 관련해서 검색을 해보았는데 의외로 관련된 내용을 찾기가 어려워 질문을 드립니다 스프링을 사용하면서 여러 클래스를 생성하게 되는데 이 부분에 대한 이해가 없어서 고민이 될때가 있습니다 (혹시 이런 내용에 대해 언급하신 강의가 있다면 말씀 부탁드리겠습니다) 좋은 강의 잘 보고 있습니다 감사합니다
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
AWS RDS 사용시에도 이처럼 Kafka Connect 를 통해 동기화를 시켜줘야하나요?
한가지 궁금한 점이 있어 질문올려요. 혹시 AWS RDS 사용시에도 포트만 다른르고, 같은 애플리케이션인 2개의 서버를 띄웠을때 이처럼 Kafka Connect 를 통해 동기화 작업을 해줘야나요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
선생님 안녕하세요. 마우스 대서 미리보기는 어떻게하나요?
안녕하세요 처음 비주얼 스튜지오 배우고있습니다. 2022 버전 받아서 사용하는데 선생님처럼 선언한 문자에 마우스를 올려 놨을때 계산된 값이 표시가 안되서 어떻게 설정해야하나요..? 감사합니다.
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
변수 질문입니다.
안녕하세요. 강의를 듣다가 질문글 남깁니다. 프로그래머스에서 문제를 풀면서 ex) -------문제------- def fun1(money, cost): return answer ------------------------ 위와 같은 문제에서, 제가 임의로 def fun2을 만들어서 money와 cost변수를 사용하고싶을때는 fun1 함수내에 fun2(money,cost) 와 같이 작성하여 변수를 넘겨줘야만 사용할수 있나요? 다른 방법이 있는지 궁금합니다.!
-
미해결Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
부모/자녀 컴포넌트 간 created가 실행되는 순서
강의 잘 듣는 중입니다. 영상의 흐름을 따라 코드를 작성했는데, 페이지를 아예재로딩 했을 때는 spinner가 보이지 않고(startspinner, endspinner 이벤트로그도 안 뜹니다), 로딩 후에 다른 route로 넘어갈 때(ex:news->jobs) spinner가 보이더군요. 제 생각에는 자녀 컴포넌트인 newsview, askview, jobsview의 created가 부모 컴포넌트인 app의 created보다 먼저 실행되어서, app의 created 내용인 bus.$on이 자녀 컴포넌트가 보낸 이벤트를 받지 못해서 그런 것 아닐까? 라는 생각인데. 그래서 처음 로딩 할 때는 자녀의 이벤트를 받지 못했지만 이후에 route를 이동할 때는 이벤트를 인식하고 spinner가 보이는거구요. 이게 맞는 이해인지 궁금합니다.
-
미해결홍정모의 따라하며 배우는 C언어
배열을 안쓰고 예제문제를 구현해봤습니다. 이것과 관련해서 질문드립니다.
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #define SIZE 5 int main() { int num = 0; int sum = 0; printf("Enter %d numbers :", SIZE); for (int i = 0; i < SIZE; ++i) { scanf("%d ", &num); sum += num; } printf("SUM = %d", sum); return 0; } 예제에서는 5개의 숫자를 입력받고 5개 숫자의 합을 출력하는 내용입니다. 코드만 보면 5개 입력 받고 숫자 5개의 합으로 넘어가야 할것 같은데 실행을 해보면 숫자 6개를 입력하고 나서야 숫자 5개의 합으로 넘어갑니다. 왜 이렇게 되는지 알 수 있을까요? 숫자 하나씩 입력하면서 띄어쓰기도 했습니다
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
hello-static.html입력하면
질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. hello-static.html을 작성하고 run하는데 다음과 같은 오류가 뜹니다. Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. 2022-03-12 15:38:38.322 ERROR 18016 --- [ main] o.s.b.d.LoggingFailureAnalysisReporter : 그다음 크롬창에 hello-static.html 입력하면 Whitelabel Error Page라고 오류가 뜹니다.. 어디서 잘 못 된걸까요 ㅜㅜ?
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
HTTP의 특징 중 비연결성
안녕하세요 강의 중 HTTP의 특징 중 하나는 비연결성이라고 하였습니다 그런데 HTTP1.1 / 2 의 경우 기반프로토콜이 TCP이라고 하셨는데 TCP는 연결지향성 프로토콜인데 어떻게 비연결성이 특징이라고 하는지 궁금합니다
-
미해결면접과 취업을 부르는 '퍼블리셔 개인 포트폴리오 홈페이지' 제작
코딩미션 01-2 이런 방식으로 해도 되나요?
선생님은 visibility를 사용하셨는데 이렇게 써도 될까요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
별찍기
바로 시작해서 console.write 있는줄 모르고 static string addstar(ref string star) { return star + "*"; } static void Main(string[] args) { string star = "*"; while(1 > 0) { star = Program.addstar(ref star); Console.WriteLine(star); Thread.Sleep(50); } } } } 그냥 이렇게 만들었네요; c# 배우다보니 영어 쓸때 자연스럽게 ; 붙이는건 나만 그런가;;
-
미해결Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
mapGetters를 사용하면 자꾸 console에서 이와같은 에러가 나요
38강에서 dispatch로 vuex의 state데이터 가져오는데 거기서 mapper로 사용하려고 하면 꼭 저 console에 에러가 나는데 왜그럴까요? 구글링해도 안나오네요, 화면에 데이터는 잘 가져오는데 콘솔에러가 나요 vuex버전문제인가요? 3.0.1버전입니다.
-
미해결Slack 클론 코딩[백엔드 with NestJS + TypeORM]
캐시 사용할때
cache를 사용하려는데 Redis 를 store로 사용하려고합니다. 그래서 아래와 같이 사용하는것은 알겠는데, import { Module, CacheModule } from '@nestjs/common'; import { CacheService } from './cache.service'; import * as redisStore from 'cache-manager-ioredis'; @Module({ imports: [ CacheModule.register({ store: redisStore, host: process.env.REDIS_HOST, port: process.env.REDIS_PORT, ttl: 0, }), ], providers: [CacheService], exports: [CacheService], }) export class RedisCacheModule {} import { CACHE_MANAGER, Inject, Injectable } from '@nestjs/common'; import { Cache } from 'cache-manager'; @Injectable() export class CacheService { constructor( @Inject(CACHE_MANAGER) private readonly cache: Cache, ) {} async get({ key }: { key: string }) { return await this.cache.get(key); } async set({ key, value, ttl = 0, }: { key: string; value: any; ttl?: number; }) { await this.cache.set(key, value, { ttl }); return true; } async delete({ key }: { key: string }) { await this.cache.del(key); return true; } } get , set ,del 등 기본적인 명령 외에 redis명령어인 scan 등을 사용하고 싶은데 사용방법이 있을까요? 로우쿼리로라도 날릴수있다면 날리고싶은데,,, 어떻게 방법이 있는지 알고싶습니다.
-
미해결탄탄한 백엔드 NestJS, 기초부터 심화까지
aws ec2 사용시 로그확인은 보통 어떤식으로하나요?
안녕하세요 현재 스타트업(?)회사에서 앱개발중인 신입개발자입니다. 현재 회사에서 adonis JS 라는 처음들어본 서버를 사용중인데 Nest JS로 바꾸기위해 공부중입니다. 보통 서버개발자들이 로그를 확인한다라고 하는데 미들웨어강의를 보면서 아직 이부분에대해 해소되지가않아서 따로 질문드립니다. 현재 서버는 aws ec2에 배포되어있고 이후에 Nest 로 개발하더라도 그곳에 올려야하는데 보통 로그확인은 어떤식으로 하는건가요? aws측에서 해당서버의 터미널로그를 따로 보여주는 툴이 뭔가 따로 있는건지.. 개념자체가 잘 이해가지않네요 회사에서 기존에 있던 개발자가없고 외주맡겨서 터진걸 신입인 제가 고쳐나가는 입장이라 따로 배울곳이 없어 질문드립니다.. 혹시나 뒤쪽강의에 비슷한내용이 있다면 차근차근 진행하면서 공부해가겠습니다. 영상 잘보고있어요 감사합니다.
-
미해결돋보이는 신입사원을 위한 엑셀 트레이닝
5강 데이터형식오류
날짜로 형식변경하려고하지만 오류가 뜹니다;; 강의대로 다시 형식변경하려고해도 마찬가지입니다.
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
안녕하세요. 강의와는 큰 관련은 없는 질문입니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]안녕하세요. 우선 영한님, 서포터즈 님들 바쁘실텐데 강의와 관련없는 질문을 드려 죄송합니다... 다만 혼자서 결론이 나지 않아 실례를 무릅쓰고 질문드려요.. 질문은 하나 입니다. 1. 연관관계를 객체로 맺지 않고(연관관계를 끊고) 식별자로 대체하는 것. -> 객체를 참조할 경우 객체간 결합도가 높아지게 된다고 알고 있습니다. 해서 특별한 경우(특정한 제약사항을 공유하거나, 객체가 생애주기를 함께 하는경우등등..)를 제외하곤 객체를 식별자 필드로 구현하고 싶은데 이에대해 디비 제약사항 관련이나 예상치 못한 불상사가 나지 않을까 생각되어 실무에서는 어떻게 사용하시는지 여쭤보고 싶습니다!
-
미해결애프터이펙트 시즌2 에피소드2 텍스트 애니메이션 마스터
4강 Path Text는 한글은 안되는 건가요?
안녕하세요. 제목 그대로 path text는 영어만 가능한지요? 한글로 하려고 했더니 안되네요. 디마스터님 답변 부탁드릴게요. 시즌 1에도 질문 드린 거 있는데.. 그것도 답변해주세요. 감사합니다.
-
미해결파이썬(Python)으로 데이터 기반 주식 퀀트 투자하기 Part2
으아아아아아
으아아아아
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
PATCH 와 PUT 의 차이점
안녕하세요. 강의 잘 보고 있습니다. 얼마전 HTTP API 설계 파트를 시청하기 시작하면서 궁금한 점이 생겨 질문 드립니다. 섹션 5. HTTP 메서드 활용 의 HTTP API 설계 예시 에서 4분 50분쯤부터 게시판을 수정할 때 HTTP API 설계 방식을 PUT 으로 해도 된다고 알려주셨습니다. 게시판의 경우 일부만 수정하는 것이 아닌 통째로 수정하는 것이라고 덧붙였습니다. 게시글의 정보를 DB 에 저장한다고 했을 때 필드로는 대략 게시글 아이디, 제목, 내용, 등록 시간, 수정 시간, 작성자 등등이 들어갈 것 같습니다. 만약 사용자가 게시글을 수정한다면 등록 시간의 정보는 수정되지 않아야 합니다. 예시는 그저 한 필드인 내용의 정보가 통째로 업데이트 되어야함을 예시로 들었던 것 뿐일까요? 아니면 모든 필드가 업데이트 되는 것을 의미하는 것은 맞으나 시간의 경우는 고려하지 않았던 것일까요? 또, 비슷한 맥락으로 DB 데이터를 기준으로 봤을 때 모든 필드가 업데이트 되는 때에 PUT, 일부 필드가 업데이트 되는 때에 PATCH 를 사용하는 것이 맞나요? 아니면 그 외에 또 다른 고려사항이 있을까요?
-
미해결스프링 핵심 원리 - 기본편
null 값은 스프링이 의존관계를 무조건적으로 주입해줄까요?
영한님, 서포터즈님들 안녕하세요 ! 이번 강의에서 NetworkClient Bean을 등록할 때 궁금한 점이 생겨 질문드립니다 앞서 해당 질문들을 다 읽어보았는데 한 가지 궁금한 점이 있습니다. 스프링이 의존관계 주입(해당 코드에선 값 주입)을 할 때, 앞에서 배운 "옵션 처리"를 한 프로퍼티를 제외하고는 null인 값(primitive 타입일 경우는 0) 을 "인지"하고, "의존관계 그래프"를 통해서 무조건 주입을 해주는걸까요?? 감사합니다 !