묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
TEAM 객체 부분에서 궁금한게 있습니다.
궁금한게 있어서 질문합니다. Team 객체에 Member를 List로 선언하는데요 @OneToMany 같은 경우 꼭 collection으로만 선언을 해야만 하는건가요??
-
미해결홍정모의 따라하며 배우는 C언어
fread fwrite 질문
다름이 아니라, 위에 코드에서 보다시피 fflush() 아니면 rewind() 함수를 넣지 않고 실행시 위와 같은 결과가 나오는데요. 명확하게 어떤 이유에서인지 알지 못하겠습니다.
-
미해결스프링 핵심 원리 - 기본편
역할과 구현
역할과 구현 분리의 장점은 특정 역할의 구현 부뷴이 바뀌어도 쉽게 갈아끼울 수 있는 게 맞나요? 예를 들어, DB 인터페이스를 하나 만든다고 할 때 오라클, MySQL, h2를 만들어놓고 DB 종류가 바뀔 때마다 쉽게 갈아끼우는 것이라고 생각하면 되나요?
-
미해결타입 파이썬! 올바른 class 사용법과 객체지향 프로그래밍
함수 또한 객체라는 것과 관련
(Code 1) def add1(a, b): return a + bprint(add1(2, 3)) (Code 2) class Cal: def __init__(self): pass def __call__(self, a, b): return (a + b)add1 = Cal()print(add1(2, 3)) (Code 1)을 실행할 때, 파이썬 내부에서는 (Code 2)가 발생하고 있다고 이해해도 될까요?
-
미해결스프링 핵심 원리 - 기본편
콘솔에 찍힌 로그 똑같은 부분 어떻게 드래그 하는건가요?
아래 단축키 Paste라고 적혀있어서 keymap에 검색해보니 Ctrl + V라고 되어있는데 해당 텍스트 드래그 후 Ctrl + V 하면 이전에 복사해둔 텍스트만 콘솔 맨아래에 붙여넣어집니다. 영상에서 보듯이 동일한 텍스트를 한번에 드래그하는 키는 어떤건지 알고싶습니다,
-
해결됨함수형 프로그래밍과 JavaScript ES6+
유명함수를 추가함으로써의 차이
안녕하세요! 유명함수 추가하면 -> 프로미스 이후의 상황을 콜스택에서 한방에 처리 유명함수가 없으면 -> promise 등장 이후의 부분들을 microtask queue와 콜스택을 여러번 왔다갔다 하면서 처리 이래서 효율적이라고 하신게 맞나요??
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
label 위치 질문입니다.
안녕하세요! 이 코드에서 라벨의 위치만 바꿔서 이렇게하면 제 예상으론 label이 위로가서 원래 ㅁ 판매오픈 , ㅁ 서울 ( ㅁ은 체크박스 입니다) 이렇게 나오는게 판매오픈 ㅁ, 서울 ㅁ 이렇게 나온다고 예상했는데 판매오픈같은 경우에는 옮겨도 오류는 안나지만 그대로 ㅁ판매오픈 이런식으로 나오고 서울 부산 제주 밑에 코드의 경우에는 아예 오류가 나버리던데 왜그런건가요,..?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
jpa에서 db 연결방법이 궁금합니다
jpa에서 db 연결되는과정이 어떻게 되는건가요?? datasource를 프로퍼티에서 설정하고 따로 @Configuration에서 설정안해주는거같은데 리포지토리에 EntityManager만 넣어도 연결되는점이 궁금합니다!
-
미해결단 2주간 키운 블로그로 월 80만원 용돈 벌기
완강후 질문
완강했습니다. woojin0413@gmail.com 혹시 블로그 스킨이나 메뉴관련해서 꿀팁도 받을 수 있을까요? 그리고 제가 기존에 운영하던 블로그가 있는데 그건 엄마 아이디였어서 이번엔 제 아이디로 하려고 생각하고 있는데 제꺼는 개설된지는 너무 오래되었어요 한 8년~10년? 다시 살려도 문제 없을까요?
-
미해결스프링 핵심 원리 - 기본편
너무 햇갈려서 질문하겠습니다..
안녕하세요 강사님 스프링 컨테이너 생성 → 스프링 빈 생성 → 의존관계 주입 → 초기화 콜백 → 사용 → 소멸 전 콜백 → 스프링 종료 초기화 콜백 : 빈이 생성되고, 빈의 의존관계 주입이 완료된 후 호출 소멸전 콜백 : 빈이 소멸되기 직전에 호출 뒤죽박죽인걸 감안해주시고 어이없는 질문이라도 양해좀 부타드립니다 ㅠ 1) 빈 라이프사이클이 아래 메서드 자체가 빈 라이프사이클을 도는것인지, 이 메서드 내부 라이프사이클을 도는것인지 잘모르겟습니다. @Bean public NetworkClient NetworkClient(){ NetworkClient networkClient = new NetworkClient(); networkClient.setUrl(" "); return networkClient } 2) NetworkClient networkClient = new NetworkClient(); 를 인스턴스화후 생성자가 호출되는 시점까지는 라이프사이클중 어느시점이죠...? 3)지금 여기서 networkClient.setUrl() 이것이 빈의 의존관계 주입단계인건가요?, 이부분만 몇일째 듣고있는데 머리속에 적립이안되서요
-
미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
Snapshot 은 어떤 의미인가요?
일부 스프링 부트 버전은 스냅샷 이라고 괄호에 나와 있는데 snapshot은 lts 같은 의미인가요?
-
미해결
XD 플러그인 중에서 Icons 4 Design 저작권
XD 플러그인 중에서 Icons 4 Design 저작권이 있나요?
-
미해결UX/UI 시작하기 : Figma 입문 (Inflearn Original)
ios 14 beta 버전 다운로드
피그마에 파일 불러오기 수업 듣고 있는데요, 애플 디자인 소스가서 'ios 14 beta 버전'이 없습니다. 그래서 ios 14 스케치키트를 다운받으려고 하니 스케치 프로그램이 없어서 그런가 프로그램이 열리지 않습니다. 스케치 프로그램을 다운 받아야 하나요?
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
시퀄라이즈 모델명 질문
기존의 hashtag모델을 Comment모델로 바꾸는 시도를 했는데요, Object.assign(options, _.omit(source.options, ['hooks'])); ^ TypeError: Cannot assign to read only property 'name' of function 'class Comment extends Sequelize.Model { static init(sequelize) { return super.init( { c...<omitted>... }' at Function.assign (<anonymous>) at Function.hasMany (C:\Users\DAAE\OneDrive - Chonnam National University\2021-1\Project\collusic\implement\collusic\backend\node_modules\sequelize\lib\associations\mixin.js:27:12) at Function.associate (C:\Users\DAAE\OneDrive - Chonnam National University\2021-1\Project\collusic\implement\collusic\backend\models\user.js:49:13) at Object.<anonymous> (C:\Users\DAAE\OneDrive - Chonnam National University\2021-1\Project\collusic\implement\collusic\backend\models\index.js:25:6) 이러한 에러가 나옵니다. post와 user 테이블도 바꿨었는데 hashtag모델을 바꾸니 문제가 생기네요.. 기존의 databases는 mysql에서 drop 한 상태에서 실습중입니다! //models/user.js const Sequelize = require("sequelize"); //db 테이블과 sequelize 연동을 위한 코드 module.exports = class User extends Sequelize.Model { static init(sequelize) { return super.init( { email: { type: Sequelize.STRING(40), allowNull: true, unique: true, }, nick: { type: Sequelize.STRING(15), allowNull: false, }, password: { type: Sequelize.STRING(100), allowNull: true, }, provider: { //로그인 제공자 type: Sequelize.STRING(10), allowNull: false, defaultValue: "local", }, introduce: { type: Sequelize.TEXT, allowNull: true, }, imagePath: { type: Sequelize.STRING(100), allowNull: true, }, }, { sequelize, timestamps: true, //생성일 수정일 삭제일이 기록 underscored: false, modelName: "User", tableName: "users", paranoid: true, charset: "utf8", collate: "utf8_general_ci", //한글 지원 } ); } static associate(db) { db.User.hasMany(db.Post, db.Comment, { foreignKey: "uid", targetKey: "id", }); } }; //models/post.js const Sequelize = require("sequelize"); module.exports = class Post extends Sequelize.Model { static init(sequelize) { return super.init( { title: { //id 생략. -> sequlize에서는 id가 생략될 수 있음. type: Sequelize.STRING(140), allowNull: false, }, description: { type: Sequelize.TEXT, allowNull: true, }, audioFile: { type: Sequelize.STRING(140), allowNull: false, }, state: { type: Sequelize.BOOLEAN, allowNull: false, }, field_free: { type: Sequelize.BOOLEAN, allowNull: false, }, lyrics_text: { type: Sequelize.TEXT, allowNull: true, }, genre: { type: Sequelize.STRING(140), allowNull: true, }, mood: { type: Sequelize.STRING(140), allowNull: true, }, music_field: { type: Sequelize.BOOLEAN, allowNull: true, }, lyrics_field: { type: Sequelize.BOOLEAN, allowNull: true, }, instrument_field: { type: Sequelize.BOOLEAN, allowNull: true, }, }, { sequelize, timestamps: true, underscored: false, modelName: "Post", tableName: "posts", paranoid: false, //deleted at false -> 게시글 삭제시 완전 삭제 charset: "utf8mb4", //이모티콘 collate: "utf8mb4_general_ci", } ); } static associate(db) { db.Post.belongsTo(db.User, { foreignKey: "uid", sourceKey: "id" }); db.Post.hasMany(db.Comment, { foreignKey: "pid", targetKey: "id" }); } }; //models/comment.js const Sequelize = require("sequelize"); module.exports = class Comment extends Sequelize.Model { static init(sequelize) { return super.init( { c_description: { type: Sequelize.TEXT, allowNull: false, }, c_audioFile: { type: Sequelize.STRING(140), allowNull: false, }, c_lyrics_text: { type: Sequelize.TEXT, allowNull: true, }, selected_status: { type: Sequelize.BOOLEAN, allowNull: false, }, }, { sequelize, timestamps: true, underscored: false, modelName: "Comment", tableName: "comment", paranoid: false, charset: "utf8mb4", collate: "utf8mb4_general_ci", } ); } static associate(db) { db.Comment.belongsTo(db.Post, { foreignKey: "pid", sourceKey: "id" }); db.Comment.belongsTo(db.User, { foreignKey: "uid", sourceKey: "id" }); } }; //requestid 외래키 //uid 외래키 //models/index.js const Sequelize = require("sequelize"); const env = process.env.NODE_ENV || "development"; //config.json의 development 가져오기 const config = require("../config/config")[env]; //config.json의 development 가져오기 const User = require("./user"); const Post = require("./post"); const Comment = require("./comment"); const db = {}; const sequelize = new Sequelize( config.database, config.username, config.password, config ); db.sequelize = sequelize; db.User = User; db.Post = Post; db.Comment = Comment; //사람과 게시글은 1:1관계, 게시글과 해시태그는 1:N 관계 User.init(sequelize); Post.init(sequelize); Comment.init(sequelize); User.associate(db); Post.associate(db); Comment.associate(db); module.exports = db;
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
제어자 static의 의미
안녕하세요 실습 진행중에 'ItemRepository'클래스에서 선생님께서 멤버변수를 만드실 때 제어자를 'static'으로 사용하셨는데 왜 'static'을 사용하신거죠? 의미를 설명해주셨는데도 이해가 잘 안가서요!
-
해결됨딥러닝 CNN 완벽 가이드 - TFKeras 버전
안녕하세요 교수님 이미지 제너레이터 관련 질문드립니다.
이전 강의들에서는 이미지를 증강 할 때, data_generator.fit(image_batch) data_gen_iter = data_generator.flow(image_batch) aug_image_batch = next(data_gen_iter) 제너레이터에 fit을 하고 flow으로 이터레이터를 생성하고 next로 조금 씩가져오는 것으로 이해하였습니다. 하지만 이번 강의에서는 왜 제너레이터에 fit과 next를 하지 않으시는지 궁금합니다... 또한 제너레이터가 이미지를 생성하는 것이 아니라 flow를 만들어 주고, next로 랜덤하게 적용해서 가져와 주는 것으로 이해하는 것이 맞는지요..? 감사합니다.
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
톰캣서버
안녕하세요 강의너무잘듣고있습니다.!! 강의자료그림에 보면 내장된 톰캣이 웹브라우저에서 url을 받아올때 실행되는것으로 나오는데, 프론트에서 was로 넘어올때 실행되는것인가요? 아니면 웹브라우저에서 프론트로 넘어올때도 실행되는 것인가요??? 톰캣이 was역할을 하는 것으로 알고있는데 제가 생각한 그림이 맞는지 궁금합니다.
-
미해결UX/UI 시작하기 : Figma 입문 (Inflearn Original)
[커뮤니티 베타 가입하기]
안녕하세요, 선생님. - 피그마 사용시 주의사항에서 '커뮤니티 베타 가입'을 할려는데 업데이트가 많이 되어서 그런지 선생님이 영상에 보여지는 내용, 이미지들이 많이 다릅니다. 현 저의 프로필에서 resources에 'join beta'처럼 안적혀있고 'explore'로 적혀있습니다 선생님처럼 가입을 하려면 어떻게 해야 하나요?
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
Tail = newRoom; 질문 드립니다
구문중에 36줄 Tail = newRoom; 이 부분 질문입니다. 첨부한 그림을 보시면 제가 이해한 방식인데요.(마우스 우버튼ㅡ새 탭에서 이미지 열기ㅡ로 크게 보실수 있습니다)제가 Tail.Next와 newRoom.Prev를 연결하여 연결포탈을 만드는것까지는 이해를 하였는데요. 최종적으로 Tail에 newRoom의 주소를 덮어쓰는(?) 부분이 이해가 어렵군요. 왜냐면 Tail은 newRoom이 추가되기 전 마지막 방의 주소인데, Tail에 newRoom의 주소를 넣게 되면(덮어쓰기?) 새로운 방이 추가되는 것이 아니라 기존 마지막방 주소를 새로운 방의 주소로 덮어쓰는 느낌이 드는데 제가 잘못 생각한 것인지요? 아니면, 우리가 A와 B의 값을 교환할때의 방식처럼X = A;A = B;B = X;기존 Tail주소에 다른 이름을 붙여주고 나서, Tail을 newRoom의 주소로 새롭게 정의하는 것이 맞지 않나 하는 생각이 들어서요.
-
미해결스프링 핵심 원리 - 기본편
SingletonWithPrototype에서 Provider 대신 프록시 사용
이전 강의에 싱클톤 빈(ClientBean)안에 PrototypeBean이 있는 예제에서 프로바이더 대신 프록시로 해봤는데, 프로토타입빈의 addCount()메소드를 타지 않아 count가 계속 0으로 나오더라구요 프록시로 해결할 수 있는 경우가 있고 ObjectProvider로 해결해야하는 경우가 따로 있나요?