교육자
전: 우아한형제들 기술이사, 카카오, SK플래닛
진짜 실무에 필요한 제대로 된 개발자가 될 수 있도록, 교육하는 것이 저의 목표입니다.
저의 개발 인생 이야기
EO 인터뷰 영상
개발바닥 - 시골 청년 개발왕 되다
취업과 이직에 대한 고민 해결
강의
로드맵
전체 4수강평
- 김영한의 실전 데이터베이스 - 기본편
- 실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
- 김영한의 실전 자바 - 기본편
- 실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
게시글
질문&답변
대리키의 외부 노출에 대한 질문을 하고 싶습니다.
안녕하세요. index님AI 인턴이 잘 답변해주었는데요. 추가로 보충을 드릴게요.우선 1번은 반드시 필수로 진행해야 합니다.그럼에도 불구하고 가끔 1번이 누락되어서 무작위 숫자 공격에 뚫릴 수 있는데요. 보안이 중요한 부분이라면 이럴 때를 대비해서 말씀하신 2번을 고려하면 됩니다 🙂감사합니다.
- 0
- 2
- 20
질문&답변
오타 제보
donggyu00.oh님 고맙습니다 🙂다음 패치에 반영할게요^^!!
- 0
- 2
- 15
질문&답변
강의록 오타 제보
dev.rudevico님 고맙습니다 🙂다음 패치에 반영할게요^^
- 0
- 2
- 16
질문&답변
대리키 사용과 정규화
안녕하세요. 강일모님제3 정규형을 일반적으로 설명하다보니, 설명이 부족한 부분이 있었네요.다음 내용을 메뉴얼에 보충해 두었으니 참고해주세요 🙂감사합니다. 제3 정규형 심화: 후보 키와 이행 종속여기서 실무에서 많이 헷갈려 하는 부분을 하나 짚고 넘어가겠다.member 테이블을 생각해 보자. member_id PK, login_id UK, password, email UK)이 테이블에는 다음과 같은 종속 관계가 있다.* member_id → login_id* login_id → password, email이 관계가 member_id → login_id → password 처럼 보여서 이행적 함수 종속으로 오해할 수 있다.결론부터 말하면, 이것은 제3 정규형 위반이 아니다."왜?"제3 정규형이 막으려는 진짜 문제는, '키가 아닌 일반 속성'이 '다른 일반 속성'을 결정하는 상황이다.앞선 orders_2nf 예시order_id → member_id → member_name)에서는 member_id가 orders_2nf 테이블의 키가 아닌 '일반 속성'이면서 member_name이라는 '일반 속성'을 결정했기 때문에 문제가 되었다.하지만 member 테이블의 login_id는 '일반 속성'이 아니다.#### 후보 키 (Candidate Key)데이터베이스에는 행을 유일하게 식별할 수 있는 여러 '키'들이 있다.* 후보 키 (Candidate Key): 튜플(행)을 유일하게 식별할 수 있는 속성.* 기본 키 (Primary Key): 여러 후보 키 중 대표로 선택한 키.member 테이블에서 member_id, login_id, email은 모두 UNIQUE하므로 행을 유일하게 식별할 수 있다. 따라서 이 셋은 모두 후보 키다.login_id는 '일반 속성'이 아니라 당당한 '후보 키' 자격을 가지고 있다.키(후보 키)가 다른 속성을 결정하는 것은 지극히 정상적이고 바람직한 관계다.따라서 login_id → password 관계는 후보 키가 일반 속성을 결정하는 것이므로, 제3 정규형에 전혀 위배되지 않는다. 이 테이블은 이미 제3 정규형을 만족하는, 잘 설계된 테이블이다.
- 0
- 2
- 33
질문&답변
강의자료 까마귀발 잘못된거 아닌가요?
트리님 감사합니다 🙂다음 버전에 패치할게요^^!
- 1
- 2
- 64
질문&답변
runnable 질문
안녕하세요. 김지윤님이 부분은 자바 중첩 클래스와 내부 클래스에 대한 이해가 부족하기 때문입니다.자바 중급1편 중첩 클래스, 내부 클래스1,2를 복습해주세요 🙂감사합니다.
- 0
- 2
- 34
질문&답변
자바가 아닌 다른 언어에서도
안녕하세요. 박살님네, 괜찮습니다. 스레드가 생성되고, 시작되고, 중간에 다른 작업으로 인해 대기하며, 결국 종료되는 큰 그림을 이해하고 테스트하는 목적이라면 닷넷으로 코드를 작성해도 동일한 원리를 확인할 수 있습니다.결국 스레드라는 것이 OS가 제공하는 것 기반이니까요.다만, 특정 상태(BLOCKED vs WaitSleepJoin)를 정밀하게 추적하거나 각 플랫폼의 스레드 관련 API(synchronized vs lock)의 미묘한 동작 차이를 분석하는 것이 목적이라면, 해당 플랫폼에 맞는 도구와 코드로 테스트하는 것이 가장 정확합니다.감사합니다.
- 0
- 1
- 34
질문&답변
조건 제약 처리 부분 질의
안녕하세요. asdf님AI 인턴이 잘 답변해주었는데요. 다음 내용도 참고해보시면 도움이 되실거에요https://inf.run/Mo7Ms감사합니다.
- 0
- 2
- 30
질문&답변
자연 키를 PK로 써도 되는 예외 조건!
안녕하세요. 중꺽마님이 부분은 정답이 딱 없는데요.고민이 된다면 이렇게 질문해보면 좋을 것 같아요."이 값은 앞으로 10년, 20년 뒤에도 절대 바뀔 일이 없다고 100% 확신할 수 있는가?"ISO 국가 코드, 화폐등의 경우에 거의 변하지 않습니다. 하지만 이것들도 역사적으로 변경 전례가 있습니다.(국호 변경, 화폐개혁, 표준 갱신)그럼에도 불구하고 실무적으로 보면 국가 코드나 통화 코드의 경우 거의 변하지 않기 때문에 보통 문제가 되지는 않습니다.감사합니다.
- 0
- 2
- 33
질문&답변
람다 궁금한 점
안녕하세요. yyy님5. 람다 vs 익명 클래스 부분을 참고해주세요 🙂감사합니다.
- 0
- 2
- 26