안녕하세요 현재 개발자를 준비하고 22살 남성입니다, 저에게는 한 가지 고질적인 고민이 있습니다, 바로 제대로 된 네트워킹이 이루어지고 있지 않다는 점 인데요, 고졸이라는 학력과 주위에 아무런 인맥도 없는 상황에서 20살부터 혼자서 2년간 공부를 했기에 불안함이라는 감정이 아무리 공부를 하더라도 지워지지 않는 거 같습니다, 아마 객관적으로 현재 저가 어느정도 수준인지 파악이 안되는 상황이라서 생기는 감정이라고 생각하고 있습니다. 사실 개발자를 준비하면서 여러 차례 네트워킹을 노력 했지만 뜻대로는 안 된 거 같습니다, 하지만 지속적인 불안함 때문에 2년간 계속해서 공부방식에 대한 의심이 많았고, 누가봐도 좋은 방식이라는 생각이 들 수 있도록 방향에 대한 교정을 이어나가고 있습니다. 본론은 지금부터 입니다, 현재까지 몇 번의 서비스를 만들어 왔으며, 매번 서비스를 만들면서 백엔드 개발 관점에서 더 좋은 코드를 만들고자 노력하고 있습니다. 그리고 지금은 새로운 서비스를 만들면서 이전에는 구현하기 바빴다면, 이번에는 개발서적을 읽고 여러 레퍼런스를 보면서 개발을 하고있는 상황입니다. 예를 들어, JPA의 경우 현재 내 코드가 선택적 비식별관계인지 필수적 비식별관계인지 점검하고 만약 필수적 비식별 관계일 경우 N + 1 문제를 해결하기 위해, 연산이 상대적으로 더 빨라서 성능 면에서 외부조인보다 더 좋은 내부조인을 사용할 수 있고 이러한 내부조인을 사용하여 N + 1 문제를 해결하는 등 서적을 읽으면서 문제점을 계속해서 찾다보니 점검 해야하는 체크 리스트가 약 150개 정도 되는 상태입니다. (근데 말이 저렇다는거지 실제로는 요구사항에 따라서 @EntityGraph나 Fetch Join이 더 좋을 수도 있을거라고 생각하고 있습니다) 또한 책을 읽다보니 간단한 CRUD을 구현하는 것도 사실 간단한게 아니라 저가 놓치고 있는게 정말 많이 있다는 사실을 알 수 있었고, 지금은 한 가지 기능을 구현할 때 많은 고민을 가지면서 개발하는 습관이 생겼습니다, 이외에도 빨리 데이터베이스와 아키텍처 그리고 네트워크에 대한 내용도 서적을 읽으면서 제 기준으로 최대한 깊게 공부하고 싶은 생각이 들고 있습니다. 그리고 저는 이러한 부분에서 "다른 개발자들은 기본적으로 알고 있는거면 어떡하지?" "지금 고치고 있는게 의미 없는거면 어떡하지?" "열심히 서적을 읽고 정리하고 코드에 적용하고 그걸 기록하고 남들이 읽기 쉽도록 PR하는데 이게 아무 가치가 없는거면 어떡하지?" 같은 불안함을 느끼고 있습니다, 그래서 지금 방식이 괜찮은지 김영한님의 조언을 듣고 싶습니다, 되도록이면 쓴소리를 듣고 더 좋은 방향으로 발전하고 싶습니다, 긴글 읽어주셔서 감사합니다. + 그리고 마지막으로 지금 만드는 서비스가 저가 이전에 일했던 시장에서 불편한 점을 개선하는 서비스입니다, 랜딩 페이지를 만들어서 약 이틀간 수요 조사를 했는데 200분이 방문하시고 80분 정도가 이 정보를 원하고 계신 상태이기에, 최소한 한달에 1,000명 정도는 사용하지 않을까..? 하는 생각이 있습니다, (과거 수익형 블로그 운영 경험이 있어서 사이트 노출에 대한 이해도가 좀 있음) 그래서 신입이 최선을 다해서 만든 서비스가 사용자 피드백을 받고 개선한것도 있다면 좀 좋게 봐주실까요....?
안녕하세요. 일반 회사 다니는 비전공자 입니다. 24년 1회차 필기 합격하고, 공부 못 하고 실기 시험 쳐서 깔끔하게 떨어졌습니다. 이후 2회차 실기 시험 신청은 했으나 공부 부족으로 시험을 보러 가지 못 했습니다 ... ㅠㅠ 3회차 실기는 무조건 보러 갈 거고 합격 해야 하는 상황입니다. SQL문을 다루다가 답답해서 유튜브를 찾아봤는데 우연히 강의 하나를 발견하게 되었습니다. 10분도 안 되는 짧은 강의였는데 홀려서 이렇게 강의를 결제하게 되었습니다. 강사님 말씀대로 회사 갔다 오면 19시가 넘고 밥 먹고 씻으면 개피곤해서 뒤지게 자고 싶은 마음이지만, 공부 해야 하잖아요.... 올려 주신 강의도 핵심만 꼭 다루고 계신 거겠지만 혹시나 여기서 이런 건 시간이 없으면 안 보셔도 될 거 같다고 할 강의가 있을까요? 프로그래밍 언어가 너무 어려워서 공부 시작하자마자 포기하고 싶은 마음이 잠 오듯이 많이 와요. 수업 열심히 듣고 공부 열심히 할게요 ㅜㅜ 좋은 강의 만들어 주셔서 감사해요
안녕하세요!.. 강의와 무관한 내용이지만 마땅히 스프링 관련된 질문을 아는 곳이 없어 평소 스프링 강의를 들은 선생님께 질문을 하게 되었습니다. 질문에 대한 전체 코드는 아래 링크에 작성했습니다. https://www.notion.so/7iwook/userVolunteerService-1d911afe2d6545bfa1e8247cc6006748?pvs=4 @Lock(LockModeType.PESSIMISTIC_READ) @Override public Optional<UserVolunteerWork> findByVolunteerWorkIdAndUserId(Long volunteerWorkId, Long userId) { return Optional.ofNullable(queryFactory .selectFrom(userVolunteerWork) .join(userVolunteerWork.volunteerWork, volunteerWork) .join(userVolunteerWork.user, user).fetchJoin() .where( userVolunteerWork.volunteerWork.id.eq(volunteerWorkId) .and(userVolunteerWork.user.id.eq(userId)) ).setLockMode(LockModeType.PESSIMISTIC_READ) .fetchOne()); } 위 코드를 순차적 시행하면 문제없이 원하는 결과값을 반환하지만 (테스트 코드가 길어 똑같은 부분을 제외하고 차이점만 올립니다.) for (int i = 0; i < tryCnt; i++) { User user = users.get(i); try { volunteerService.approve(adminEmail, volunteerWorkId, user.getId()); successCount++; // 성공한 신청 수 증가 } catch (Exception e) { failedCount++; } } 동시성 테스트를 위해 아래와 같이 구성을 하면 쿼리 결과 값이 null로 나와 EntityNotFoundException을 던지게 됩니다.. int numThreads = 50; // 50명의 유저가 동시에 신청 CountDownLatch doneSignal = new CountDownLatch(numThreads); ExecutorService executorService = Executors.newFixedThreadPool(numThreads); AtomicInteger successCount = new AtomicInteger(); AtomicInteger failCount = new AtomicInteger(); for (int i = 0; i < numThreads; i++) { User user = users.get(i % users.size()); // 유저 목록에서 순차적으로 유저를 가져옴 executorService.execute(() -> { try { log.info("approved userId = {}", user.getId()); volunteerService.approve(adminEmail, volunteerWorkId, user.getId()); successCount.getAndIncrement(); // 성공한 신청 수 증가 } catch (Exception e) { e.printStackTrace(); failCount.getAndIncrement(); // 예외 처리 } finally { doneSignal.countDown(); // 쓰레드 작업 완료를 알림 } }); } 인터넷에 나와있는 비관적, 낙관적 락을 모두 시도해보았으나 null로만 반환되는 현상이 나오는 데 이 현상이 동시성에 있는건지도 아직 모르겠습니다... 원인에 대해 찾아주신다면 정말 감사합니다!! 좋은 강의 항상 잘 듣고 있습니다!!
자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
이번에 배포까지 완료 하였고, 많이 부족하지만 이 강의를 통하여 배운 것을 기반으로 응용 프로젝트를 하려고 합니다. 목표는 웹 앱 하이브리드 형식으로 웹에서는 관리자 관리 기반 기능 (책 등록, 회원 승인, 기록 관리) 앱에서는 로그인이나 ai 가 책을 추천하고, 책에 대한 소통하는 게시판, 웹에서 등록된 책을 앱에서 대출 및 반납 을 목표로 하고 있습니다. 예전에 js, css 를 다뤄서 html 을 만들어본 경험과 안드로이드 스튜디오를 통해 heidiSQL 을 사용하여 알람 앱을 만들어 본 적도 있는데, 다 까먹었지만, 다시 한번 기억을 되살려 써먹어보고 싶습니다. 문제는 일단 프론트 쪽 부터 뜯어보고 싶은데, 제가 배웠던 것은 js와 css 파일을 나누어서 그것을 이용해 body에 때려박는 무식한 방식으로 했는데 idex.html 에 있는 body 에 id="root" 만 있고 이 root 에 대한 값을 못찼겠네요... 일단 제가 알고 싶은 것은 버튼이나 여러 ui를 추가 하고 싶은데 혹시 강의에서 주신 html 을 건들려면 어떻게 해야 할지 알 수 있을까요? 서버 실행 후 index.html 에 있는 저장 버튼이 어떻게 저희가 작성한 코드와 상호작용 되는지 알 수 있을까요?
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 입문 강의 듣고 스프링 완전 정복 로드맵을 구매하려고 했는데, 입문강의에서 JPA까지 다루는 법을 알려주시는데, 이해하고 넘어가려고 하니 갑자기 개발자를 해도 될지 의문을 가질정도로 어렵게 느껴집니다. 로드맵 강의를 구매해도 괜찮을까요...
안녕하세요 영한님 영한님 강의들을 통해서 스프링이 무엇인지도 몰랐던 저는 이제 팀을 만들어 프로젝트를 하고 개발이라는 것에 즐거음을 느끼고 있는 개발 취준생입니다. 최근 프로젝트를 진행하면서 JPA 사용하는 중에 테스트 코드에서 어려운 부분이 있어 너무 궁금하여 질문을 남깁니다. 저는 물류 관리 시스템의 주제로 프로젝트를 진행하고 있습니다. 이 과정에서 엔티티과 연관관계를 복잡하게 가지고 있고 이로 인해서 서비스 테스트 코드 하나를 테스트하기 위해 많은 사전 데이터가 필요한 상태입니다. 테스트 코드를 작성하기 위해서 많은 Mock 데이터가 필요한 문제점을 해결하기 위해서 실무에서는 어떤 식으로 이런 문제를 해결하는지 궁금합니다. 혹시나 이 글을 보신다면 답변 해주시면 정말 감사하겠습니다. ㅠㅠ 👏 👏
이 버전으로 하였고 자바 버전 다 맞춰보고 invalidate Cashes, 새로운 프로젝트 생성 후 만들어도 안 됩니다. 답변 글 중에 jdbc api를 의존성에 추가하면 된다고 해서 해봤는데 그렇게 하면 DatasourceUtils는 import가 되나 부트 실행이 안 됩니다 .
2회차 시험보고 불합이여서 왔습니다. 우선 컴공전공은 아니지만, 반전공자이고 실무에서 C랑 JAVA를 한번도 써본적 없어서 타강사님꺼를 한번 다듣기는 했는데 양도 너무 많고 복습도 제대로 못한 상태여서 떨어진거 같습니다. 직장인이라 시간이 너무 없어서 미리미리 3회차 준비를 위해 왔는데, 프로그래밍이 중요하다는걸 뼈저리게 느꼈네요 오늘 결제했는데 잘 부탁드리겠습니다. 혹시나 코딩 이외에 다른 실기부분에서 모르는 문제(ex. 서브넷 마스크 계산 등등)가 생기면 질문드려도 될까요?
API 뭐 톰캣서버내장 이런 단어조차 모르니 너무 어렵네요 ㅠㅠ 비전공자 출신인 저로서는 CSS HTML 자바스크립트 이런 용어도 생소한데 혹시 웹기본에 대한 지식을 먼저 쌓고 강의를 따라가야하는걸까요 ..? 아니면 우선 계속 따라하면서 익숙해질 수 있을까요 ㅠㅠ 혹시 먼저 선수지식이 필요하면 어떤걸 공부하면 좋을까요
안녕하세요. 스프링 입문, 핵심원리, HTTP, MVC 1, MVC 2까지 본 학생입니다. (너무 좋은 강의 감사합니다!) 진도를 나가는 것에만 치중해서 듣다 보니 진짜 강의만 보고 끝난 느낌이라 수업에서 진행한 프로젝트도 혼자 할 수 없을 것 같습니다.. 하나의 섹션이 끝난 뒤 라이브 코딩한 코드를 읽으면 조금은 이해가 된 것 같지만 막상 혼자 코드를 작성하면 시작부터 막막한 상태니 복습도 어떻게 해야 할지 잘 모르겠습니다. 이렇게 본 강의가 쌓이다 보니 이 상태로는 다음 강의를 보면 안 될 거 같아 글을 올려봅니다. 이런 경우에는 강의를 다시 보고 다음으로 넘어가는 것이 좋을까요? 아니면 강의에서 진행한 프로젝트를 혼자 도전해 보면서 안 되는 부분을 강의 보고 공부한 뒤 다음 단계로 넘어가는 게 좋을까요? 제가 공부는 못하고 코딩은 더더욱 못하는지라 강의를 보고 이렇게 공부하고 복습하면 안 된다는 건 알겠지만 방식을 바꿔서 어떤 방향으로 진행해야 할지는 잘 모르겠습니다.. 이런 바보 같은 질문 죄송합니다..!!
쌤 강의보고 도움이 많이 되었습니다! 하지만 연습문제나 예제문제 양이 조금 부족한거같아서 부탁드립니다!! 연습문제나 예제문제만이라도 많이 올려주실수 있을까요? 아니면 실제 시험보다 조금 더 난이도 높은문제 풀이 영상같은것도 좋을것 같습니다 덕분에 코딩에 대해 조금은 뭔가 알 수 있게된거같습니다. 매번 감사합니다~
선생님 안녕하세요 직장인 비전공자 수험생입니다. 네임드답게 이번 2회차에도 떨어져버렸습니다. 핑계라면, 우선 저는 개정 이후의 모든 프로그래밍 기출을 풀어보았습니다. 기출문제를 다 풀고서 '이번에야말로는 합격할 것이다!’라는 되지도 않는 용기와 자신감을 얻었는데, 이러한 덜떨어진 자기 객관화가 다시 문제가 돼서 이번 2회차에서도 대차게 뿌러진 것 같습니다.. 나름 24년 2회차까지 풀어본 저의 총평도 남겨 본다면, '시험은 회차를 거듭할 수록 어려워질 것이다.'라는 점입니다 진작 인지하고 있었지만 1회차 불합격 이후 기적처럼 인프런에서 선생님이 운영하시는 정처기 강의를 처음 수강하게 되었고 이왕 배우는거 딥하게 배우고자 인프런에서 게재중인 java, c언어의 강좌도 수강하고 실습도 하였습니다. 분명 선생님 강의를 만나기 전과 후로 프로그래밍에 대한 시각은 확실히 바뀌었습니다. 이외 인프런에서 제공되는 타강사의 Java, C언어 강의도 이번 공부에 일정도의 도움이 되었지만, 역시나도 제 부족함에 대차게 떨어진 것 같습니다.. 다만, 그럼에도 불구하고 여기서 좌절하고 싶지는 않습니다. 선생님 다시 긍정적으로 나아가고 싶습니다. 오히려 시험 공부 이외에 커뮤니티에서 언급하는 알고리즘 공부(백준)도 같이 병행해야 하는 것이 좋을지, 앞으로의 프로그래밍 공부 방향성에 대해서 조언을 얻고자 합니다. 이번의 불합격 또한 매우 안타깝지만 이 모든 건 부족함이라 생각하고 제 자신의 실력을 높이라는 하늘의 뜻이라 생각합니다. 이번 N회차 수험기간에도 단순히 시험 공부가 아닌 더 실무적으로 점진적으로 나아가고자 하며, 합격의 확률과 더불어 개발자의 능력을 향상시킬 수 있는 길을 선생님의 가르침으로 걸어가고자 합니다. 마지막으로 긴 글을 읽어주신 선생님께 감사드리며, 조언 또한 받아볼 수 있다면 정말 큰 위로가 될 수 있을 것 같습니다. 매번 정말 감사드립니다.
진짜 몇수째인지 모르겠습니다. 공부방향이 잘못된건지 아니면 눈치가 없어서 문제를 못맞춘건지 이론은 그동안 짬바(?)가 있어서 거의 맞추는 형국인데 프로그래밍 언어만 계속 해석이 안되어 환장할 노릇입니다. 오늘 시험같은 경우도 구조체 문제, 파이썬의 f"" 이런건 듣도보도 못했고 ac3 ab3 여기가 왜 개행이 안되었는지도 모르겠습니다. 과외라도 들어야 하나 하는 심정입니다. 너무 답답한데 어쩌면 좋을까요? 필기만 3번 붙고 그동안 숱하게 실기를 쳤습니다. 진짜 너무 스트레스받고 짜증이 납니다... 제발 살려주세요..........
컴퓨터공학과 2년제에서 4년제 편입후 학점 채우고 졸업요건 때문에 정처기를 붙든지 1년이 넘었는데 아직도 합격을 못했습니다. 제가 매 시험을 너무 대충 생각하고 시험을 치는건지 아니면 머리가 모자란건지 정말 이 시험 하나 때문에 이렇게 발묶여서 절절 매는것도 스스로가 너무 한심하다 생각합니다. 집에서도 아버지는 고시공부 하는 것도 아니고 고작 기사시험 하나 붙들고 뭐하는거냐며 타박을 하시는데 정말 뛰어 내리고 싶습니다.. 이런 멍청한 사람은 저뿐인 걸까요? 매 시험 끝날때마다 고통스러운데 참 어렵습니다..
안녕하세요 강사님! 저는 업캐스팅이나 포인터 문제의 경우에는 오히려 쉽게 푸는데 범위가 굉장히 넓은 반복문 같은 경우에는 규칙을 파악해서 풀어야 하잖아요. 물론 시간이 있으면 당연히 다 돌려서 풀겠지만요. 이런 경우에 접근이 조금 어려운 것 같은데 문제를 많이 풀어보면서 감을 익히는 방법 밖엔 없을까요? 접근을 어떤 식으로 해야 할지가 느낌이 잘 안 와서 항상 어렵게 푸는 것 같아요 ..