안녕하세요. 믿고 결제 했습니다!! 이제 막 결제를 한 단계인데요, 인프런에 올리신 강의만 다 들으면 될까요? 아니면 유튜브에 올려두신 영상들도 같이 봐야할까요? 혹시 인프런 강의랑 겹치지는 않지만 도움이 되는 유튜브의 재생목록?? 그런 게 따로 있을까 싶어서 묻습니다. 기존에 무료로 올리신 것도 좋은 영상이 많을텐데 시간이 널널하지 않아서 어떻게 참고할지 고민글 남깁니다!
log 데이터베이스가 log_연_월로 매월 스키마를 자동 생성하여 로그를 기록 및 보관하고 있습니다. (ex) 2024.03월 >> log_2024_03(db) >> application_log(table), system_log(table) 2024.04월 >> log_2024_04(db) >> 테이블 구조는 동일 (새로운 연.월이 오면 자동으로 생성) .... 위에 대한 데이터베이스 구조에서 3월과 4월의 system_log 내용을 조회하고 싶다면? (조회하고 싶은 날짜는 사용자의 조건에 따라 달라질 수 있음.) mybatis에서 mapper.xml 에 쿼리를 직접 작성하여 해결 가능하지만, jpa로는 위와 같은 문제를 어떤식으로 해결할 수 있는지 조언 부탁 드립니다.
안녕하세요 백엔드 독학 시 포트폴리오 준비 및 공부 방향을 어떻게 해야 할지 방향이 잡히지 않아 고수분들의 의견을 청하고자 글을 작성하게 되었습니다. 저는 백엔드 개발자를 지망하고 있고 인프런에서 강의를 들으면서 공부하고 있습니다. 현재는 자바 강의 및 김영한 님 스프링, JPA, QueryDSL 강의 및 데이터베이스 강의를 수강하였고 개인적으로 나름 포트폴리오? 하나 만들어보고자 도서 대출 반납 및 게시판 CRUD를 할 수 있는 것을 만들었습니다.(백엔드 부분 자바 코드) 화면도 만들기는 했지만 GPT 선생님의 도움을 빌려 일단 화면이 보일 수 있을 정도만 해놨습니다. 이후 협업을 경험해 보고 싶은데 현재 올라와 인프런에서 사이드 프로젝트 자리가 있으면 지원하고 있지만 뛰어난 분들이 너무 많아 참여가 힘든 것 같습니다. 일단 현재는 docker를 공부 중이며 redis, aws를 공부하려고 합니다. 현재 취업을 위해 팀 프로젝트를 하고 싶은데 어떻게 참여할 수 있을지, 많이 부족하다면 현재 어떤 방향으로 더 공부를 진행해야 할지 방향을 잡기가 힘들어 글을 쓰게 되었습니다. 중소기업에 취직하기 위해서는 JSP을 요구하는 곳도 많아 보이는데 html, css, js를 활용해서 화면도 만들 정도로 공부해야 하는 것 인지도 질문드리고 팀플 구하는 방법 및 공부 방향 및 어떤 것을 더 추가적으로 공부하면 좋을지 댓글 부탁드립니다! 감사합니다. 많은 분들께서 댓글 주시면 경청하도록 하겠습니다!
안녕하세요! 여전히 개발 공부를 하고 있는 대학 학부 3학년 학생입니다. https://velog.io/@isdiscodead/개발자의-커뮤니케이션-도와주세요-개발자-여러분 위는 제가 작성한 벨로그 포스팅인데요, 단도직입적으로 도움이 필요한 부분은 아래와 같습니다. 비단 개발자 뿐만이 아니라 팀 프로젝트를 해야하는 대학생들에게 도움이 될 것 같아 내용을 준비 중입니다. 아래 내용에 대한 꿀팁, 노하우가 있거나 커뮤니케이션에 있어서 중요하게 알아야 할 점이 있다면 꼭! 제발! 댓글 달아주세요 여러분! 프로젝트 초짜 대학생들을 살려주십시오 ... 감정적이고 이기적인 어투를 사용하는 사람을 만났을 때는 어떻게 상대해야 할까 배우거나 성취할 의지가 없는 팀원의 의지를 돋궈주려면 어떻게 말하고 행동해야 할까 소통을 하지 않거나 연락을 무시하는 팀원을 어떻게 상대해야 할까 (저는 그라운드 룰을 정하거나 집착광공이 되어 전화를 하긴 합니다 ...)
"백엔드 개발자가 되고 싶은데..!" 백엔드 개발자 취업을 위해 독학과 부트캠프 중에 고민이신가요? 내 인생을 바꾸는 취업, 확실한 취업 전략 으로 대비하셔야죠! 🔥 취업에 대한 궁금증과 고민, 실시간으로 물어보며 나에게 맞는 취업 전략을 세워보세요! 🔥 📢 설명회 정보 : [ 확실한 백엔드 개발자 취업 설명회 ] 1부 - 현실적인 개발자 취업 이야기 2부 - 사전 질문 답변 및 실시간 Q&A ✅ 일시 : 2024.03.11(월) ‼ 바로 오늘 오후 07:00 ~ 08:00 ‼ ✅ 장소 : Zoom (온라인 실시간 화상) ✅ 신청 방법 : https://bit.ly/4cnlSir (30초면 ok 👌🏻 ) 링크 클릭 → 필수 정보 입력 → 궁금했던 점 모두 적어요! → 제출! 🔥 🎁 참여 혜택 (선착순 50명) 1) 주니어 개발자 취업 분석 리포트 2) 내일배움캠프 백엔드 코스 가산점 💬 문의 창구 - 채팅상담: https://spartacodingclub.channel.io/support-bots/41731 - 메일: contact@teamsparta.co 👉🏻 실시간 QnA를 통해 궁금증 해소하러 가기 👈🏻
public class BOJ_12865 { static int N; static int K; static int[][] merchandise; // 0 : 무게, 1 : 가치 static int[][] dp; public static void main(String[] args) { Scanner sc = new Scanner(System.in); N = sc.nextInt(); K = sc.nextInt(); merchandise = new int[N][2]; dp = new int[10000000][N]; for (int i = 0; i < 10000000; i++) { for (int j = 0; j < N; j++) { dp[i][j] = -1; } } for (int i = 0; i < N; i++) { merchandise[i][0] = sc.nextInt(); merchandise[i][1] = sc.nextInt(); } int max = recursion(0, 0); System.out.println(max); } private static int recursion(int index, int weight) { if (weight > K) { return Integer.MIN_VALUE; } if (index == N) { return 0; } if (dp[weight][index] != -1) { return dp[weight][index]; } dp[weight][index] = Math.max(recursion(index + 1, weight), recursion(index + 1, weight + merchandise[index][0]) + merchandise[index][1]); return dp[weight][index]; } 안녕하세요 덕분에 강의 잘 듣고 있는 수강생입니다. 냅색 문제를 풀고 있는데, 최대 가능한 무게의 경우 100 (배낭 물품의 최대 개수) * 100,000(각 물건의 최대 무게) 로 생각보다 생성해줘야하는 배열의 크기가 크더라구요. 그래서 혹시 dp를 1차원 배열로 생성하면 어떻게 되는 지 궁금하여 1차원 배열로 해본 결과, 무게를 고려하지 않고 dp의 무게 갱신을 하게 되어 답이랑은 다르게 나오네요. 혹시 1차원 배열을 시도하려고 할 때 제가 놓치고 있는 부분이 있을까요?감사합니다.
안녕하세요 개발자가 되고싶은 갓성인입니다 고2에서 고3 넘어갈때쯤에 개발에 관심을 가지고 저한테 맞는 언어를 찾다가 파이썬을 알고 입문하게 되었었습니다. 그때 파이썬에 대한 기초를 익히고 다양한 모듈들을 만져보면서 재미를 붙이고 파이썬 마스터 자격증도 취득했었던것같습니다. 그렇게 파이썬으로 개발자가 되고싶다는 생각을 하게되었었는데 가장문제는 제가 어떤걸 배워야하는지 모르겠습니다. 배운 프로그래밍 언어라고는 파이썬 및 타 언어 몇개 조금 해본것 밖에 없는데 개발자가 되겠다는것 치곤 파이썬으로 실질적인 무언가를 만들 능력이 없는것같습니다. 결론적으로 제가 질문드리고싶은건 제가 어떤걸 공부해야하는지 어떤걸 만들어야할지 혹은 앞으로 어떻게 해야하는지 부족한 저에게 가르쳐주시기면 정말 감사할것같습니다. 사실 이런 질문도 해도되는진 모르겠으나 제가 알고있는 개발자 관련 커뮤니티는 이곳밖에 없어 질문을 하게되었습니다. 죄송합니다.
[SPARCS Service Hackathon 2024 참가자 모집!] https://event.sparcs.org/ssh24 대전광역시와 KAIST가 주최하고, KAIST 총학생회 산하 특별기구 SPARCS가 주관하는 SPARCS Service Hackathon 2024에서 창의적인 아이디어와 실행력을 가진 전국 대학생 기획자, 개발자, 디자이너를 모집하고 있습니다! 📌 행사 세 줄 요약 1⃣ 1등 팀에게는 대전광역시장상과 상금 200만원 수여 2⃣ 총상금 400만원 이상, 롯데시티호텔 대전 숙박 지원, 엘리스의 강의와 GPU 자원 제공 3⃣ SPARCS의 활동 반영, 대학생 80명을 대상으로 교육, 기획, 개발, 마케팅이 함께하는 해커톤 🏠 일시 / 장소 - 일시: 2024.02.14(수) 오후 1시 ~ 2024.02.16(금) 오후 7시 - 장소: KAIST 본원, 대전드림아레나, 대전 롯데시티호텔 📝 참가자 모집 - 대상: 기획, 개발, 디자인 등 해커톤에서 팀으로 활동할 수 있는 전국 대학생 80명 누구나 - 참가비: 3만원 🔗 지원 방법 - https://sparcs.page.link/ssh24 - 개인 또는 2인 지원 가능 (주관사에서 4인 1팀 매칭 예정) 💰 상금 및 혜택 - 🥇 1위 대전광역시 시장상 (상금 200만 원) - 총 상금 400만 원 이상, 4팀 이상 시상 예정 - 각종 미니 게임 상품 증정 🕰 타임라인 (2024년) - 01.28 (일) : 참가 신청서 제출 마감 - 02.01 (목) : 선발 결과 공지 - 02.14 (수) ~ 02.16 (금) : 해커톤 본행사 (오프라인) 🕰 해커톤 진행 방식 - 오프라인 2박 3일 - 아이스브레이킹, 교육, 미션, 네트워킹, 개발 등 다양한 활동 진행 🙋 문의사항 - 메일: event@sparcs.org - 인스타그램: @event.sparcs SPARCS 2024 Hackathon, 여러분의 참여를 기다립니다!
QueryDSL 내부 메소드 중 fetchResult() 나 fetchCount()는 만료된 메소드에 대해서는 QueryDSL에서 Blaze-persistence Integration 라이브러리 사용을 권장 하는데요, Blaze-persistence도 QueryDSL 처럼 쿼리 빌더 API 로서 개발자에게 유지보수하기 좋은 객체를 제공해주고 있습니다. 게다가 최신 업데이트 날짜가 글 작성일 기준(2023.06.21) 일주일 이전이라 여전히 유지보수되고 있어서 최신 스프링버전과 호환성도 어느정도 보장되었다고 볼 수 있습니다. 개인적으로 SpringBoot 3.1.0 기준으로 다음과 같이 세팅하니 정상적으로 동작하는 걸 확인했는데요, 혹시 저처럼 deprecated 메소드를 쓰는 것이 신경쓰이시는 분들을 위해 공유드립니다. build.gradle dependencies { //Blaze-Persistence implementation 'com.blazebit:blaze-persistence-integration-querydsl-expressions-jakarta:1.6.9' implementation 'com.blazebit:blaze-persistence-integration-hibernate-6.2:1.6.9' implementation 'com.blazebit:blaze-persistence-core-impl-jakarta:1.6.9' } BlazePersistenceConfiguration.java @Configuration public class BlazePersistenceConfiguration { @PersistenceUnit private EntityManagerFactory entityManagerFactory; @Bean @Scope(ConfigurableBeanFactory.SCOPE_SINGLETON) @Lazy(false) public CriteriaBuilderFactory createCriteriaBuilderFactory() { CriteriaBuilderConfiguration config = Criteria.getDefault(); // do some configuration return config.createCriteriaBuilderFactory(entityManagerFactory); } } QuerydslBasicTest.java ..... JPAQueryFactory queryFactory; @Autowired CriteriaBuilderFactory cbf; BlazeJPAQueryFactory blazeQueryFactory; @BeforeEach public void testEntity(){ queryFactory = new JPAQueryFactory(em); // 이건 동시성 문제를 고민하지 않아도 됨, 해결됨 blazeQueryFactory = new BlazeJPAQueryFactory(em, cbf); ..... 적용 결과 기존 QueryDSL 세팅한 것에 추가로 세팅하시면, 만료된 메소드에 대해 Blaze-persistence 객체로 대체되는데요, 기존 querydsl 클래스를 상속 받는 형태여서 QueryDSL이 제공하는 메소드를 그대로 쓸 수도 있습니다. fetchResults는 fetchPage로 바꿔서 사용할 것을 권장하고 있다는 점 참고하시면 될 것 같습니다. 추가로 내부로직이라든지 설명이 더 필요하시다면 Blaze-persistence 릴리즈 노트 와 Blaze Persistence Document 를 참고하시면 좋을 것 같습니다. 이 글에 대해 지적 및 피드백 해주시면 정말 감사하겠습니다. 감사합니다. 여담 및 고민 : 개인적으로 이 라이브러리의 내부로직을 뜯어보면서 분석하고 검증할 수 있는 역량은 부족한지라 분석 및 검증하는 방법에 대해서 팁이라든지, 아니면 blaze-persistence 사용할 시 주의해야할 점이라든지 조언해주실 수 있으시면 정말 감사드립니다. 강의를 듣던 중에 서브쿼리가 발생하는 부분에서는 정상동작하지 않는 것을 발견했습니다. @Test public void findUserDto(){ QMember memberSub = new QMember("memberSub"); List<UserDto> memberDtoList = queryFactory //이건 blazeQueryFactory가 정상 동작하지 않음 .select(Projections.fields(UserDto.class, //생성자 필드 순서에 맞게 변수를 만들어야 한다. member.username.as("name"), // member.age 대신 서브쿼리로 다 최대 나이로 찍고 싶어 ExpressionUtils.as( JPAExpressions .select(memberSub.age.max()) .from(memberSub), "age") )) .from(member) .fetch(); for (UserDto userDto : memberDtoList) { System.out.println("userDto = " + userDto); } } QueryDSL 쿼리 /* select member1.username as name, (select max(memberSub.age) from Member memberSub) as age from Member member1 */ select m1_0.username, (select max(m2_0.age) from member m2_0) from member m1_0 blaze-persistence 쿼리 /* SELECT member1.username AS name, member1.age AS generatedSubquery_1 FROM Member member1 */ select m1_0.username, m1_0.age from member m1_0 blaze-persistence generatedSubquery라 하여, 서브쿼리를 하나의 alias로 처리를 해버렸는데, 후행으로 이 generatedSubquery 에 대한 정의가 따라오질 않습니다... 왜 이런 차이가 나오는지는 모르겠지만 blaze-persistence 활용할 때는 유의해야할 것 같습니다.
‘SWYG 부스트’ 란? 복잡한 배포 과정 때문에 배포를 미뤄온 콘텐츠 혹은 이용자 데이터를 바탕으로 지속적으로 디벨롭하고자 하는 콘텐츠를 복잡한 절차와 비용 없이 쉽고 빠르게 배포할 수 있는 프로그램입니다. * ‘부스트’는 ‘스위콘’의 새로운 프로그램명입니다. ✅ 출시 가능한 콘텐츠 - MBTI 테스트, 심리테스트, 온라인 방탈출, 인터랙티브 웹, 온라인 전시, 미니게임, 한 페이지 내외로 이루어진 유틸성 사이트 등 코딩을 기반으로 만들어진 웹 콘텐츠 이런 콘텐츠도 가능한지 고민이 되신다구여❓ - 한 페이지도 상관없을까? - 예전에 제작한 것도 괜찮을까? - 기능이 완벽하지 않았는데 괜찮을까? - 이 콘텐츠로 수익을 창출해보고 싶은데 가능할까? - 콘텐츠를 지속하지 않을 생각이었는데 괜찮을까? 위에 해당되는 콘텐츠들 모두 오케이 👌 ※ 선정적이거나 폭력성, 사행성 요소가 많이 포함된 콘텐츠는 출시가 불가능할 수 있습니다. 🤷왜 스위그에서 출시를 해야 하나요? 🔥콘텐츠 출시 Benefit🔥 - 웹 호스팅 및 도메인 제공 - 복잡한 심사 절차 없이 광고 부착 가능 - 트래픽이 많이 발생할 수 있도록 전담 마케팅 제공 - 사용자 유입 데이터 제공 - 스위그의 자동 SEO를 통한 검색엔진 최상단 노출 가능 - 콘텐츠의 고도화를 위한 인프라 지원 👉 혜택 자세히 알아보기[ https://swyg.link/h5j_0 📅 일정 - 지원 마감: ~ 3/20(월) - 결과 안내 : 3/22(수) 15:00 📌 지원 방법 구글폼 작성 https://swyg.link/gUjF9 ✨[SWYG 요약 소개]✨ SWYG에서 심리테스트, 미니게임, 인터랙티브 콘텐츠와 같은 특색 있는 메타 콘텐츠를 즐기고, 직접 만든 콘텐츠를 호스팅하여 많은 사용자들을 유입시킬 수 있습니다. 🔗SWYG 홈페이지 https://www.swygbro.com 🔗SWYG 인스타그램 https://www.instagram.com/swyg_official 🙋문의 Kakao: https://open.kakao.com/me/swyg_content Email: shlee@swygbro.com
현재 국비 학원을 수료하며 프로젝트를 마친 뒤에 김영한님 강의를 듣고 있으며 spring에 대해 이제서야 이해하려 하는 취준생입니다. 문득 제가 어떤 개발을 하고 싶은지 방향성에 대해 생각해보게 되었습니다. ->어떤 개발을 하고 싶은지 방향성에 대해 되짚어 보고 있었다 ->SQL문을 짜면서 효율적인 방법은 무엇이 있을까 고민하는 과정이 스스로 가치 있는 고민을 하고 있다는 생각이 들었다. ->데이터 처리 속도 개선에 관하여 고민하는 개발자가 되고 싶다. ->대용량 트래픽을 다루는 서비스 회사에서 성장하고 싶다. 질문 ==> 위의 4문장을 설득력 있게 말하기 위해서 취준에 뛰어드는 예비 백엔드 개발자 수준에서 할 수 있는 "공부 방향"은 무엇이 있을지 조언 해주실 수 있을까요? (특정 개념이나 강의를 추천해주셔도 감사할 것 같습니다. )
안녕하세요, 카이스트 총학생회 산하 개발 자치 단체 SPARCS 입니다. 우리의 생각이 한계까지 함께하는 곳, SPARCS 2023 StartUp Hackathon! 창의적인 아이디어와 실행력을 가진 전국 대학생/대학원생 기획자, 개발자, 디자이너를 모집하고 있습니다. 📌 행사 세 줄 요약 1️⃣ 해커톤을 넘어 전문 개발자, 투자자의 피드백을 통해 실제 서비스까지 만들어 볼 수 있는, 해커톤 + 멘토링 & 데모데이 융합 행사입니다. 2️⃣ 전국 재학 / 휴학 중인 만 19세 이상 대학생 / 대학원생이라면 누구나 개인 / 팀 단위로 참여 가능합니다. 3️⃣ 총 상금 규모는 600만 원이며, 이후 실제 서비스를 개발하기 위한 다양한 지원이 준비되어 있습니다. 👉 자세히 알아 보기 https://hackathon.sparcs.org/ 👉 지금 지원하기 (1월 6일 금요일 마감) https://sparcs.page.link/join-hackathon 🙋♀️ SPARCS 2023 StartUp Hackathon은 전국의 기획자, 개발자, 디자이너가 만나 전문 개발자, 투자자의 피드백을 통해 실제 서비스까지 만들어 볼 수 있는, 해커톤과 멘토링 & 데모데이가 융합된 행사입니다. 참가자들의 번뜩이는 아이디어를 2~3일간의 행사로 소진하는 것이 아니라, 전문가들의 지도 하에 실제 서비스로 발전시킬 수 있는 좋은 기회입니다. 💰 총 상금 규모 600만 원 및 해커톤 주제를 이어나가 실제 서비스를 개발하기 위한 다양한 지원까지 준비되어 있으니 많은 지원 부탁드립니다. ⚡️ SPARCS 2023 StartUp Hackathon은 카이스트 학부 총학생회 산하 개발 자치 단체 SPARCS 에서 단독 주최하는 행사입니다. - SPARCS는 카이스트 학내 커뮤니티인 NewAra, 시간표 및 과목 후기를 보고 작성할 수 있는 OTL, 온라인에서도 다양한 포스터를 열람할 수 있는 Zabo 등의 서비스를 개발 및 운영하고 있습니다. - SPARCS는 세미나 및 해커톤 등 단체 내외의 학술 교류 및 협력 행사에 활발히 운영 / 참여하고 있습니다. 🕰️ 타임라인 (2023년) 01.06 (금) : 참가 신청서 제출 마감 01.09 (월) : 선발 결과 개별 공지 01.16 (월) ~ 01.26 (목) : 팀빌딩&아이스 브레이킹 (온라인) 01.27 (금) ~ 01.29 (일) : 해커톤 본행사 (오프라인) 01.30 (월) ~ 02.24 (금) : 데모데이 선발 팀 대상 멘토링 02.25 (토) : 해커톤 연계 데모데이 (오프라인) 🙋 해커톤은 어떻게 진행 되나요? 해커톤은 오프라인으로 총 2박 3일 동안 진행될 예정입니다. 좋은 아이디어 및 팀워크를 이끌어낼 수 있도록 사전에 팀 리더 선발 및 아이디어 발표, 팀빌딩 및 아이스 브레이킹 세션을 온라인으로 진행할 예정입니다. 일시: 23.01.27 (금) 17:00 ~ 23.01.29 (일) 19:00 장소: 서울특별시 영등포구 문래로 55 2층 올댓마인드 주제: 추후 공개 상금: 1등 300만 원, 2등 200만 원, 3등 100만 원 + 각종 미니 게임 상품 및 후원사 굿즈 증정 - 해커톤 1 ~ 3등 및 우수팀에게는 추가로 프로젝트 개발 지원 및 투자사 멘토링&데모데이 세션이 제공될 예정입니다. - 행사 기간 동안의 숙박은 모두 제공될 예정이며, 구체적인 일정표는 추후 공개할 예정입니다. 🙋 멘토링&데모데이는 어떻게 진행 되나요? 👉 멘토링은 해커톤에서 우수한 성과를 보인 팀을 선발하여 한 달간의 전문 벤처 투자사 (VC), 현업 개발자들과의 피드백을 통해 실제 서비스로 거듭날 수 있도록 지원하는 프로그램입니다. 멘토링 기간 동안 필요한 AWS 클라우드 등 여러 자원 또한 제공될 예정입니다. 👉 데모데이는 전문 벤처 투자사 앞에서 해커톤 및 멘토링 기간 동안 발전한 아이디어 및 결과물을 발표할 수 있는 프로그램입니다. 행사를 통해 아이디어의 확장 및 사업화를 위한 추가 투자가 발생할 수 있습니다. 데모데이 일시: 23.02.25 (토) 데모데이 장소: 서울 강남구 마루180 (예정) - 멘토링&데모데이의 모든 프로그램을 이수한 수료팀의 경우, 소정의 축하금을 지원할 예정입니다. 📋 참가 신청 방법 참가 신청은 개인 / 팀 (4 ~ 5인) 단위 모두 지원 가능합니다. 1. 구글폼 작성: https://sparcs.page.link/join-hackathon 2. 포트폴리오 선발 결과 확인 (선발 결과는 1월 9일 월요일 중 개별 문자로 공지될 예정입니다) 3. 선발 후 참가 확정을 위한 기한 내 참가비 3만원 납입 (선발 시 공지) ℹ️ 기타 문의사항 및 질문은 아래 연락처로 연락 부탁드립니다. ✉️ sparcs.kaist@gmail.com (SPARCS 공식 메일) 💬 @sparcs.kaist (SPARCS 인스타그램 공식 계정)
누구보다 뛰어난 개발자 되는 법, 하루에 하나씩 CS 정복하기! 개발 한 스푼 https://adevspoon.page.link/XJYS https://adevspoon.page.link/XJYS 개발 공부, CS 공부 등등 개발자가 되기까지 해야할 공부가 너무 많지 않나요? 개발자 취업, 면접, 이직 어떻게 준비해야할지, 비전공 개발자인데 어디서부터 시작해야할지 모르겠다구요? 개발 한 스푼이 도와드립니다! 하루에 하나씩 IT 기술면접 질문 제공받고 공부해가며 Computer Science 정복해봐요! 자료구조, 알고리즘, 네트워크, 운영체제, 데이터베이스까지 방대한 CS 지식을 가볍게 차근차근! 질문에 답변하고, 도움이 된 답변을 모아보고, 받은 질문을 모아보며 복습까지. 오늘부터 하루에 딱 하나씩만! 지금 바로 시작해보세요
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 -> clean Gradle -> 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 으로 빼버리는 거 만들어주지 않을까 하는 기대가 있긴 합니다.
안녕하세요🥰 귀중한 시간을 내주셔서 정말 감사합니다🙈 본 설문지는 ‘디프만 오개안말 팀’에서 개발자 전용 사용자 참여형 스터디를 기획하기 위한 목적으로 작성되었습니다. 본 설문의 응답은 옳고 그름의 정답을 요구하는 것이 아니며, 조사는 익명으로 실시됩니다. 귀하께서 응답해주신 내용은 통계처리를 위한 목적으로만 사용됩니다. 부담없이 솔직하게 답변해주시면 정말 감사하겠습니다🍀 Have a nice day💕 📅 설문 기간 : 2022.10.8 - 10.10(월) 🤖설문 대상 : 개발직군 재직 및 희망자 👻 소요 시간: 3~5분가량 🥳 설문 상품 : 스타벅스 1만원 쿠폰 2명!!🙈 (당신의 열정을 보여주세요✨) *수집된 전화번호는 리서치 이후 모두 폐기됩니다. https://forms.gle/tHcasZCZvd2dV1qn7
안녕하세요. 과학기술정보통신부 주관 지역ICT이노베이션스퀘어 확산사업 으로 블록체인 고급 프로젝트 과정 개발 교육 진행중입니다. 수강혜택으로 수료증발급, 블록체인 자격증 응시 기회까지 제공해드리고 온라인수강, 전액무료, 누구나 과정을 이수할 수 있으니 신청해보세요. 학생, 취업준비생, 재직자, 이직자 예정자분들 병행 추천드립니다! https://blog.naver.com/kjc_sh/222852299901