이야기를 나눠요
131만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
비전공자 자바/스프링 관련 조언 부탁드립니다
비전공자로 늦은 나이(33살)에 다니던 회사를 그만두고 항해 99라는 부트캠프를 수료했지만, 노베이스 인 제게는 너무나 과정이 빨랐고, 열심히 한다고는 했는데, 그냥 속도 따라가기에 바빠서 뭘했는지 남아 있는게 없는것 같습니다 ㅠㅠ그래서 현재 김영한 강사님의 로드맵을 따라서 가고 있는데요... 문제는 강의를 들어도 듣는 순간에는 그렇구나 하다가 회사 면접이 잡혀서 코딩 테스트를 보면 기본적인 crud 게시판 기능도 구현을 못하겠습니다 ㅠㅠ CRUD 만들어보면서 특히 세팅이라고 해야하나요 property 파일이나 dependency 추가 등은 아무리 들어도 구글링 하는 참고자료마다 달라서 뭐가 뭔지 모르겠습니다 ㅠㅠ여러분들은 어떤식으로 접근을 하고 공부를 하실까요? 에러가 뜨면 도무지 구글링을 해도 모르겠고 답이 없습니다 ㅠㅠ
-
공공 데이터 (오픈 데이터) API 제대로 배우기 Part.1
잘봤습니다.
잘봤습니다.
-
[선착순 마감] 핀테크 특화 AI 엔지니어 취업연계 교육과정
네카라쿠배 당토가 주목하는 산업?핀테크 특화 AI 엔지니어 취업까지 101일 완성번거로운 내일배움카드도 필요 없어요!서울 시민이라면 청년취업사관학교 등록금 전액무료! 최우수 3관왕 운영기관취업률,성취도 상승률, 완강률 모집대상: 만 15세 이상 서울시민 (주소지 기준)모집일정: 22.10. 24. (월) 오전 11:59교육일정: 22. 11. 07. (월) ~ 23. 04. 13. (목)교육시간: 10:00 ~ 19:00 (8시간)- 월/수/금: 오프라인 (용산 부근)- 화/목: 온라인교육비: 전액무료문의: 카카오톡 채널 @에이블런 ★바로 신청하기★
-
HTML+CSS+JS 포트폴리오 실전 퍼블리싱(시즌1)
수업 감사합니다:)
오늘 수업도 덕분에 재밌게 잘 배웠습니다, 감사합니다:)
-
실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
MVC 패턴 관련
현재 JPA 실습을 하고 있는데 MVC패턴에 대하여 궁금하여 문의드립니다. 현재 프로젝트에서 View단인 resource 디렉토리를 제외한 나머지 부분이 모두 백엔드에 속하는건가요?
-
냉동코더의 알기 쉬운 Modern Android Development 입문
블로그 저작권 문의
안녕하세요강의를 들으면서 배운 내용들을 정리하여 강의 pdf 및 영상의 이미지와 중요코드들은 사용하지 않으며,출처표기하여 이론적인 내용들은 정리해서 복습할 겸 개인 블로그에 올려두고 싶은데 가능한가싶어서 여쭤봅니다!
-
대세는 쿠버네티스 [초급~중급]
Fluentd 구축 질문
안녕하세요, 강사님!교육을 듣고 관련 업무를 하다 궁금한점이 있어 질의드립니다.현재 저는 쿠버네티스 환경에서 서비스 및 컨데이터의 로그 수집을 하려는데, 이를 위해 Flurnted를 구축하려 합니다.근데, Flunted를 통해 수집한 로그들을 보통 Elasti Server에 보낸다고 하는데, 저는 그렇지 않고 PV/PVC에 수집한 로그를 저장하고 싶습니다.이게 가능한지 알고싶고, 가능하다면 어떻게 할지 알려주실수 있으신가요...ㅠㅠㅠ
-
비전공자를 위한 풀스택 맛집지도 만들기 프로젝트!: Front, Back-end 그리고 배포까지
타자 소리가 너무 커요..
키보드 치는 소리가 너무 커요. 마이크랑 같이 울려서 귀가 아프네여 ㅜ
-
스프링 DB 1편 - 데이터 접근 핵심 원리
오타 제보
오타가 맞겠죠?자바 예외 이해.pdf 에서 2페이지에때문에다 라고 되어 있던데 때문이다라고 치려고 했지 않을까 생각되서요.
-
HTML+CSS+JS 포트폴리오 실전 퍼블리싱(시즌1)
수업 잘 들었습니다 :)
덕분에 오늘도 수업 잘 들었습니다, 열심히 공부하겠습니다! 감사합니다:)
-
자바 ORM 표준 JPA 프로그래밍 - 기본편
중간에 듣다가 그럼 코끼리다리는 4개인데 이게 주인이 되는건가
이게 맞나? 라고 생각할때 자동차 바퀴 이야기 나와서 개놀랬습니다.궁굼할 법한 것들을 바로바로 긁어주시니까 너무 시원합니다.
-
고객의 친구가 되기 위한 'UX Writing'
강의 자료 공유 받고 싶습니다.
강의를 수강하고 나니 강의 자료를 받고 싶다는 생각이 들었습니다. 강의 자료를 공유 받을 수 있을까요?
-
스프링 핵심 원리 - 기본편
강사님 강의 내용 포스팅
안녕하세요 영한 강사님! 강의들 너무 잘 듣고 있습니다! 다름이 아니라 김영한 강사님 수업 내용을 토대로 스스로 공부도 할 겸 교육 블로그 포스팅을 해도 되는지 궁금해서 문의글 남기게 되었습니다! 출처는 당연히 명확히 밝혀서입니다!감사합니다 :)
-
HTML+CSS+JS 포트폴리오 실전 퍼블리싱(시즌2)
js 함수 개선
JS 함수에서 stop()이 약간은 비효율적으로 되어 있어서 개선 방안 남깁니다! function stop() { checkStatus = 0; audio.pause(); btnPlayPause.innerHTML = 'Play <i class="fa fa-play"></i>'; audio.currentTime = 0; audioStatus.classList.remove("active"); }
-
10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
2-N 문제 번호 뭐예요?
먼저 풀고 보려는데문제번호좀 알려주세요
-
CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
교안 질문
강의 "네트워크의 기초#2 네트워크 토폴로지와 병목현상" 의 교안에서 사용되는 그림이 교안 p.67 네트워크 > 토폴로지 에서는 보이지 않습니다. 또한, 스타 토폴로지의 설명은 강의에서 사용된 교안의 내용보다 첨부된 교안에는 적은 내용이 들어있는것 같습니다. 확인부탁드립니다. 감사합니다.
-
실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
Form validation 이후 필드값 유지
별건 아니지만 5분간 삽질한 내용 공유 드립니다.19:25 부분에서 강사님이 말씀하신것처럼 필드 유지가 안되는 경우@Getter @Setter public class MemberForm { @NotEmpty(message = "값이 존재해야 합니다.") private String name; private String city; private String street; private String zipcode; }MemberForm 모델에 수정자가 존재하는지 확인해보세요.@Setter를 사용하지 않는 습관때문에 간단한 것도 놓치네요.혹시 저와 같은 문제를 겪으신 분을 위해 공유합니다.
-
자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
헉 arraycopy 로 합쳐서 정렬했는데 !!!
혹시 이렇게 풀었을때 통과되지 않도록 인프런 측에 문제 개선 요청 해주실 수 있을까요?
-
자바 ORM 표준 JPA 프로그래밍 - 기본편
Reactive 환경에서 JPA활용 문의
안녕하세요. 영한님 강의 꾸준히 잘 듣고 있습니다.사실 JPA는 실무에서 사용중이지 않아서 미루다가 거의 1년만에 완강을 눈앞에 두고 있습니다. ^^; 완강을 앞두고 문의드릴 점이 있습니다.팀 내부적으로 webflux reactor(요즘은 kotlin coroutine)+ nosql을사용하고 있는데요 근래에 rdb를 사용할 일이 있어서 JPA vs R2DBC 중 어떤 것을 사용할 지 고민이 됩니다. 지금까지 blocking 처리할 일이 있으면 아래처럼 blocking 콜을 감싸서 처리를 하고 있었는데 https://projectreactor.io/docs/core/release/reference/#faq.wrap-blocking만약 JPA blocking콜을 감싸서 사용한다고해도, JPA는 영속성 컨텍스트 때문에 비슷하게 처리하는게 안될 것 같기도하고, Spring 에서도 Reactive 한 환경에서는 JPA 쓰지말라고 권고 하고 있는 상태여서 공부한걸 못써먹겠다는 느낌이 드는데 R2DBC는 또 ORM이 아니기도하고.. 1.0.0 이 이제 막 도입되어서 버그도 아직 많아보이고 실전에서 써먹으려면 고생할 것이 보이는 상황입니다. 배민에서는 JPA를 많이 쓰시는 것 같은데Reactive 한 환경에서는 어떻게 활용하고 계신가요?주저리 질문이 좀 길긴 한데 요약하자면 다음과 같습니다.현상황1. 동시처리량이 많아서 webflux를 쓰고 싶은 상황 2. RDB를 써야함 질문1. JPA를 Webflux 환경에서 쓰는것이 가능할까요?2. R2DBC에 문제가 많이보이는데, Non-Blocking을 포기하고 JPA를 그냥쓸까요? 감사합니다.
-
실전! 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 으로 빼버리는 거 만들어주지 않을까 하는 기대가 있긴 합니다.