이야기를 나눠요
169만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
스프링 핵심 원리 - 기본편
영한님 pdf 파일에 오타 있는 것 같습니다.
안녕하세요. 영한님 강의 잘 보고 있습니다. 이번 강의 시작할때 이 부분 보면 대부분 불변이기 때문에 생성자에 final 키워드를 붙인다고 돼 있습니다. 생성자가 아니라 필드 값에 final을 붙이는 것으로 수정 돼야 할 것 같습니다. 아래 예제도 필드 값에 final이 붙어있구요. 감사합니다.
-
[2026년 출제기준] 웹디자인개발기능사 실기시험 완벽 가이드
맥북으로 실기 연습해도 무관한가요?
안녕하세요 선생님 현재 수강중인 학생입니다 웹디자인 기능사 실기 준비시 맥북으로 준비를 해도 될련지 궁금해서 문의드립니다.
-
ES6 Express Jest Boilerplate Template ES6 익스프레스 보일러플레이트 탬플릿
ES6,7 Express Jest 로 구성된 보일러 플레이트 탬플릿입니다. my-app 이라는 프로젝트 폴더를 생성할 곳에 가신 다음에, 다음 명령어로 사용할 수 있습니다.분명히 어딘가에는 dev 환경에서 더 좋게 만든 보일러 플레이트가 있겠지만... ES6 문법으로 개발하고 이를 바로 테스트하고싶은데 jest 에서는 ES6 모드로 변환 시 jest.fn() 등이 지원되지 않는 이슈가 있어서 따로 만들게 되었습니다. git clone https://github.com/unchaptered/express-web my-app npx degit unchaptered/express-web my-app cd my-app npm i
-
실전! 스프링 데이터 JPA
연관관계가 있는 Entity 저장
안녕하세요. 강의를 듣고 공부하는 중, 연관관계가 있는 Entity를 저장할 때 궁금한 부분이 있어 질문드립니다. 아래의 예제의 User에는 컬럼에 연관관계가 있는 UserType 엔티티가 있고,화면에서는 typeCode값(UserType의 키값)과 userName값을 Dto로 전달받아서 저장을 하고있습니다. User를 save할 때에 UserType을 조회 후 생성자로 객체를 만들고 save를 했었는데, 이렇게 하다보니 select insert 2개의 쿼리가 실행되더라구요.(userTypeRepository.findById 후 save) 그래서 방법을 찾다보니 findById 대신에 getById로 UserType을 조회후 save하면,UserType select가 Lazy로 동작하여 insert 쿼리만 실행이 되는걸 확인했습니다. (CASE1.) 또 다른방법으로 User 엔티티에 UserType의 키값인 typeCode를 추가하고,dto에서 받은 typeCode로 User객체를 만들어 저장하는 방법도 있더라구요. (CASE2.) JPA를 사용하면서 save시 getById로 호출후 save하는 방식이 맞는건지,실무에서는 어떠한 방식으로 사용되는지 궁금하여 질문드립니다. -------------------------- CASE 1. @Entity @Getter@NoArgsConstructor(access = AccessLevel.PROTECTED)public class User { @Id @GeneratedValue(strategy=GenerationType.IDENTITY) private Long id; @OneToOne @JoinColumn(name = "TYPE_CODE") private UserType userType; @Column(name = "USER_NAME") private String userName; public User(UserType userType, String userName) { this.userType = userType; this.userName = userName; } } @Entity@Getter@NoArgsConstructor(access = AccessLevel.PROTECTED)public class UserType { @Id @Column(name = "TYPE_CODE") private String typeCode; @Column(name = "TYPE_NAME") private String typeName;} @Getter@Setterpublic class UserFormDto { private String typeCode; private String userName; public User toEntity(UserType userType) { return new User(userType, userName); } } @Service...@Transactionalpublic void createUser(UserFormDto userFormdto) { UserType userType = userTypeRepository.getById(userFormdto.getTypeCode()); User user = userFormdto.toEntity(userType); userRepository.save(user);} --------------------- CASE 2. @Entity @Getter@NoArgsConstructor(access = AccessLevel.PROTECTED)public class User { @Id @GeneratedValue(strategy=GenerationType.IDENTITY) private Long id; @OneToOne @JoinColumn(name = "TYPE_CODE") private UserType userType; @Column(name = "TYPE_CODE") private String typeCode; @Column(name = "USER_NAME") private String userName; public User(String typeCode, String userName) { this.typeCode = typeCode; this.userName = userName; } } @Entity @Getter@NoArgsConstructor(access = AccessLevel.PROTECTED)public class UserType { @Id @Column(name = "TYPE_CODE") private String typeCode; @Column(name = "TYPE_NAME") private String typeName;} @Getter@Setterpublic class UserFormDto { private String typeCode; private String userName; public User toEntity() { return new User(typeCode, userName); } } @Service...@Transactionalpublic void createUser(UserFormDto userFormdto) { User user = userFormdto.toEntity(); userRepository.save(user);}
-
실전! 웹사이트제작! Step by Step! (대방산업_InteractiveWeb)
안녕
안녕하세요 선생님~~ 감사합니다
-
스프링 핵심 원리 - 기본편
강의 내용 필기한 것 블로그 작성
안녕하세요.! 혹시 강의 내용을 개인적으로 정리해서 노트한 것을 네이버 블로그에 올려도 문제가 없을까 해서 글 작성합니다.
-
방금가입했어요
방금 가입했어요 소통하러왓습니다. 노트북으로 강의 둘러볼려고하는데 설레이네요
-
따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
auth 500 에러가 납니다 ㅠㅠ
- 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 좋은강의 만들어주셔서 감사합니다 ㅠㅠ 다름아니라 강의따라가는 도중에 오류가 생겨서요 ㅠㅠ 도와주시면 감사하겠습니다! 코드를 똑같이 친것같은데 auth가 pending으로 떠서요 ㅠㅠ
-
HTML+CSS+JS 포트폴리오 실전 퍼블리싱(시즌1)
안녕하세요!!
안녕하세요 선생님 강의 잘 듣고 있습니다!다름이 아니라 수업을 듣던 중 문득 궁 긍한 게 생겨서 질문드립니다.자바스크립트 제이쿼리의 차이점이 문득 궁금해져서 구글에 찾아본 결과 제이쿼리는 자바스크립트로 작성된 라이브러리라고 하던데요 문법이 조금씩 다르던데 어디 가서 나자바스크립트는 모르고 제이쿼리는 할 줄 알아! 이런 식으로 말해도 똑같은 건가요? 감사합니다!! 이번 주에 퍼블리셔 취업 면접이 있는데 선생님 강의 듣고 많이 공부하였습니다 앞으로도 꾸준히 공부도 할 거고요 항상 명강의 감사드립니다!
-
Node.js로 웹 크롤링하기
대세는 Promise.allSettled
Promise.allSettled를 쓰십쇼!
-
기출로 대비하는 개발자 전공면접 [CS 완전정복]
노션 초대를 받았는데, 권한이 없다고 합니다.
안녕하세요. 노션 초대를 이메일로 받았는데 Nossi에 대한 엑세스 권한이 없다며 거절되었습니다. 확인 부탁드립니다..! 제 노션 이메일 주소는 해당 계정과 같습니다. Jae.Thon96@gmail.com 인프런 계정과 같습니다.
-
한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
prettier 작동 안 되시는 분
컨트롤+시프트+P open settings 에서 default formatter 검색 후 null 설정되어 있으면 prettier로 바꾸세요.
-
Vue-Django-Bootstrap 뚝딱 블로그
TypeError: 'module' object is not callable 문제
from django.conf import settings from django.conf.urls import static urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) 이 부분에서 TypeError: 'module' object is not callable 에러가 뜬다면 from django.conf.urls import static 을 from django.conf.urls.static import static 로 변경해주세요
-
배달앱 클론코딩 [with React Native]
아이폰 카메라 버튼 영어를 한글로 변경하기
info.plist 의 CFBundleDevelopmentRegion을 en에서 ko로 바꿔주면 되더군요. 한국어의 two-letter ISO 639-1 standard가 'ko'이므로 이렇게 입력해주면 iOS가 preferred language로 인식한다고 합니다. <key>CFBundleDevelopmentRegion</key> <string>ko</string>
-
스프링 DB 1편 - 데이터 접근 핵심 원리
JUnit 테스트 중 로그에 class missmatch 라는 붉은 로그가 남을 때
JUnit 테스트 케이스가 2개이상인 상황에서 1개의 테스트만 단독 실행하면 아래와 같은 로그가 남을 수 있습니다. 4월 14, 2022 10:48:51 오전 org.junit.platform.launcher.core.EngineDiscoveryOrchestrator lambda$logTestDescriptorExclusionReasons$7 정보: 0 containers and 1 tests were Method or class mismatch 이는 경고나 오류가 아니며 강의를 진행하는데 지장을 주지는 않습니다...만? 붉은 글씨가 매우 거슬릴 수 있습니다. 그때는 다음을 확인해주시기 바랍니다. 인텔리제이 [File] > [Settings...] [Build, Execution, Deployment] > [Build Tools] > [Gradle] Run tests using > Intellij 선택 (기본값은 Gradle) 위와 같이 설정하시면 붉은 로그가 남지 않습니다. (깨끗..!) 해결방법은 김용수님, hanks716님의 도움을 참조하였습니다. https://www.inflearn.com/questions/157200
-
스프링 DB 1편 - 데이터 접근 핵심 원리
JUnit @DisplayName의 한글이 깨질때
JUnit 테스트 진행 시 @DisplayName 에 한글로 테스트 명을 작성한 경우 테스트 결과 창에 한글이 깨질 수 있습니다. 그때는 다음의 방법을 시도해보세요. 인텔리제이 [Help] > [Edit Custom VM Options...] 선택 파일의 맨 아랫줄에 다음 항목 추가 -Dfile.encoding=UTF-8 저장 이후 인텔리제이를 완전히 종료한 뒤 다시 실행합니다. 그리고 테스트를 진행하면 한글이 정상적으로 출력 됩니다.
-
Three.js로 시작하는 3D 인터랙티브 웹
GLTF에 애니메이션 적용 시 그림자 해결방법
cm1.GLTFLoader.load( '/models/ilbuni.glb', glb => { //... 생략 // 이런식으로 넣어주면 GLTF에 // 애니메이션 넣어도 그림자가 생성이 되네요 // 도움이 될까해서 올립니다. ------------------ glb.scene.traverse( function ( object ) { if ( object.isMesh ) { object.castShadow = true; object.receiveShadow = true; } }); ------------------- //... 생략 } )
-
회사 프로젝트가 스프링 마이바티스로 되어있습니다. 근데 스프링을 잘몰라서요~
안녕하세요 회사 프로젝트가 스프링 프레임워크 마이바티스로 되어있습니다. 또 어떤 프로젝트는 부트 JPARepo로 되어있구요. 혹시 김영한님 강의중에 스프링 프레임워크 마바를 이해 할수 있을만한 강의가 있을까요? 저는 개념없이 구조를 알고있는 정도입니다. 컨트롤러 서비스 매퍼 등 추천 부탁드립니다.
-
[유니티 레벨 업!] 모듈식으로 개발하는 퀘스트&업적 시스템
강좌 잘 보고 있습니다!
다음 강좌도 기다리고 있습니다. 혹시 다음 강좌도 준비 중이신가요? 중급 강좌 찾기가 어렵네요
-
실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
DTO 이름 컨벤션에 대해서...
DTO name convention으로 검색하니까 클래스 이름에 DTO붙이는 걸 권장하지 않는사람이 많더라구요 MemberDto, PostDto, OrderDto... 이런식으로 클래스명 뒤에 Dto만 붙이는게 좋은건지 SomeSortOfCommand SomeSortOfConfiguration SomeSortOfCredentials SomeSortOfDetails SomeSortOfElement SomeSortOfEvent SomeSortOfHeader SomeSortOfInput SomeSortOfInstruction SomeSortOfItem SomeSortOfMessage SomeSortOfMetadata SomeSortOfOperation 위 예시처럼 디테일하게 적는게 좋은건지 헷갈리네요 솔직히 저는 Dto라고 적으면 웬만하면 다 알아들으니까 상관은 없다고 생각하는데 반대하는 사람이 있어서 고민하게되네요. 다른 분들 생각은 어떤지 궁금해서 글써봅니다