묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
8-N 질문입니다.
안녕하세요 강사님INF 값을 9876543210으로 지정한 이유가 있나요?아니면 그냥 적당히 큰 값으로 한걸까요?
-
미해결탄탄한 백엔드 NestJS, 기초부터 심화까지
dto 와 entity의 유지보수
안녕하세요. 상석님! 상석님의 강의를 듣고 공식문서와 typeorm, mongoose등의 공식문서를 함께 이용하여 nest 프로젝트를 제작중인 1년차 node js 개발자입니다. 강의 너무 잘 들었습니다. 개인적으로 프로젝트를 진행하는 중 dto파일과 entity를 어떻게 관리하면 수월할까 라는 고민을 깊게 하게 되었습니다. chat gpt나 스택오버 플로우, 구글 등 많은 검색을 해봤지만 제 실력이 부족한지 정보를 찾기가 힘들어 여쭤보게 되었습니다. export class CreateRequestPostDto { @ApiProperty({ example: 'youtube uri', name: 'youtubeUri' }) @IsUrl() uri: string; @ApiProperty({ example: 'postTitle writed for user' }) @IsString() postTitle: string; @ApiProperty({ example: 'postDescription writed for user' }) @IsString() postDescription: string; } export class UpdatePostDto { @ApiProperty({ example: 'postTitle writed for user' }) @IsString() postTitle: string; @ApiProperty({ example: 'postDescription writed for user' }) @IsString() postDescription: string; }위는 제가 만들고 있는 프로젝트의 일부입니다. postTitle과 postDescription이 두 클래스에서 중복이 되는 케이스인데 상속을 이용해서 postTitle과 postDescription을 따로 빼는 방법은 제가 원하는 방향이 아닙니다.저는 기본적인 base dto클래스를 하나 만들어 놓고 이를 재활용하는 방법을 사용하고 싶습니다. export class BasePostClass { @ApiProperty({ example: 'youtube uri', name: 'youtubeUri' }) @IsUrl() uri: string; @ApiProperty({ example: 'postTitle writed for user' }) @IsString() postTitle: string; @ApiProperty({ example: 'postDescription writed for user' }) @IsString() postDescription: string; }만약 위와 같은 클래스가 있다면 이를 이용해서export class uriPostClass { uri: 위의 BasePostClass에 있는 uri 프로퍼티만을 가져와서 이 곳에서 사용하고 싶습니다. }이와 같이 @ApiProperty 데코레이터를 다시 적어주지 않아도 되고 BasePostClass의 프로퍼티 하나를 바꾸면 이 클래스를 이용해 다른 클래스들에 영향을 주고싶은겁니다.uri라는 이름을 URI로 변경하면 이 다른 클래스에서도 영향을 받아 URI로 변한다거나 하다못해 서버 실행 과정에서 에러라도 발생시킬 수 있도록 하고싶습니다.프로젝트가 커지다보니 DTO파일을 관리하기도 쉽지 않았어요. db의 컬럼 이름을 하나 바꿔주면 여기저기 dto파일을 찾아다니며 같이 바꿔줘야 했습니다. 좋은 방법이 있다면 알려주실 수 있을까요?
-
해결됨곰책으로 쉽게 배우는 최소한의 운영체제론
곰책이 리뉴얼되서 최신판으로 보고있는데 문제 없을까요?
안녕하세요, 우선 재미있는 강의 만들어주셔서 너무 감사합니다. 다름이 아니라, 이번에 운영체제관련해서 깊이 공부해보고자 수강했습니다. 교재도 있으면 좋을듯하여, 말씀하신 책을 구입했는데 곰 그림책은 절판 된듯하고, 새 개정판이 나와서 해당 책으로 구입했습니다. 혹시 해당 책으로 강의 들어도 문제 없을까요? 감사합니다.
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
처음 실행 화면이 다르고 실행도 에러가 뜹니다
section .textglobal mainmain: ;write your code here xor rax, rax ret 강의 자료와는 달리 맨 처음 실행화면에 #include로 시작하는 구문도 뜨지 않고 이렇게만 뜨는데 버전이 달라지면서 오류가 뜬 걸까요? C:\Users\USER\AppData\Local\Temp\SASM\program.asm:1: error: label or instruction expected at start of lineC:\Users\USER\AppData\Local\Temp\SASM\program.asm:9: error: parser: instruction expectedgcc.exe: error: C:\Users\USER\AppData\Local\Temp\SASM\program.o: No such file or directory hello world를 실행하면 이렇게 뜹니다.
-
해결됨그림으로 쉽게 배우는 운영체제
프로세스 상태에 관하여
안녕하세요.강의 학습 + 커뮤니티 질문 읽어보다가 궁금한 내용이 있어 올리게 되었습니다.보조기억장치 (ex. HDD) 에 저장된 프로그램이 메모리에 적재되어 커널 영역에 PCB가 생성되면서 프로세스가 되고 커널 스레드가 1개 이상 생성되는 걸로 알게 되었는데요.Java의 JVM이나 Nginx 등 Linux 에서 "ps -ef" 커맨드로 찍어보니 커널 스레드가 여러 개 생성되어 있는 경우에 궁금한 게 하나 있습니다.해당 강의 질문 중에 멀티 스레드 모델에 관한 감자님의 답변을 읽어보니 User-Level Thread, Kernel-Level Thread, Multi-Level Thread (Combined) 있다고 답변하셨는데User-Level Thread는 커널 스레드 1개와 다수의 유저 스레드가 연결되어 사용되어 한 개의 스레드가 입출력 I/O로 Block 되면 다른 유저 스레드도 Block이 되어 프로세스 상태가 대기 상태로 바뀌고 해당 프로세스 PCB가 대기 큐로 이동하는 걸로 이해했습니다.User-Level Thread를 제외한 Kernel-Level, Multi-Level Thread에서는 커널 스레드 1개가 입출력 I/O로 Block 되어도 다른 커널 스레드로 사용자 스레드가 연결되어 모든 스레드가 Block 되지 않는다. --> 여기에서 그럼 입출력 I/O로 특정 커널 스레드가 Block 되면 입출력 대기 큐에 해당 프로세스 PCB가 있고 Block 되지 않은 커널 스레드도 있으니 실행을 마치면 준비 큐에도 해당 프로세스가 PCB가 중복으로 있다고 이해해야 할까요?질문을 조금 어렵게 해서 죄송합니다...
-
해결됨홍정모의 따라하며 배우는 C언어
두번째 입력부터 컴파일을 멈춥는데 왜 그런거죠?
강의에 올라온 코드를 똑같이 입력해 컴파일을 해보아도 처음값까지는 잘 입력이 되는데 두번째로 입력하면 컴파일을 종료합니다. 답변 부탁드립니다. #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> int main(void) { int num, sum = 0; int status; printf("정수를 입력해주세요 :\n"); status = scanf("%d", &num); while (status == 1) { sum = sum + num; printf("정수를 입력해주세요 :\n"); status = scanf("%d, &num"); } printf("sum = %d\n", sum); return 0; }
-
해결됨[코드캠프] 강력한 CSS
레이아웃 질문드려요~
마지막 프로젝트에서 12개의 이미지를 넣어서 보기 좋은데 헤더부분과 푸터부분이 있을때 이미지가 1개나 2개만 있으면 푸터부분이 위로 올라와서 붙어버려 보기 이상한데 혹시 이럴때는 어떻게 해줘야하나요?강제로 사이즈를 주면 아이템으 그 사이즈 이상이면 푸터를 침범하게되고 여러가지 해봤는데 이상적인 방법이 있을까요?
-
미해결
엑셀 데이터를 list(리스트)로 변환 문의입니다.
엑셀 데이터를 가져오면 튜플로 가져오기 때문에 리스트를 변환한다고 해서아래의 코드와 같이 입력했는데, 마지막 data 변수에서 value뒤에 [0]을 붙이는 이유가 궁금합니다.import win32com.client as win32 import os import shutil import psutil excel = win32.gencache.EnsureDispatch("Excel.Application") excel.Visible = True wb = excel.Workbooks.Open("e:\\python22\\inf_exe\\취미.xlsx") ws = wb.Worksheets(1) row = 2 data = list(ws.Range(ws.Cells(row,1), ws.Cells(row,4)).Value[0])
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
graphql 접속문제
https://practice.codebootcamp.co.kr/graphql 는 사용을 못하는데 그럼 과제 연습은 못하나요?
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
비트마스킹 개념 2-3 궁금합니다!
안녕하세요 강사님!오른쪽 쉬프트 연산자 >>를 설명하실때,11 >> 2라면 0011이 오른쪽으로 두칸 가서 0000이 되는거 아닌가요? 어떻게 2가 나오는지 궁금합니다!
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
초록색 run 아이콘이 안떠요
여기엔 아무것도 안떠있어요뭘 더 해야 run 버튼이 뜰까요..? https://drive.google.com/file/d/1nDoB9rUPWbZVKOur_EOJ7ricXQzDGMnE/view?usp=sharing파일 압축본입니다.
-
미해결데브옵스(DevOps)를 위한 쿠버네티스 마스터
pending 문제가 해결이 안됩니다....
안녕하세요 쿠버네티스 강의 도중 gcp를 통해 jenkins 실습 진행중에 자꾸 pending오류가 납니다.. 구글링으로 파악이 잘 안되어서 여쭤봅니다. 이미 인스턴스 중지 및 재시작 등 다양한 방법을 해보긴했습니다. 노드 쪽 확인해보니까 이런문제가 나길래 워커 노드 접속해봤더니 방화벽 에러 떠서 그냥 아예 워커노드 다 중지하고 다시 시작했더니 됩니다!혹시 저와같은 문제 겪으신분 계실까봐 남겨둘게요~~
-
미해결F6-비전공자·일반인을 위한 기업재무회계의 이해와 활용
강의자요 요청 건
안녕하세요, 최근 강의를 수강중인 직장인입니다.비전공자이기에 강의를 통해 재무와 회계 관련 많은 도움을 받고 있습니다.다만 ,강의자료가 제공되지 않아 아쉽네요.강의 중 사용하시는 피피티 메일로 받을 수 있을까요?더 나은 이해를 위해 사용할 목적으로 공유주시면 감사하겠습니다.메일 : ssunhee98@naver.com
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
mysql_secure_installation password 질문이요
... Failed! Error: SET PASSWORD has no significance for user 'root'@'localhost' as the authentication method used doesn't store authentication data in the MySQL server. Please consider using ALTER USER instead if you want to change authentication parameters.구글링도하고 mysql다시깔아서 local password도 다시 설정했는데 자꾸 이 오류가 나오네요.. 혹시 해결 방법이 있을까요?
-
미해결스프링 부트 - 핵심 원리와 활용
스프링부트 + JPA 환경에서 타임존 문의 드립니다
안녕하세요, 스프링부트+JPA+mariadb를 이용하고 있습니다.서버시간: utc스프링부트 타임존 설정: kst, utc+9환경에서 개발중 localdate, localdatetime 디비 칼럼을 어떻게 사용하시는지 궁금합니다.저는 프로그램 단에서는 타임존을 적용해서 시간을 사용하고db 에는 utc 로 저장하도록 설정하고 있습니다기존에는 localdatetime 만 사용해서프로그램에서 2023/03/26 15:33:33 으로 받으면db 에는 2023/03/26 06:33:33 으로 저장하고다시 db 에서 불러올땐, 타임존 적용해서 2023/03/26 15:33:33 으로 사용하고 있었습니다.localdate 형식으로 새롭게 추가하였는데프로그램에서 2023/03/26 으로 받고db 에는 2023/03/25 로 저장되고다시 db 에서 불러오면 2023/03/25 로 전달 받고 있습니다.위와 같은 환경을 설정했던 이유는, 여러 시간대(해외와 국내 같이)를 동시에 서비스 할 가능성이 있어서, db 는 모든 시간을 utc 로 저장하고 각 환경에 따라서 시간을 표시하자 라고 생각했습니다위와 같은 상황에서 어떤식으로 해결하는게 좋은 방법일지 고민 됩니다.혹은 다르게 설정하는 것이 좋은지 궁금합니다localdate 를 사용하지 않고 localdatetime 형식을 쓰되 표현상으로 yyyy-MM-dd 로 바꿔야할지아니면 localdate 그대로 쓰되 원하던 결과가 나오도록 설정하는 방법이 있을지 궁금합니다.
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
4659 질문드려요
안녕하세요, 정답 코드를 학습한 후에 복습을 하고 있는 도중, 함수로 조건을 정리하여 만들어보았는데 틀렸다고 나옵니다. 혹시 어떤 부분이 틀렸는지 알 수 있을까요?http://boj.kr/b27ed7900e964339b962f26ff685918f
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
5-G 배열 크기 질문
안녕하세요 큰돌님!5-G문제에서 배열의 소수를 만드는 크기를 4000004로하면 틀렸습니다가나오고 4000001로하면 맞는데이유를 잘 모르겠습니다.혹시 어떤이유로 틀리는 걸까요?소수를 확인하는 것은 4000001이던 4000004이던 상관없지 않나요? http://boj.kr/b9d1006666d949a09380a1dcd8f6b833
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 레딧 사이트 만들기(NextJS)(Pages Router)
ec2 배포후 질문입니다.
안녕하세요!현재 강의자료의 백엔드 서버와 데이터 베이스 도커를 통해 연결까지 하고, 다른 질문글들을 참고로 하여 Dockerfile의 작성까지 완료한 후, pm2 restart all 으로 다시 시작까지 하였지만 아래와 같은 에러가 발생하고 있습니다.에러만 보면 현재 DB와 연결이 잘 되고 있지 않는것이 문제라고 판단이 되지만, 강사님이나 저와 비슷한 에러가 있던 분들이 계시다면 해결법을 알고 계실까 하여 질문을 남깁니다.topSub는 물론, 회원가입과 로그인도 불가능한 상황입니다. 코드도 같이 첨부하겠습니다.docker-compose.ymlversion: "3" services: db: image: postgres:latest container_name: reddit-postgres restart: always ports: - "5432:5432" environment: POSTGRES_USER: "${DB_USER_ID}" POSTGRES_PASSWORD: "${DB_USER_PASSWORD}" volumes: - ./data:/var/lib/postgresql/data server: build: context: ./server container_name: clone-reddit-server restart: always ports: - "4000:4000" volumes: - /app/node_modules - ./server:/app client: build: context: ./client container_name: clone-reddit-client ports: - "3000:3000" volumes: - /app/node_modules - ./client:/app stdin_open: trueDockerfike -clientFROM node:16-alpine ENV PORT 3000 WORKDIR /usr/src/app COPY package*.json ./ RUN npm config set sharp_binary_host "https://npmmirror.com/mirrors/sharp" RUN npm config set sharp_libvips_binary_host "https://npmmirror.com/mirrors/sharp-libvips" RUN npm install COPY ./ ./ ENV NODE_ENV production RUN npm run build:production CMD ["npm", "run", "start:production"]Dockerfike -serverFROM node:14.14.0-alpine WORKDIR /app COPY ./package.json ./ RUN npm install COPY . . RUN npm install pm2 -g RUN npm install ts-node -g RUN pm2 install typescript # CMD ["npm", "run", "dev"] CMD ["pm2", "start", "src/server.ts", "--watch"] # CMD ["pm2", "start", "ecosystem.config.js", "--env", "production", "--watch"] # CMD ["npm", "run", "dev"]ecosystem.config.js//client module.exports = { apps: [{ name: "clone-reddit-client", script: "npm run start:production", }] } //server module.exports = { apps: [{ name: "clone-reddit-server", script: "npm run start:production", }] }
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
filter에서 response body를 수정해서 client에 리턴하고 싶은데요.
response.getBody() 뭐 이런식의 메서드가 없어서요...getHeader()는 있는데.... body의 특정 문자열을 바꿔서 리턴하고자 해서 문의 해봅니다.
-
해결됨기출로 대비하는 개발자 전공면접 [CS 완전정복]
동시성 제어와 트랜잭셩 격리 수준
동시성제어를 통해 갱신손실을 미리 막을 수 있다고 하셨는데 여기서 동시성 제어 방식 중 lock 기법으로 설명해주신 거 같습니다.궁금한 점은 트랜잭션 격리 수준이랑 동시성 제어와의 연관성이 어떻게 이뤄지는지 궁금합니다.