김영한의 실전 데이터베이스 입문 - 모든 IT인을 위한 SQL 첫걸음(SQL부터 차근차근)
영한님 안녕하세요. 먼저 좋은 강의 감사드립니다. 강사님께서 몇 년 전부터 일관되게 말씀하신 것처럼 저 역시 최신 기술 스택을 쫒기보다는 Java, spring, RDB, JPA 등 핵심 기술 위주로 기본기를 충실히 다져왔습니다. 그런데 요즘 주변의 취업 준비생들의 포트폴리오를 보면 쿠버네티스, Kafka, Redis, CI/CD, MSA 등 다양한 기술들을 사용한 경우가 많아 상대적으로 제 포트폴리오가 부족해 보일까봐 걱정이 됩니다. 이런 상황에서, 비록 화려한 최신 기술 스택은 없더라도 핵심 기술을 이용해 프로젝트를 진행하면서 발생하는 문제를 남들보다 더 깊게 고민해 보고 해결한 경험을 중심으로 포트폴리오를 구성한다면 앞서 말씀드린 화려한 포트폴리오들 사이에서 경쟁력을 가질 수 있을지 궁금합니다. 또한 다음 강의인 설계, 고급편이 나오려면 시간이 좀 걸릴 것 같아 개인적으로 DB를 더 깊게 공부해보고 싶은데 혹시 추천해주실 만한 도서가 있다면 몇 권 알려주시면 감사하겠습니다.
package array; import java.util.Scanner; public class Ex7 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int student_count = 4; String[] subject = {"국어", "영어", "수학"}; int subject_count = subject.length; int total_index = subject.length; int[][] point = new int[student_count][subject_count+1]; for (int i = 0; i < point.length; i++) { System.out.println((i+1) + "번 학생의 성적을 입력하세요:"); for (int z = 0; z < subject_count; z++){ System.out.print(subject[z] + " 점수: "); point[i][z] = scanner.nextInt(); point[i][subject_count] += point[i][z]; } } for (int i = 0; i < point.length; i++){ System.out.println((i+1) + "번 학생의 총점:" + point[i][total_index ] +", 평균: " + ((double) point[i][total_index ]/subject_count)); } } } 안녕하세요. 배열 문제 풀이 2, 2차원 배열1 문제에서 선생님과 다른 풀이 방법으로 접근해보았습니다. 기존 4x3 대신 칼럼을 하나 더 추가해 마지막 칼럼을 총점수를 저장하는 방법을 사용하였습니다. 의도는 이러합니다. - 필요에 따라 학생수와 과목수를 추가함에 따라 for문을 변경하지 않아도 되도록 하고싶었습니다. - 칼럼을 하나 더 추가해 마지막 칼럼에 총점을 저장하는 방식을 사용하고 싶었습니다. - 확장성과 유지 보수 측면에서 좀 더 간편했으면 싶었습니다. 여기서 발생한 문제점은 다음과 같습니다. - 개인적으로 느끼기엔 가독성이 선생님의 코드보다 떨어져보인다. - 가독성을 높이기 위해 선언한 변수가 비효율적이다. ( int total_index = subject.length; ) total_score[] 배열을 하나 더 만들어서 저장하는게 더 나을까요? 제 아이디어와 코드가 어떤지 리뷰를 들어보고 싶습니다!
안녕하세요 자바강의를 듣는 도중 코딩테스트 + 프로젝트를 병행하고 있습니다. 코딩 테스트 해답을 보면 this, super같은 강의 뒷부분에 있는 내용들이 자주 나오는걸 보았습니다. 이러한 개념들을 모르니 문제를 공부하려해도 개념부터 다시 공부해야 하는 상황이 종종 발생합니다. 기업 코딩테스트 수준의 코딩문제를 풀기위한 기본개념을 갖추려면 김영한님 자바강의의 어느부분까지 수강해야 모르는 개념 없이 알고리즘 공부를 할 수 있는지 문의드립니다. 좋은 강의 만들어주셔서 감사합니다.
안녕하세요, 현재 자바 start, basic, inter 1,2 모두 듣고 스프링 입문까지 들어둔 상태입니다. 다음으로 이제 스프링 기본편을 들을라 하는데 그 다음의 강의가 고민입니다. (제 상황을 대충 요약드리자면 3년차 node 서버 개발자이고, 한 달뒤 부터 node가 아닌 java+spring 으로 개발을 하게 됩니다.) 다음 강의는 mvc 1,2 인데요, 제가 잘해서가 아닌 제 상황에 맞춰 빠르게 spring과 jpa를 익혀야 하는데 mvc 강의 커리큘럼을 보니 물론 다 중요하고 해야 할 내용들이지만 약간 웹서버 + front 관련 템플릿 강의 인 느낌이 개인적으로 조금 들어서요! 물론 나중에 여건이 될 때 다 들을 예정이지만 현재 제 상황 속에서는 스프링 기본편 후에 mvc1,2를 건너뛰고 db1,2를 들어야 할 것 같다는 생각이 들어서 해당 강의를 들어보신 많은 분들의 의견을 듣고싶어서 이렇게 글을 쓰게되었습니다. == 요약을 하자면, 저는 현재 == 자바 스타트, 입문, 중급 1,2 스프링 입문 까지 듣고 현재는 스프링 기본편을 듣고있는 상태입니다. 이 상황속에서 db1,2 > jpa기본 > jpa1,2 > 스프링 고급 + 부트 를 들을 예정인데 맨 앞에 mvc1,2를 들을까, 패스하고 나중에 들을까가 최종 고민인 부분입니다. 평일에는 하루에 3시간 정도 공부를 하고 주말에는 12시간 정도 한다고 가정하에 조언해 주시면 감사하겠습니다 :)
복습 2회차하고 다른강의랑 자료 찾아봐서 매서드에 대한 개념은 확실히 알겠는데 코드가 안써짐,,, 예제 문제 2번봐도 못품,, 기억해서 풀려고함,, 개념은 이해를 해도 작성하려그러면 뇌가 정지됨,,, 리팩토링아예안됨,, 제가 멍청하기도 하고 코딩이 저랑 안맞는거겠져..?
안녕하세요? 그동안 김영한 강사님 강의를 통해 많은 도움을 받아 감사할 따름입니다. 다름이 아니라, java개발자 시작했다가 VB, ClassicASP, Java, C#, Spring을 거치다보니 어느덧 10년차 개발자이자 DevOps 경력까지 생겻네요 근 1~2년간은 클라우드 인프라 기반의 DevOps 업무를 위주로 하다보니, Java 및 스프링에 대한 기본기가 약해진 상태입니다. 그러면서, 틈틈히 김영한 강사님의 강의를 수강하면서 기본기를 다지기 위해 노력했습니다. 그러던 중 다시 개발자로 커리어 전환을 위해, 이직을 시도했고, 감사하게도 코틀린(Spring) 개발자로 취업을 하게되었습니다. 문제는, 김영한 강사님 강의가 너무 좋아 스프링 공부를 계속 하고 싶은데, 코틀린 기반으로 강의들을 이어갈수 있을지가 걱정입니다. 이직 예정인 회사에서 업무를 하기 위해선 코틀린 공부도 해야 하는 상황인데... 향후, 빅테크나 대기업을 이직하기위해선 코프링으로 실력을 올리는게 좋을듯하여 회사를 선택하였으나, 김영한 강사님 강의를 계속해서 수강하고 싶은 욕심도 있습니다. 조언 부탁드리겠습니다.
현재 방학 기간이여서 시간이 그냥 비어있습니다. 꾸준히 학습은 하고 있지만 더 강의를 들으려고 하면 전에 배웠던 내용을 잊어버릴까봐 학습량을 증가시키지 못하고 있습니다. 개인적으로 진도를 조금 더 속도를 내고 싶다는 마음에 질문 남깁니다! 보통 이런 경우에는 다들 하루에 강의 몇개씩 듣고 복습하시는 지 궁금합니다!
안녕하세요! 현재 퍼블리셔인데 풀스택 개발자로 성장하고자 java 입문 강의를 듣기 시작하였습니다. 챗지피티한테 커리큘럼에 대해 조언을 구하니.. 백엔드 기초 java+spring+MySQL 을 먼저 시작하는 게 좋다고 해서요! (웃길 수도 있겠네요 ㅎ) 직장과 병행하여 진행 예정인데 java 강의를 중급까지 듣고 spring boot 강의로 넘어가면 될까요? 혹시 입문으로 spring boot와 MySQL 강의를 추천해주실 수 있으신가요? 커리를 어떻게 타면 될지 조언을 구합니다^^
안녕하세요 나도코딩님 저는 백엔드 웹 개발자 가 되기 위해 나도코딩님 강의 를 학습 하고 있는 중 인 Leerungah(이릉아) 입니다. 제가 현재 나도코딩님 강의를 열심히 들으면서 제가 실습한 소스 코드들을 GIthub에 올려서 회사 면접 자리에서 제가 기술력을 높이기 위해서 어떻게 노력과 결과를 구현했는지를 관심 있으면 면접관 들에게 제 깃허브 링크로 남겨 보여드리고 싶은데 제가 클래스 후반 부분 까지 학습하였고 (중요 ) 지금 까지 혼자서 실습한 코드들은 학습하던 중에 해설을 참고하여 제가 예측한 결과와 또 예측한 부분이 다르다면 왜 틀렸는지 그러한 이유들을 나도코딩님의 해설들을 세세하게 적거나 간추리면서 주석으로 적은 부분이 꾀 많습니다 따라서 제 고민은 나도코딩님의 해설을 주석으로 적은게 있어서 GIthub로 올리는 것이 저작권에 문제가 될 수도 있지 않을까하다가(고민) 결국 해도 되는지 잘 모르겠어서 이렇게 허락을 구하려고 이렇게 글을 남기게됬습니다. 허락해 주신다면 제가 꼭 나도코딩님의 자바 강의 출처를 남기도록 하겠습니다.
자바스크립트 비기너: 튼튼한 기본 만들기 현재 이강좌를 신청했는데요 새로 또 자바스크립트 강좌가 개설되더라구요 클린업 JavaScript: 점프업! 이런강좌가 출시되었는데 내용상 겹침이 어느정도인지 궁금해서요;;;; 강사님의 강좌는 현재 출시된것빼곤 전부 구입해둔상태입니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문 전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] 최종적으로 스프링 부트를 하기 위해 공부중입니다 네트워크 프로그래밍부터 , 채팅까지 내용이 제 기준 너무 어려워서 일단 패스 하고 http 통신부터 리플렉션, 애노테이션 공부 하려고 합니다 http 통신부터 리플렉션, 애노테이션 부분이 위에 네트워크 프로그래밍부터 채팅을 알아야 진도가 가능한지 궁금합니다
안녕하세요 강사님 강의 정말 잘 듣고 있습니다 다름이 아니라 제가 강사님 강의를 보면서 마크다운으로 정리해서 git에 올렸습니다 위처럼 올리고 있는데 혹시 publish로 올리지 말아야 되는 부분일까요? 깃에 올렸다가 갑자기 저작권에 문제 되지 않을까 해서 문의 드립니다
선생님 강의를 들으면서 강의자료를 다운받아서 보기보다는 제가 직접 코드를 따라 작성하면서 선생님이 강의시간에 설명하신 내용들을 주석으로 더 달아놓기도 하고, 변수 명도 제 마음대로 조금씩 바꾸기도 했습니다. 그래야 더 기억에 남기도 하고.. 백문이불여일타잖아요 ㅋㅋㅋ 그래서 퀴즈 내용같은 경우는 제맘대로 풀어서 선생님 풀이와 다르기도 합니다. 저는 현재 대학생이고, 학교에서 과제한 내용도 별거 없을지라도 기록 차원에서 깃허브에 다 올려놓곤 했습니다. 그래서 선생님 강의로 공부하면서 기록해놓은 내용도 제 깃허브에 올려놓고 싶은데 코드의 저작권은 선생님께 있고 남의 걸 함부로 올릴수는 없다고 생각해서.. 그래도 되는지 여쭤봅니다!
Lecture 17 문제 풀다가 아래 cal_max_min 함수에서 return문 탭 잘못 들여써서 계산이 이상하게 나왔습니다. (이렇게 되면 max 값이던 min 값이던 data의 맨 첫번째 값이 되죠 TT) 파이썬에서 디버깅 몰랐으면 한참 해맬뻔 했습니다. 이런거 보면 차라리 C 처럼 { } 로 둘러싸는 것도 괜찮을 듯 합니다. TT def cal_max_min(data, max=True): target_value = None for sample_idx, sample in enumerate(data): if max: if target_value == None or sample > target_value: target_value = sample else: if target_value == None or sample < target_value: target_value = sample return target_value if __name__ == '__main__': from exercise59 import get_random_scores scores = get_random_scores() score_max = cal_max_min(scores) score_min = cal_max_min(scores, max=False) print(f"{score_max = } / {score_min = }")
클라우드 설정 - 테이블 생성후, 파티션 나누기에서 battle_datetime 옵션이 목록에서 확인되지 않습니다.ㅜㅜ 질문이 있는 경우 다음과 같이 시도해보고 공유해주세요 구글에 검색한 후, 어떤 결과가 나왔는지 그 결과를 토대로 어떤 시도를 했는지? 시도에서 어떤 과정이 진행되지 않았는지 데이터를 추출하는 과정에 대한 고민은 Input / Output을 작성해주세요
안녕하세요. 강의 잘 보았습니다 ! 개인적으로 궁금한 점이 있어 질문 남깁니다. DAO와 관련되어서 어떻게 객체를 가져와야 할지 궁금하여 글을 남깁니다. 객체의 모든 필드를 사용하지 않는 경우에도 DAO에서 객체의 모든 필드 값을 채워서 가져오는 것이 좋을까요 ? 만약 경우에 따라 다르게 가져온다면 DAO안에 객체를 가져오는 메소드 수가 많아지는데 이 부분에 대해서는 어떻게 생각하시나요? 이어서 객체와 연관된 Entity를 매핑시켜서 가져오는 부분에 대해서도 연관된 Entity가 필요한 경우와 필요 없는 경우를 나누어서 그에 맞게 가져오는게 좋을까요? 그렇다면 연관된 Entity 내에서 안쓰이는 필드 값이 있다면 안가져오는 것이 좋을까요 가져오는 것이 좋을까요? DB에서 데이터를 가져올 땐 필요한 값만 가져와야 하는 것이 아닌가 싶은데 필요한 값만 가져오려면 경우의 수가 많아져서 DAO메소드가 늘어나지 않을까 하는 생각입니다. 더하여 만약 실수로 잘 못 가져와서 필요한 필드가 null 값이 됐을 때는 문제가 생기지 않을까 하여 질문남깁니다.
첫 번째 강의(Logger)부터 막혀버린 수강생입니다. C#, 유니티 기초는 알지만 객체지향으로 프로그래밍하는 것이 처음이라 코드가 많이 낯설었습니다. 정확히는 클래스와 메서드를 생성하는 개념이 낯설었습니다. C# 객체지향을 어디서 배우는 게 좋을까요? 추천하는 도서나 강의가 있으신가요?