이야기를 나눠요
130만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
안녕하세요 해당 강의를 보고 토이프로젝트를 진행하다 궁금한 점이 생겨 질문드립니다.
안녕하세요 항상 강의 잘 보고 있습니다.다름이 아니라 영한님의 jpa강의를 토대로 제가 하는 토이프로젝트에 적용하는 과정에서 궁금한 점 몇가지가 생겨서 질문드립니다.application.yaml파일에서 ddl-auto: create-drop으로 했을때 콘솔창에서는 해당 테이블이 없다면서 자꾸 오류가 났었습니다(콘솔에서는 오류가 나오나 DB상으로는 적절하게 테이블이 생성되었음). 그러나 먼저 ddl-auto: create로 해당 테이블들은 생성해놓고 그 다음 update를 하니 오류없이 동작했습니다. 강의를 들을때는 그러지 않았던것 같았는데 원래 이런건가요? 영한님께서 강의 도중 다대다 관계는 1대다, 다대1 관계로 풀어서 진행하라고 하셨던 기억이 납니다. 그렇게 하는 이유에 대해서는 이해를 하였습니다. 저는 기존의 관계형 데이터 베이스에서는 기존의 다대다 관계를 이루고 있던 테이블들의 pk를 가져와서 새로운 테이블에 FK로 넣었고 이러한 두개의 FK를 묶어서 하나의 PK로 만들었습니다. 그러나 강의에서는 기존의 테이블들을 이어주는 테이블에 FK로 넣어주기는 하였으나 아예 새로운 PK를 만들어서 강의를 진행하시던 기억이 납니다. 여기서 제가 궁금한 점은 기존에 제가 했던 방식대로 하려면 @Embedable으로 복합키를 만들어서 진행을 해야할까요? 아니면 기존 하던 방식 말고 새로운 PK를 만들어서 진행하는 방식이 훨씬 깔끔할까요? 제가 진행하는 토이프로젝트의 환경은 aws ec2를 사용하고 있으면 DB는 mariadb를 사용하고 있습니다. 자바 버전은 17입니다.
-
나도코딩의 자바 기본편 - 풀코스 (20시간)
소스 코드 저작권 관련
안녕하세요 나도코딩 님수준 높은 강의해주셔서 감사합니다.덕분에 자바 언어를 복습하는데 큰 도움이 되었던 것 같습니다.혹시 강의를 보며 직접 타이핑해 본 코드를 github에 업로드 해도 될까요?(된다면 별도의 표기가 필요할까요?, 안 된다면 공개 범위를 private로 설정해서 업로드해도 되는지?)저작권 때문에 여쭤봅니다.
-
실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
junit5에서는 @Test 에노테이션에서 expected를 지원하지 않는 것 같습니다.
Assertions.assertThrows(IllegalStateException.class, () -> { memberService.join(m2); // Exception 터져야 돼. }); 혹시 junit5 쓰시는 분들은 위와 같이 수정하여서 돌려도 괜찮은 것 같습니다.
-
@시코 - Java 제대로 배우기 (완벽한 기본기)
저작권?? 문의 드립니다
안녕하세요.강의 내용들을 정리 및 복습차원에서 간략하게나마 Tistory에 올리고있습니다.현재는 카테고리 전체를 비공개로 해 둔 상태이기도하고 공개로 돌릴 생각도 없습니다.다만 종종 구직중일때 다른 개발소스나 학습데이터들을 토대로 깃허브와 함께 포토폴리오로 사용하게 될때 단기간 공개로 바꾸어야할 경우가 있습니다.그 기간중 강의자료로 작성하신 소스코드나 학습 내용들이 단기간동안 공개되어도 괜찮으신지 여쭙고 싶습니다.출처는강의제목 / 강의자명 으로 간략하게 표기해둔 상태입니다상세하고 좋은강의 감사합니다..!
-
자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
손코딩 이후 코드 작성하는 방법
안녕하세요! 강의 잘 듣고 있는 학생입니다. 선생님 저 같은 경우 코딩 테스트 문제를 풀때, 컴퓨터(IDE)에 바로 작성하지 않고 노트에 solution 부분의 코드를 전부 손코딩으로 작성 해본 뒤에 컴퓨터로 작성합니다. 이런 방식이 코딩테스트 시험 볼때는 시간제한이 있으니,, 비효율적인지 궁금합니다. (현재는 코드가 짧아서 상관 없다고 생각하지만, 어려운 문제들.. 즉, 코드가 길어 지는 문제들을 풀때 문제가 되지 않을까? 생각하여 이렇게 질문을 남깁니다) 이렇게 하게 된 이유는, 펜으로 작성해보지 않고 바로 코드를 타이핑 하려니 생각이 잘 떠오르지 않아 이렇게 하게 되었습니다.
-
나도코딩의 자바 기본편 - 풀코스 (20시간)
질문 드릴게있습니다!
안녕하세요! 복학을 앞둔 대학생입니다.. 이번 학기에 자바 프로젝트를 하기에 심화 강의까지 들어가며 독학중입니다. 이 강의를 수강한 후에 프로젝트 수업에 대비해 공부할 만한 방법이 있을까요? 프로그래머스나 백준같은 곳에서 문제를 푸는 방법이 좋을까요? 클론 코딩을 체험할 수 있는게 베스트일거 같지만.. 언어 공부 방법에 대해 조언을 들어보고 싶습니다!
-
자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
강사님 따로 멘토링은 안하시는지요?
인프런에도 멘토링 서비스가 있는데, 멘토링은 따로 안하시나요?
-
즐거운 자바
반갑습니다!
안녕하세요. 부부개발단 토토입니다.이렇게 인프런에서 "즐거운자바"라는 과정으로 만나서 반갑습니다.유튜브의 경우 커뮤니케이션 하기 좀 힘든 부분이 있는데요.질문/답 관리하기도 어렵고...... 인프런을 통해서 좀 더 소통하면 좋겠습니다.그리고, 자바로 개발 시작하는 분들에게 조금이나마 도움이 되면 좋겠네요.감사합니다.
-
자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide)
간단한 오타
삭제된 글입니다
-
자바 ORM 표준 JPA 프로그래밍 - 기본편
하이버네이트 완벽 가이드 책 질문입니다.
영한님 강의, 책들을 보면서 더 깊게 공부해보고 싶다는 열정, 관심이 불타오르게 되었습니다!갑자기 개빈 킹이 쓴 책인 "하이버네이트 완벽 가이드에는 무슨 내용이 있을까?"라는 생각과 함께 도전해보려고 고민하고 있는데 강사님의 의견이 궁금합니다 ㅎㅎ (자바 ORM 표준 JPA 프로그래밍 책의 저자이시고 자료가 없었던 시절에 밑바닥부터 공부하셨던 분이셔서 의견이 궁금합니다.)2010년에 나온 책이라서 현재와 맞지 않는 내용도 있겠지만, 하이버네이트 개발자가 쓴 책이면 JPA, 하이버네이트를 깊게 이해할 수 있지 않을까?라는 호기심이 생겼습니다.더 나아가서 로드 존슨이 쓴 책들 중에서 유일한 번역본인 "expert one-on-one J2EE 설계와 개발"도 파헤치고 싶네요.
-
Java TPC (생각하고, 표현하고, 코딩하고)
강의자료를 어디서 받아야 할까요?
안녕하세요. 우연히 해당 로드맵을 알게 되어 수강하고 있는 학생입니다.제가 필요한 내용 위주로 강의가 구성되어있어 감사할 따름입니다.다만, 강의자료 다운을 어디서 받는지 찾지 못해 메모장이 한가득이에요..문의하기에 남겨도 커리큘럼 옆에 다운받기 버튼이 있다는데 안보여서고민 끝에 질문 남깁니다.
-
Java TPC (생각하고, 표현하고, 코딩하고)
선생님 전체 강의 로드맵 관련 질문있습니다.
전체 강의 로드맵 관련 질문인데요.저는 jsp를 아예 안배울 계획으로 코드 공부 계획을 짜고 있었는데 강사님 강의가 너무 도움이 되는거 같아서 다음 스프링 강의도 들어볼려고 찾아 봤는데java 다음 강의인 나프 1탄 에서 jsp를 다루더라구요 물론 jsp를 배워두면 너무 도움이 되겠지만 당장은 취직이 목적이어서 제가 주력으로 쓰고 싶은 언어 위주로 최대한 배워둬야 할 것같아서요. 나프 부분을 건너뛰고 스프링 부분위주로 배우고 싶어서요. 혹시 스프 부분만 들어도 학습하고 이해하는데 무리가 없을까요??
-
이펙티브 자바 완벽 공략 2부
기선님 질문있습니다!
본 강좌는 정말 1탄에 이어 정말 잘 수강하고 있습니다. 감사의 말씀 먼저 드립니다. 제가 여쭙고싶은것은 다름아니라 기선님의 다른 강좌에 관해서인데요. 스프링과 JPA 기반 웹 애플리케이션 개발이 강좌에 대한 질문입니다.사실 장바구니에는 예전에 담아뒀는데, 제가 아직 따라갈 실력이 안 되어서 다른 공부 먼저하고 있습니다. 그런데 슬슬 결제를 해서 준비를 해볼까 하고 무료강의를 조금 봤었는데제가 잘못 받아들였을 수 도 있지만 혹시 강의 진행이 아예 0부터 100까지 코드를 만들어가면서그러니까 Hello World에서부터 시작해서 완성해나가는 과정인가요 아니면중간중간은 기존에 작성해두신 코드를 fetch해서 이어나가시는건가요?저는 스터디사이트를 그대로 만들기보다는 어떻게 만들어지는지를 배워서 저만의 사이트를밑바닥부터 만들어가려고 했었거든요 해당 강좌를 보면서..제 목적에 부합하는 강의가 맞을지 한번 답변 부탁드립니다~감사합니다!
-
스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
model.addAttribute("data" , "hello!!"); 헬로안뜨네요
vscode 라서그런가요 hello!! 가 안되네요 다른거 다똑같이했는데 ㄷ
-
나도코딩의 자바 기본편 - 풀코스 (20시간)
JavaFX + Scene builder
삭제된 글입니다
-
나도코딩의 자바 기본편 - 풀코스 (20시간)
수업 관련 문의드립니다.
삭제된 글입니다
-
자바 스프링 프레임워크(renew ver.) - 신입 프로그래머를 위한 강좌
2018년 강의
자바 1.8, 스프링 4.1, 이클립스를 사용하는 강의입니다.
-
나도코딩의 자바 기본편 - 풀코스 (20시간)
sql 강의는 찍을 생각 있으신가요 ? sqld를 준비할 정도로요
제가 mssql강의를 듣고 있는데 그 강의를 듣다가 듣기 힘들어서 자바 공부하는 데 나도 코딩님이 너무 잘 가르쳐 주셔서 너무 좋네요 mssql강의도 시간이 있으시다면 찍으면 좋다고 생각합니다
-
스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
백엔드 개발자의 방향성에 대해 조언을 얻고자 합니다
현재 국비 학원을 수료하며 프로젝트를 마친 뒤에 김영한님 강의를 듣고 있으며spring에 대해 이제서야 이해하려 하는 취준생입니다.문득 제가 어떤 개발을 하고 싶은지 방향성에 대해 생각해보게 되었습니다. ->어떤 개발을 하고 싶은지 방향성에 대해 되짚어 보고 있었다->SQL문을 짜면서 효율적인 방법은 무엇이 있을까 고민하는 과정이 스스로 가치 있는 고민을 하고 있다는 생각이 들었다.->데이터 처리 속도 개선에 관하여 고민하는 개발자가 되고 싶다.->대용량 트래픽을 다루는 서비스 회사에서 성장하고 싶다. 질문 ==> 위의 4문장을 설득력 있게 말하기 위해서 취준에 뛰어드는 예비 백엔드 개발자 수준에서 할 수 있는 "공부 방향"은 무엇이 있을지 조언 해주실 수 있을까요? (특정 개념이나 강의를 추천해주셔도 감사할 것 같습니다. )
-
실전! Querydsl
QueryDsl SpringBoot 2.7의 gradle 설정을 공유합니다.
plugins { id 'org.springframework.boot' version '2.7.4' id 'io.spring.dependency-management' version '1.0.14.RELEASE' id 'java' } group = 'study' version = '0.0.1-SNAPSHOT' sourceCompatibility = '11' configurations { compileOnly { extendsFrom annotationProcessor } } repositories { mavenCentral() } dependencies { implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.springframework.boot:spring-boot-starter-web' compileOnly 'org.projectlombok:lombok' runtimeOnly 'com.h2database:h2' annotationProcessor 'org.projectlombok:lombok' testImplementation 'org.springframework.boot:spring-boot-starter-test' // queryDSL 설정 implementation "com.querydsl:querydsl-jpa" implementation "com.querydsl:querydsl-core" implementation "com.querydsl:querydsl-collections" annotationProcessor "com.querydsl:querydsl-apt:${dependencyManagement.importedProperties['querydsl.version']}:jpa" // querydsl JPAAnnotationProcessor 사용 지정 annotationProcessor "jakarta.annotation:jakarta.annotation-api" // java.lang.NoClassDefFoundError (javax.annotation.Generated) 대응 코드 annotationProcessor "jakarta.persistence:jakarta.persistence-api" // java.lang.NoClassDefFoundError (javax.annotation.Entity) 대응 코드 } tasks.named('test') { useJUnitPlatform() } // Querydsl 설정부 def generated = 'src/main/generated' // querydsl QClass 파일 생성 위치를 지정 tasks.withType(JavaCompile) { options.getGeneratedSourceOutputDirectory().set(file(generated)) } // java source set 에 querydsl QClass 위치 추가 sourceSets { main.java.srcDirs += [ generated ] } // gradle clean 시에 QClass 디렉토리 삭제 clean { delete file(generated) } 해당 소스는 타사 강의 보다가 본 설정에서 가져왔습니다.기존 영한님 강의와 다른 점이 3가지 있으니 주의하시기 바랍니다.Querydsl Q파일 생성 위치가 다릅니다. 기존 영한님 강의대로 $build 로 시작하는 설정을 사용하면 테스트 실행 시 Q파일의 위치를 찾지 못해서 테스트가 실패합니다.Gradle -> Tasks -> build -> cleanGradle -> Tasks -> build -> build 혹은 classes기존 영한님 교안에는 빌드 시 Gradle -> Tasks -> other -> compileQuerydsl 로 Q파일을 생성하지만, 이 방법의 경우 other에 해당 메뉴가 없습니다. 그래서 빌드 시에는 그냥 build 메뉴의 build 혹은 classes 로 빌드하시면 Q파일이 생깁니다.영한님 강의에서는 gradle build 폴더가 대부분 git 버전관리에 포함되지 않으므로 따로 설정할 필요가 없지만, 이 경우 Q파일이 소스폴더에 들어가므로 .gitignore 에 아래와 같이 별도로 경로를 설정해 주어야 합니다.### Querydsl /src/main/generated 혹시 저같이 청개구리마냥 강의에 나온 버전 사용 안 하고 최신 버전 사용하시는 분들께 도움이 되었으면 좋겠습니다. 저도 타사 강의에서 가져온 것이고 기초 테스트만 통과한 것이라서 혹시 강의에 맞지 않는 경우 영한님이나 다른 분들이 추가 정보를 주시면 좋을 것 같습니다.여담인데 QueryDSL은 쿼리 짜긴 확실히 편한데 설정이 버전마다 중구난방이라 불편합니다. 똑똑한 개발자분들이 이런 설정도 그냥 @Configuration 으로 빼버리는 거 만들어주지 않을까 하는 기대가 있긴 합니다.