yh
@yh
Học viên
586,562
Đánh giá khóa học
41,098
Đánh giá khóa học
5.0
교육자
전: 우아한형제들 기술이사, 카카오, SK플래닛
진짜 실무에 필요한 제대로 된 개발자가 될 수 있도록, 교육하는 것이 저의 목표입니다.
저의 개발 인생 이야기
EO 인터뷰 영상
개발바닥 - 시골 청년 개발왕 되다
취업과 이직에 대한 고민 해결
Khóa học
Đánh giá khóa học
wogns2139209
·
Nhập môn Cơ sở dữ liệu thực chiến của Kim Young-han - Bước chân đầu tiên vào SQL dành cho mọi dân IT (Từng bước một với SQL)Nhập môn Cơ sở dữ liệu thực chiến của Kim Young-han - Bước chân đầu tiên vào SQL dành cho mọi dân IT (Từng bước một với SQL)- Lập trình Java thực chiến của Kim Young-han - Phần cơ bản
- Thực chiến Java - Phần trung cấp 2 của Kim Young-han
- Trong thực tế! Truy vấn
- Nhập môn Java của Kim Young-han - Bước đầu tiên học Java bằng code
Bài viết
Hỏi & Đáp
구현체가 동적으로 정해질 때, 팩토리 기법을 사용하나요?
안녕하세요. 김강민님 🙂궁금해하시는 부분을 딱 섹션 7. 조회한 빈이 모두 필요할 때 List, Map에서 설명합니다 🙂감사합니다.
- 0
- 2
- 15
Hỏi & Đáp
spring initialiser 어떤걸 선택해야될지 모르겠어요
안녕하세요. 최준환님 🙂강의 내용과 같이 Gradle groovy를 선택하시면 됩니다.Spring boot (4.05 vs 3.5.13): 둘다 선택 가능합니다 🙂java 21 vs 17: 둘다 선택 가능합니다 🙂 가급적 최신 버전을 선택하시는 것을 권장드려요.감사합니다.
- 0
- 2
- 7
Hỏi & Đáp
BCNF 질문
안녕하세요. escho94님 🙂결론부터 말씀드리면, 이 구조는 제1정규형부터 BCNF까지 어떠한 정규형도 위반하지 않은 상태입니다. 이유는 다음과 같습니다.데이터베이스의 정규화(1NF ~ BCNF)는 기본적으로 테이블 내 컬럼 간의 함수 종속성(Functional Dependency)을 분석하여 이상 현상을 제거하는 과정입니다.professor_bcnf 테이블은 기본 키(PK)인 professor_name을 알면 lecture_name을 알 수 있는 구조입니다.여기에는 부분 함수 종속(2NF 위반)이나 이행적 함수 종속(3NF 위반)이 없으며, 기본 키가 아닌 일반 컬럼이 다른 컬럼을 결정하는 BCNF 위반 요소도 존재하지 않으므로 정규형을 완벽하게 만족합니다. 그렇다면 말씀하신 갱신 이상과 같은 문제는 왜 발생하는 것일까요?이는 정규화 이론의 위반 때문이 아니라, 자연 키(Natural Key) 성격을 가진 문자열 데이터를 직접 사용했기 때문에 발생하는 한계입니다.해당 BCNF 예제는 정규화의 원리(결정자와 종속자의 관계) 자체를 가장 직관적으로 설명하기 위해 '과목명'이라는 비즈니스 의미를 가진 데이터를 그대로 사용한 학술적인 예시입니다.만약 실무에서 이와 같이 설계한다면, 비즈니스 요건(과목명 변경)이 바뀔 때 관련된 모든 레코드를 찾아서 연쇄적으로 업데이트해야 하는 심각한 문제가 발생하게 됩니다.이를 현대적인 데이터베이스 설계 방식으로 완벽하게 해결하려면, 강의에서 설명드린 것 처럼 대리 키(Surrogate Key)를 도입하여 테이블을 한 번 더 분리해야 합니다.감사합니다.
- 0
- 2
- 31
Hỏi & Đáp
문제풀이 시간마다 방향성
안녕하세요. 정현수님AI 인턴이 잘 답변을 해주었는데요.처음에는 저도 그랬습니다 🙂하지만 이런 과정을 반복하면서 익숙해지면 나중에는 자연스럽게 진행하실 수 있을거에요.제가 추천하는 방법은 처음에는 10분 정도 스스로 고민해보고 그래도 답이 안나오면 답을 보고 따라서 코딩하세요. 그리고 이후에 스스로 한번 풀어보는 것입니다 🙂응원합니다!
- 0
- 2
- 15
Hỏi & Đáp
H2데이터베이스 파일 생성
안녕하세요. 김주현님해당 선택은 사실 URL을 편리하게 적도록 도와주는 템플릿 기능입니다.URL에 적는 내용이 중요하기 때문에 해당 내용은 무시하셔도 괜찮습니다 🙂감사합니다.
- 0
- 2
- 38
Hỏi & Đáp
히스토리 관련 질문
안녕하세요. 김재연님 🙂강의를 더 진행해보시면 생각하신 구조로 진행이 될거에요.추가로 각각의 사용 상황을 말씀드리면 다음과 같습니다. 히스토리를 애플리케이션 단(코드)에서 트랜잭션으로 직접 INSERT 하고, 변경 사유가 단순 감사(Audit) 및 이력 추적용이라면:질문자님 생각대로 히스토리 테이블에만 사유 컬럼을 두는 것이 베스트 프랙티스입니다. 원본 테이블을 깔끔하게 유지하세요.히스토리를 DB 트리거로 자동 적재해야 하거나, 현재 상태의 변경 사유를 메인 화면에서 JOIN 없이 빠르게 읽어야 한다면:원본 테이블에도 사유 컬럼을 추가하는 것을 고려하셔야 합니다.감사합니다 🙂
- 0
- 2
- 42
Hỏi & Đáp
섹션 2 퀴즈 9번
안녕하세요 wxd8339님정확하게는 생각하신 내용이 맞습니다 🙂다만 문제의 의도를 보면 equals() 메서드 자체가 논리적 동등성을 위해서 만들어진 것이기 때문에 C로 보는 것이 맞습니다.감사합니다.
- 0
- 2
- 25
Hỏi & Đáp
진짜 강의 듣는거 너무 고문
안녕하세요. 현석오님데이터 모델링 파트가 원래 많이 건조하고 추상적이라 힘들 수 있습니다. 빨리 핵심만 보고 넘어가고 싶은 그 답답한 마음, 저도 공부할 때 겪어봐서 많이 공감합니다.하지만 너무 마음이 급할 때는 오히려 거북이 같은 마음으로 한 걸음씩 천천히 나아가는 게 결국 가장 빠른 길이더라고요. 특히 식별/비식별 관계 같은 DB의 뼈대가 되는 부분은 대충 넘어가면 나중에 실무에서 복잡한 데이터를 다룰 때 정말 크게 고생할 수 있거든요.눈으로만 훑고 지나가기보다는, 조금 귀찮고 진도가 안 나가더라도 예제를 하나하나 직접 따라 해보고 '여기선 왜 이렇게 설계했을까?' 치열하게 고민하면서 진행해 보시는 걸 정말 추천해 드립니다. 지금 당장은 느리게 느껴지시겠지만, 이때 천천히 그리고 깊게 고민해 둔 시간들이 나중에 실무에서 석오님의 가장 든든한 무기가 될 거예요. 응원합니다 🙂
- 0
- 1
- 95
Hỏi & Đáp
강의 자료에 사소한 오타가 있습니다.
i2mi님 고맙습니다^^!다음 버전에 패치할게요.
- 0
- 2
- 38
Hỏi & Đáp
오탈자 - @Transactional
장태근님 감사합니다^^!다음 버전에 패치할게요!
- 0
- 1
- 49








