이야기를 나눠요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
이펙티브 자바 완벽 공략 1부
EnumMap 과 Map의 차이
EnumMap에선 Key 값을 Enum으로 받아서 유일성이 보장되서 그런지 Key값을 배열로 받아서 추가적인 연산없고 HashMap같은건 Hash연산같이 추가적인 연산이 필요하다 라는점이 가장 큰 차이점 같아보이네요.
-
모든 개발자를 위한 HTTP 웹 기본 지식
오타
User-Agent : 유저 에이전트 애플리케이션 정보에 클리이언트 오타있네요!
-
실전! 스프링 데이터 JPA
pdf에 오타 발견했습니다.
pdf 36p - Page 사용 예제 실행 코드 부분에서 오타 발견했습니다! 설명란에 "두 번째 파라미터로 받은 Pagable은 인터페이스다." 라고 되어 있는데 Pageable오타가 난것 같아요 !! 강의를 꼼꼼하게 듣다보니 이런게 보이기 시작하네요! 오타는 저희가 찾아낼테니 좋은 강의 많이많이 올려주세요~ 강의를 볼 때마다 성장하는 느낌이어서 넘 좋아요
-
인프런 회원가입 질문이에요 !!
회원가입 기능을 만들고 있어서 궁금한게 있습니다. 인프런 회원가입 시, 하단에 약관을 보여주고 이메일 로그인 시(별도로 약관 동의 체크 없이) 자동으로 회원가입을 해주던데 이게 법적으로 문제가 없는지 궁금합니다 !
-
스프링 핵심 원리 - 기본편
영한님 pdf 파일에 오타 있는 것 같습니다.
안녕하세요. 영한님 강의 잘 보고 있습니다. 이번 강의 시작할때 이 부분 보면 대부분 불변이기 때문에 생성자에 final 키워드를 붙인다고 돼 있습니다. 생성자가 아니라 필드 값에 final을 붙이는 것으로 수정 돼야 할 것 같습니다. 아래 예제도 필드 값에 final이 붙어있구요. 감사합니다.
-
[2025년 출제기준] 웹디자인기능사 실기시험 완벽 가이드
맥북으로 실기 연습해도 무관한가요?
안녕하세요 선생님 현재 수강중인 학생입니다 웹디자인 기능사 실기 준비시 맥북으로 준비를 해도 될련지 궁금해서 문의드립니다.
-
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 저장 이후 인텔리제이를 완전히 종료한 뒤 다시 실행합니다. 그리고 테스트를 진행하면 한글이 정상적으로 출력 됩니다.