• VisualAcademy Docs
  • Blazor Server 강의
    • 1. Blazor Server 시작하기
      • 3. 아이디어 관리자 앱 만들기
    • CRUD
      • Blazor Server CRUD 연습 - Division Manager
    • Depot Management
    • appsettings.json과 secrets.json
    • Azunt.Components 패키지 만들기
    • Note 모듈 만들기
    • Employee 관리 모듈 만들기
    • Note 모듈 적용 가이드
    • Post Management
    • Reason Management
      • Multi Tenant 방식
      • Single Tenant 방식
  • 강의
    • 클라이언트 쪽 라이브러리 관리
    • JSZip 설치 및 적용
  • 배경조회 버튼 노출 정책
  • 진단 엔드포인트 (Diagnostics)
  • SQL 접속 오류(IP 허용)
  • DB별 전용 사용자 계정 설정
  • Serilog로 SQL Server에 로그 저장
  • C# 교과서 개정판 질문 및 오탈자
  • Minimal API 시작하기
  • Visual Studio Installer 사용해 Visual Studio와 SSMS 21 업데이트
  • Microsoft.Data.SqlClient.SNI 문제 해결
  • 나선형 행렬
  • C# Base64 인코딩
  • 병합 알고리즘
  • Visual Studio 다국어 언어팩 설정
  • ASP.NET Core 로그 저장
  • 노트북 다시 시작하는 중 무한 로딩 해결법
  • GitHub 클론 및 푸시 가이드
  • AddAuthorization을 사용한 역할 기반 권한 정책
  • 역할 기반 인증
  • ASP.NET Core 시작하기
  • .NET 클래스 라이브러리 및 테스트 프로젝트 생성
  • NuGet 패키지 발행 가이드
  • ASP.NET Core 환경별 분기 처리
  • C 언어 중첩 반복문을 활용한 숫자 피라미드 출력 분석
  • C 언어 재귀 호출 프로그램 분석
  • C 언어 강좌
    • Getting Started
    • 1. C 언어 시작하기
    • 2. Visual Studio 설치
    • 3. 첫 C 언어 프로그램
    • 4. C 언어 기본 문법 소개
    • 5. 변수 만들고 사용하기
    • 6. 숫자 데이터 사용하기
    • 7. 숫자 이외의 데이터 형식
    • 8. 데이터 입력 받기
    • 9. 연산자 소개 및 산술 연산자
    • 10. 할당, 증감 연산자
    • 11. 관계형, 논리 연산자
    • 12. 비트, 시프트, 3항 연산자
    • 13. if 문
    • 14. switch 문
    • 15. for 문 사용하여 구간 반복
    • 16 while 문과 do 문
      • while 문과 do 문으로 반복
      • while 문 퀴즈
      • 연습문제 - 암스트롱 숫자
    • 17. break, continue, goto
    • 17. break, continue, goto 문
      • 연습문제 - 3의 배수 제외
      • 연습문제 - 피라미드 만들기
      • ...
        • goto 문을 사용하여 덧셈 또는 뺄셈 또는 종료
        • goto 문을 사용하여 중첩 루프 빠져나오기
        • goto로 중첩 루프 한 번에 빠져나오기
    • 18. 배열
    • 배열을 활용한 점수의 총점과 평균 구하기
    • 18. 배열
      • 배열 사용하기
      • 배열 이니셜라이저 식
      • 문자 배열에 문자열 저장하기
      • 문자 배열에 strcpy 함수 사용
      • 3차원 배열 예제
    • 19. 함수 사용하기
    • 함수
      • 두 수의 합을 구하는 함수
      • ...
        • 함수 사용하기
        • 반환값이 있는 함수 반복 설명
        • 절댓값 계산 함수 구현하기
        • 간단한 함수 만들기 및 호출하기
        • 함수를 활용한 반복적인 작업 수행
        • 파라미터와 아규먼트 차이 이해하기
    • 20. C 언어 복습
    • for 중첩 루프 사용하기
    • FizzBuzz
    • C 언어 공배수 구하기 문제
    • C 언어 약수 구하기 문제
    • 21 C 언어 API
      • 01 Application Programing Interface
    • 22. 구조체
      • 구조체
      • 구조체 변수 선언과 동시 초기화
      • ...
        • C 언어 구조체
        • 구조체 사용 성적 처리 프로그램
        • C 언어 구조체를 사용한 회원 정보 표시
        • 중첩 구조체를 사용하여 성적 리스트 출력
        • 중첩 구조체 사용하기
        • 구조체 퀴즈
    • 공용체
    • 23 열거형
      • C 언어 열거형
      • 기타...
        • 열거형 동영상 강의
    • 24 스토리지 클래스
      • 전역 변수와 스토리지 클래스
      • 기타...
        • C 언어 자동 변수 사용하기
        • 정적(공유) 변수 사용하기
        • C 언어 전역 변수 만들기
    • 25. C 언어 문자열 다루기
    • 문자열 다루기
      • ...
        • 문자열 다루기
        • strchr, strrchr 문자열에서 문자 찾기
        • strstr 함수로 문자열에서 문자열 찾기
        • strcmp 함수로 문자열 비교하기
        • strcmp 함수를 사용하여 간단한 로그인 예제 작성하기
        • C 언어 대소문자 변환
        • strlen 함수 사용 문자열 길이 계산
    • 26 예외 처리하기
    • 29 널(null) 다루기
      • 29 널(null) 다루기
    • 26 포인터
      • 포인터 사용하기
      • 배열과 포인터 관계
      • 포인터와 배열의 관계 이해하기
      • 문자열 리터럴을 저장하는 포인터 배열 사용하기
      • 범용 포인터
      • 구조체 포인터 사용하기
      • 포인터 관련 조각 강좌...
        • 포인터 사용하기
        • C 언어 포인터 시작하기
        • 참조형 변수와 값형 변수
        • C 언어 포인터 변수의 주소
        • 값형 변수와 포인터 변수의 차이
        • C 언어 포인터 전체 복습 설명
        • 포인터 변수 선언 및 사용의 5가지 모양
        • C 언어 포인터 함수 사용 이해하기
    • 동적 메모리 할당
      • C 언어 동적 메모리 할당
      • 동적 메모리 할당을 사용한 배열 예제
      • ...
        • 정적 vs 동적 메모리 할당
        • malloc 함수
        • realloc 함수
        • free 함수
        • 동적 메모리 할당, 사용, 해제
        • 메모리 할당 퀴즈
    • 매크로
      • C 언어 매크로
      • 매크로 상수를 활용한 출력 변화
      • ...
        • putchar 매크로 문자 하나 출력
        • getchar 매크로 문자 하나 입력
    • 전처리기
      • 전처리기
      • 내장된 EXIT_SUCCESS 상수
      • ...
        • EXIT_SUCCESS 전역 상수 사용해보기
    • 기억 클래스(Storage Class)
      • C 언어 기억 클래스
      • ...
        • 레지스터(register) 변수
        • 외부(external) 변수
      • 자동 변수와 정적 변수 비교하기
    • 헤더파일 작성하기
    • extern 키워드 사용하기
    • 알고리즘
    • 가변형 공용체 구현
    • 시간 다루기
      • C 언어 날짜와 시간 다루기
      • 1970년 1월 1일부터 현재까지 경과한 초 계산하기
      • ...
        • 현재 날짜 및 시간 구하기
    • Challenge & Solution
      • 입력받은 두 수의 합계와 평균
      • 두자리 정수의 각 자릿수 합계
      • 대문자로 변환
      • 문자열 가운데 정렬
      • 원의 넓이 구하기
      • scanf로 입력 후 총점 구하기
      • 천 단위 콤마 찍기
    • 37 메서드와 매개변수
      • 메서드와 매개변수
    • 58 스트림과 파일 입출력 맛보기
      • 스트림과 파일 입출력 맛보기
    • 파일 읽고 쓰기
    • C 언어 파일 열기 모드
    • 파일 처리 관련 함수 모음
      • C 언어에서 파일에서 문자열 읽기
      • clearerr 함수 (스트림 오류 플래그 지우기)
      • fclose 함수 (파일 닫기)
      • feof 함수 (파일 끝 확인)
      • ferror 함수 (스트림 오류 확인)
      • fflush 함수 (버퍼 비우기)
      • fgetc 함수 (문자 읽기)
      • fgets 함수 (문자열 읽기)
      • fgetpos 함수 (파일 위치 얻기)
      • fopen 함수 (파일 열기)
      • fprintf 함수 (서식화된 출력)
      • fputc 함수 (문자 출력)
      • fputs 함수 (문자열 출력)
      • fread 함수 (바이너리 데이터 읽기)
      • fscanf 함수 (서식화된 입력)
      • fseek 함수 (파일 위치 이동)
      • fsetpos 함수 (파일 위치 설정)
      • ftell 함수 (파일 위치 얻기)
      • fwrite 함수 (바이너리 데이터 쓰기)
      • remove 함수 (파일 삭제)
      • rename 함수 (파일 이름 변경)
    • C 언어로 파일에 데이터 쓰고 읽기
    • fprintf 함수를 사용하여 텍스트 파일에 데이터 쓰기
    • fprintf와 fscanf로 stdin과 stdout에 데이터 쓰고 읽기
    • 파일 처리 관련 예제 모음
      • 파일 크기 확인하는 C 프로그램 예제
      • 텍스트 파일의 줄 수 세기
    • 구조체를 파일에 저장하고 읽기
    • 연습문제 - 피라미드 만들기
    • 역 피라미드 만들기
    • 역 삼각형 만들기
    • 별표로 다이아몬드 모양 만들기
    • C 언어 Diamond 모양 만들기
    • C 언어 단일 연결 리스트
    • 구조체 사용 두 점 사이의 거리 구하기
    • C 언어 가변 길이 매개 변수 사용하기
    • 가변길이 매개변수를 사용하는 custom_printf 함수
    • 함수의 여러가지 매개변수 전달 형식(구조체 및 포인터)
    • Examples
      • for 문 퀴즈
      • C 언어 if 조건문 퀴즈
      • 연산자 우선순위
      • scanf 여러 행 입력
      • C 언어로 사각형 넓이 구하기
      • C 언어로 만드는 정수 계산기
      • C 언어 연습문제 - 실수 형식 사칙연산 계산기
      • C 언어 원의 넓이 구하기
      • C 언어 역삼각형 출력
      • C 언어 값 전달과 참조 전달
      • 가까운 값, 근삿값 구하기 NEAR 알고리즘
      • 이진 검색 알고리즘을 사용한 C 언어 예제
      • 자기 참조 구조체
      • C 언어 천 단위 콤마 찍기
      • C 언어에서 난수 생성 함수로 랜덤값 생성
      • 학생들의 몸무게에 따른 반별 평균 및 전체 평균 계산 체중 관리 프로그램
      • 단일 연결 리스트를 이용한 FIFO 구현
      • 배열의 최댓값과 최솟값 찾기
      • 섭씨를 화씨로 변환하기
      • 함수 사용 섭씨를 화씨로 변환하기
      • C 언어 숫자의 제곱 구하기
      • C 언어 가위바위보 게임
      • 문자열 길이 구하기
      • 동적 메모리 할당 크기 변경
      • 비교 메서드 사용하여 숫자 비교하기 예제
      • C 언어 1부터 3까지의 합계 구하기
      • C 언어 qsort 함수로 퀵 정렬
      • 구조체 정렬
      • 문자열 복사하기
      • 최대값과 최소값 찾기
      • 중첩 구조체 사용하기
    • Topics
      • 문자열 공백 제거
    • Articles
      • C 언어 논리 및 비트 연산자 이해하기
      • char 오버플로 이해
      • C 언어에서 문자열과 포인터 다루기
      • C 언어 변수 선언, 초기화, 참조, 크기
      • C 언어에서 메모리 복사 이해하기
      • C 언어로 구구단 가로로 출력하기
      • C 언어에서 register 변수 사용하기
      • 구조체 멤버 패딩과 정렬
      • 구조체 초기화에 memset 함수 활용하기
      • C 언어를 이용한 최빈값 알고리즘 구현
      • C 언어를 이용한 최솟값 구하기(포인터 사용)
      • C 언어로 구현한 이진 검색
      • C 언어로 세계 표준시 출력하기
      • 동적 할당된 문자열 배열로 사용자 입력
      • 포인터와 배열의 관계 이해하기
      • C언어 포인터의 기본 사용법 예제 코드와 함께 알아보기
      • C언어 함수 포인터의 활용
      • 화폐 단위 급여 계산기
      • 이분 탐색 알고리즘 구현
      • typedef 키워드 사용하기
      • scanf 함수로 정수 입력
    • ...
      • C 언어 코딩 시작하기 동영상
      • C 언어 학습 위한 Visual Studio 2022 설치
      • GCC와 Visual Studio Code 설치
      • CodeBlocks
      • 참고_ DOS 명령어
      • C 언어 기본 구조
      • 문자열 리터럴
      • C 언어 키워드들
      • 변수 만들고 사용하기
      • 변수에 계산식 담기
      • 내장된 EXIT_SUCCESS 상수
      • 관계형 연산자 소개 동영상
      • if 조건문 관련 퀴즈
      • C 언어 if 문 퀴즈
      • 산술 연산자 소개 동영상 강의
      • 산술 오버플로(Overflow)
      • 실수 데이터 서식 지정자
      • 비트, 시프트 연산자 강의 소개
      • 계산기로 비트 연산 수행
      • 비트 연산자 4개 모두 사용
      • 조건 연산자로 문자 크기 비교
      • 조건 연산자로 최댓값 제한
      • 삼항 연산자로 3의 배수 확인
      • if 문 정리
      • if 문 사용 두 수의 크기 비교
      • if 문으로 절댓값 구하기
      • for 반복문으로 알파벳 순서대로 출력
  • Posts
    • 2025-04
      • ASP.NET Core Bearer Token 인증 적용 가이드
      • ViewComponent 기반 동적 로고 변경
    • 2025-03
      • C# 실행 과정 및 주요 개념 정리
      • ASP.NET Core MVC에서 Conferences 영역 구현하기
    • 2024-12
      • ASP.NET Core 시작하기
  • Articles
    • .NET
      • Email
        • EmailContentGenerator 클래스를 활용한 이메일 템플릿 생성 방법
    • SOAP과 REST 비교
  • Assets
    • 멀티탭
  • Bag
    • 데일리 백팩
  • 노트북
    • 전체 목록
  • ASP.NET Core Identity 강의
    • ASP.NET Core Identity
    • IdentityUser 기반 ApplicationUser 인증 구현
    • C#에서 이메일 전송하기
    • 개발 환경에서 JWT 토큰 생성
    • Refresh Token
    • ASP.NET Core 8.0 인증 및 권한
    • ASP.NET Core Identity
    • ASP.NET Core Identity 테이블
    • 정책 기반 권한 부여 및 동적 뷰 렌더링
    • ASP.NET Core MVC에서 90일 암호 만료 기능 구현하기
    • UserRoleManagement 시스템
  • C# 강의
    • C# Fundamentals 소개
    • C# 교과서 마스터하기 소개
    • 1. C# 시작하기
    • 2. C# 개발 환경 구축
    • 3. 첫 C# 프로그램 작성하기
    • 4. C# 기본 문법 이해하기
    • 5. 변수 만들고 사용하기
    • 6. 숫자 데이터 사용하기
    • 7. 숫자 이외의 데이터 형식
    • 8. 데이터 입력 받기
    • 9. 연산자 소개 및 단항, 산술 연산자 사용하기
    • 10. 할당 연산자와 증감 연산자
    • 11. 관계형, 논리 연산자
    • 12. 비트, 시프트 연산자
    • ...
      • 비트 연산자 4개 모두 사용
      • 조건 연산자로 문자 크기 비교
      • 연산자 우선순위
    • 13. 제어문 소개 및 if 문
    • 14. switch 문
    • 15. for 문 사용하여 구간 반복
    • for 문 예제
      • FizzBuzz
    • 16. while, do, foreach 문
    • 17. break, continue, goto 문
    • 18. 배열 사용하기
    • 19. 함수 사용하기
    • Nullable 경고 해결
    • C# 사각형 넓이 구하기
    • 20. C# 인터렉티브로 출력문부터 함수까지 내용 복습하기
    • 21. 닷넷 API
    • 22. 구조체 사용하기
    • 22. 구조체
      • DateTime, TimeSpan 구조체
      • 14세 미만 체크 메서드
      • ...
        • 구조체 사용하기
        • 중첩 구조체 사용하기
    • 23. 열거형 형식 사용하기
    • 열거형 형식 사용하기
      • 열거형을 활용한 직업 선택 프로그램 만들기
    • 24. 클래스 사용하기
    • 25. 문자열 다루기
    • 26. 예외 처리하기
    • 27. 컬렉션 사용하기
    • 28. 제네릭 사용하기
    • 29. 널(null) 다루기
    • ...
      • 널 병합 연산자
      • 널 병합 연산자와 default
      • 널 조건부 연산자
    • 30. LINQ
    • ...
      • LINQ로 최댓값과 최솟값 구하기
      • Where 확장 메서드로 조건 처리
      • Where로 필터링하기
      • All() 메서드
      • Any() 메서드
      • Take() 메서드
      • 쿼리 구문(from where select)
      • 메서드 구문과 쿼리 구문
      • Select() 확장 메서드
      • Select()에 익명 형식 사용
      • Single()로 단일 데이터 조회
      • SingleOrDefault() 확장 메서드
      • 참고_C#과 코틀린 코드 비교
    • C# 알고리즘(Algorithm)
    • Part 3. 알고리즘
      • 알고리즘과 절차 지향 프로그래밍
        • 기타...
          • 31.1 알고리즘
          • 31.2 합계 구하기 SUM 알고리즘
          • 31.3 개수 구하기 COUNT 알고리즘
          • 31.4 평균 구하기 AVERAGE 알고리즘
          • 31.5 최댓값 구하기 MAX 알고리즘
          • 31.6 최솟값 구하기 MIN 알고리즘
          • 31.7 근삿값 구하기 NEAR 알고리즘
          • 31.8 순위 구하기 RANK 알고리즘
          • 31.9 순서대로 나열하기 SORT 알고리즘
          • 31.10 특정 값 검색하기 SEARCH 알고리즘
          • 31.11 배열을 하나로 합치기 MERGE 알고리즘
          • 31.12 최빈값 구하기 MODE 알고리즘
          • 31.13 그룹화하기 GROUP 알고리즘
    • 개체(오브젝트, Object) 만들기
    • 33. 네임스페이스
    • 34. 필드 만들기
    • 35. 생성자
    • 36. 소멸자
    • 37. 메서드와 매개변수
    • 38. 속성 사용하기
    • 39. 인덱서와 반복기
    • 40. 대리자
    • 41. 이벤트
    • 42. 클래스 기타
    • 43. 상속으로 클래스 확장하기
    • 44. 메서드 오버라이드
    • 45. 인터페이스
    • 46. 특성과 리플렉션
    • 47. 개체와 개체 지향 프로그래밍
    • 48. 제네릭 클래스 만들기
    • 49. 확장 메서드 만들기
    • 50. 동적 형식
    • 51. 튜플
    • 52. 패턴 매칭
    • 53. 클래스 라이브러리와 닷넷 스탠다드
    • 54. 테스트 프로젝트와 단위 테스트
    • 55. NuGet 패키지
    • 56. 스레드
    • 57. 비동기 프로그래밍
    • 58. 인메모리 데이터베이스 프로그래밍 맛보기
    • 59. 스트림과 파일 입출력 맛보기
    • 60. XML과 JSON 맛보기
    • 61. 네트워크 프로그래밍 맛보기
    • 62. 함수와 함수형 프로그래밍 소개하기
    • 63. 모던 C#
    • 부록 A. VS Code 사용하기
    • 부록 B. 디버거 사용하기
    • 부록 C. 팁과 트릭
    • 마무리
    • 모던 C#
      • C# 8.0의 새로운 기능들
        • 널 허용 연산자
      • C# 9.0의 새로운 기능들
        • 최상위 문(Top-Level Statements)
        • Top Level Statement와 Init 접근자
        • init 키워드
        • 레코드(Record) 형식
      • C# 10.0의 새로운 기능들
        • C# 10 Global Using 지시문
        • 파일 범위 네임스페이스
      • C# 11의 새로운 기능들
        • C# 11의 새로운 기능들
        • ...
          • 원시 문자열 리터럴
      • C# 12.0의 새로운 기능들
        • C# 12 기본 생성자
        • C# 12 컬렉션 식
        • C# 12.0 Experimental 특성
      • C# 13.0의 새로운 기능들
        • 부분 속성
    • Examples
      • 단일 연결 리스트
      • C#으로 역삼각형 출력하기
      • C#으로 천 단위 콤마 찍기
      • C# 가위 바위 보 게임
      • 문자열 길이 구하기
      • C# 1부터 3까지의 합계 구하기
    • Articles
      • C#으로 구현한 이진 검색
      • 이분 탐색 알고리즘 구현
      • C#으로 세계 표준시 출력하기
      • C# 원의 넓이 구하기
      • C#을 이용한 혈통 분수 계산 및 간소화
      • 번역 - Microsoft Learn
        • 포인터 관련 연산자 (C# 참조)
        • 안전하지 않은 코드, 포인터 형식 및 함수 포인터
      • 폴더 구조에 맞게 네임스페이스 변경
    • ...
      • C# 10.0 개발 환경 구축
      • C# 교과서 책 마스터하기
      • 관계형 연산자 소개 동영상
      • 관계형 연산자 의사 코드로 표현
      • 3차원 배열 사용하기
      • 함수 만들고 호출하여 사용하기
      • 산술 연산자 소개 동영상
      • C# 네임스페이스 한 줄 정의
      • C# 교과서 네임스페이스
      • 원의 넓이와 둘레 구하기
      • if 조건문 관련 퀴즈
      • C#에서 가변 길이 매개 변수 사용하기
      • 계산기로 비트 연산 수행
      • for 문 순서도
      • 최상위 문(Top-Level Statements)
  • ASP.NET Core Web API
    • REST 제약 조건
    • ASP.NET Core 9.0 Web API 미니 프로젝트 - Employee Photo 관리 시스템
    • ASP.NET Core Web API 파일 업로드 및 다운로드
    • ASP.NET Core Web API Basic Authentication
    • 이미지를 Base64 문자열로 변환
    • ASP.NET Core와 jQuery CRUD 연습
  • Azure AI
    • Azure Translator Text API
    • ASP.NET Core Web API에서 Translator Text API 사용하기
    • Azure Translator API를 활용한 ASP.NET Core MVC 컨트롤러 구현
  • Web UI
    • 드롭다운(DropDown) 메뉴 만들기
    • Components
      • 클릭 드롭다운 리스트
  • C# 업데이트
    • init 접근자
  • 고사성어
    • 절차탁마
    • 분기탱천
    • 자가당착
  • OWASP
  • GitHub 강의
    • GitHub Desktop 설치
    • GitHub 리포지토리 생성
    • GitHub 저장소 생성 및 첫 커밋 따라하기
  • AI 채팅 기능 적용 가이드
  • 컴퓨터 공학
    • 이진수
      • 이진수 소개
      • 양수 2진수 변환
      • 음수 2진수 변환
  • Python 강의
    • 파이썬 시작하기
    • 1. 파이썬 소개
    • 2. Python 설치
    • 3. 첫 파이썬 프로그램
    • 4. 파이썬 기본 문법 소개
    • 5. 변수 만들고 사용하기
    • 6. 숫자 데이터 사용하기
    • 데이터 입력
      • 두 개의 문자열 입력
      • 입력 값을 변수 여러 개에 저장하기
    • 제어문
      • 조건문 (if, elif, else)
      • 반복문 (for, while)
      • range 함수의 이해
      • break와 continue 문의 사용
    • for 문
    • 17. for 문
      • for 문과 enumerate 함수
      • 파이썬 enumerate 함수
    • 19. 함수
      • 사용자 정의 함수
      • 파이썬에서 함수 정의 및 호출
      • 매개변수와 인수의 이해
      • 함수로부터의 값 반환
      • 함수 내부의 지역 변수와 전역 변수
    • 가변 길이 매개 변수 사용하기
    • 리스트를 활용한 점수의 총점과 평균 구하기
    • 리스트와 튜플
      • 파이썬에서의 리스트와 튜플 이해
      • 리스트와 튜플의 색인, 슬라이싱, 수정
      • 기본 리스트와 튜플 연산
    • 사전과 집합
      • 사전과 집합의 이해
      • 사전과 집합의 생성 및 조작
      • 사전과 집합을 실제 애플리케이션에서 사용하기
    • 모듈과 패키지
      • 파이썬에서의 모듈과 패키지 소개
      • 내장 모듈과 제3자 모듈의 가져오기와 사용
      • 사용자 정의 모듈과 패키지의 생성 및 사용
    • 37. 메서드
      • 가변 길이 인자 사용 함수
    • 40. 파이썬 람다 식(Lambda)
    • 43. 상속
      • 상속 - 부모와 자식 관계
    • 58. 파일 IO
      • 파일 저장 및 파일 읽기
      • 텍스트파일 한 줄 씩 읽어 출력
      • 파이썬에서 파일 읽기와 쓰기
      • 파일 모드와 컨텍스트 매니저의 이해
      • 파일 작업시의 예외 처리
    • 예외 처리
      • 파이썬에서의 예외 이해
      • try, except, else, finally 문의 사용
      • 사용자 정의 예외 발생
    • 객체 지향 프로그래밍
      • 클래스, 객체, 상속의 이해
      • 파이썬에서 클래스와 객체의 생성 및 사용
      • 메서드 재정의 및 다형성
    • Examples
      • 파이썬 천 단위 콤마 찍기
    • 영문 동영상 강의
      • 01 ~ 10
        • 01 Programming with Python
        • 02 Introducing Python
        • 03 Getting Started
        • 04 Configuring VS Code
        • 05 Using Print
        • 06 Hello World
        • 07 Comments
        • 08 Demo_Comments
        • 09 String Concepts
        • 10 Demo_Strings
      • 11 ~ 20
        • 11 Formatting Strings
        • 12 Demo_Formatting Strings
        • 13 Numeric Data Types
        • 14 Demo_Numbers
        • 15 Date data types
        • 16 Demo_Dates
        • 17 Error Handling
        • 18 Demo_Error Handling
        • 19 Conditional Logic
        • 20 Demo_Conditional Logic
      • 21 ~ 30
        • 21 Multiple Conditions
        • 22 Demo_Multiple Conditions
        • 23 Complex Conditions
        • 24 Demo_Complex Conditions
        • 25 Collections
        • 26 Demo_Collections
        • 27 Loops
        • 28 Demo_Loops
        • 29 Introducing Functions
        • 30 Demo_Functions
      • 31 ~ 40
        • 31 Parameterized Functions
        • 32 Demo_Parameterized functions
        • 33 Modules and Packages
        • 34 Virtual Environments
        • 35 Demo_Virtual Environment
        • 36 Calling An API
        • 37 Demo_Calling An API
        • 38 JSON
        • 39 Demo_JSON
        • 40 Managing Keys
      • 41 ~ 44
        • 41 Demo_Managing Keys
        • 42 Decorators
        • 43 Demo_Decorators
        • 44 Next Steps
    • Topics
      • 파이썬 큰 따옴표와 작은 따옴표
    • Articles
      • Python을 이용한 최솟값 구하기
      • 파이썬으로 구현한 이진 검색
      • Python에서 난수 생성하기
      • 터틀 그래픽스
    • ...
      • 파이썬 들여쓰기 가이드
      • 파이썬 if 문 퀴즈
      • Visual Studio로 파이썬 프로그램 작성하기
      • Visual Studio Code로 파이썬 프로그램 작성하기
      • float() 함수로 실수로 변환하기
      • Python 문자열 포매팅 개선하기
  • ASP.NET Core 강의
    • ASP.NET Core 8.0 시작하기
    • Minimal APIs 소개
    • ASP.NET Core 8.0 Minimal APIs
    • 인메모리 사용 Minimal API 예제
    • Security
      • .NET 8.0 로그인 IP 제한
      • ASP.NET Core 기본 제공 회원 인증 UI
      • ASP.NET Core 프로젝트에 JWT 인증 통합
      • ASP.NET Core에서 QR Code 사용하기
      • ASP.NET Core에서 TOTP 인증 앱을 위한 QR 코드 생성 활성화
      • ASP.NET Core 6.0에서 Basic Authentication 구현하기
    • ASP.NET Core 단축 URL 구현
  • Java 강의
    • Java 시작하기
    • 1. Java 시작하기
    • new 자바 패키지
    • Java 개발 환경 구축
    • 05 변수 만들고 사용하기
      • 01 변수 만들고 사용하기
    • 산술 연산자 소개
    • 관계형 연산자 소개
    • String.format() 메서드
    • 08 데이터 입력 받기
      • 01 Scanner로 키보드 입력 받기
    • Java 사각형 넓이 구하기
    • 12. 비트, 시프트 연산자
    • 13. if 문
      • if 문 연습(IfPractice)
      • if 조건문 관련 퀴즈 1
      • if 조건문 관련 퀴즈 2
    • 17. break, continue 문
      • break 문 연습
    • for 문 순서도
    • 18. 배열
    • Java 배열을 활용한 점수의 총점과 평균 구하기
    • 19. 함수
      • 반환값이 있는 함수 강의
      • 반환값이 있는 함수 설명
      • 두 수의 합을 구하는 함수
      • 가변 길이 매개 변수 사용하기
    • Java 언어 열거형을 활용한 직업 선택 프로그램 만들기
    • 23. 열거형 형식 사용하기
    • 25. 문자열 다루기
      • StringBuffer 클래스 사용
    • 37. 메서드
      • public 메서드와 private 메서드
    • 40. 대리자
      • Function으로 람다식 만들기
    • 43. 상속으로 클래스 확장
      • 기본 클래스 멤버 숨기기
    • 모던 Java
      • Records
      • Text Blocks
    • 설명서
      • Java Math 클래스 설명서
    • Examples
      • Java로 역삼각형 출력
      • Java로 천 단위 콤마 찍기
    • Articles
      • Java를 이용한 최솟값 구하기
      • 자바로 구현한 이진 검색
      • Java로 세계 표준시 출력하기
  • Blazor Fluent UI
  • 초간단 채팅 만들기
  • Blazor Server 게시판 프로젝트
  • Blazor Server 엑셀 파일 업로드
  • 정보처리기능사
    • 정보처리기능사 필기
    • 정보처리기능사 실기
      • 정보처리기능사 실기
      • 실기 기출문제
        • C 언어 변수 연산과 출력
  • 정보처리산업기사
    • 정보처리산업기사 실기
      • 정보처리산업기사 실기 시험 기출 문제 - 문자열 포인터의 활용
  • 정보처리기사
    • 정보처리기사 필기
    • 정보처리기사 실기
      • 실기 기출문제
        • 정보처리기사 실기 시험 C 언어 기출 문제 - 함수 호출
  • Entity Framework 4X 소개
  • Inversion of Control (IoC)
  • 멀티 레벨 드롭다운 리스트
  • VisualAcademy Project
    • Tenant 모델 업데이트
  • ASP.NET & Core를 다루는 기술
    • 1. ASP.NET 시작하기
    • 2. 처음으로 작성하는 ASP.NET
    • 3. ASP.NET 웹 폼
    • 4. ASP.NET 주요 내장 개체
    • 5. ASP.NET 표준 컨트롤
    • 6. HTML 태그를 대체하는 표준 컨트롤
    • 7. ASP.NET 리치 표준 컨트롤
    • 8. ASP.NET 유효성 검사 컨트롤
    • 9. 웹 폼 사용자 정의 컨트롤과 마스터 페이지
    • 10. ASP.NET 탐색 컨트롤
    • 11. ASP.NET 상태 관리
    • 12. ADO.NET 데이터베이스 프로그래밍
    • 13. CRUD 작업
    • 14. Micro ORM인 Dapper 다루기
    • 15. ASP.NET 데이터 컨트롤
    • 16. SQL Server 데이터베이스 프로젝트를 사용해 DB 관리
    • 17장 ASP.NET 로그인 컨트롤과 회원 관리
      • 17.1 ASP.NET 폼 인증과 로그인 컨트롤
      • 17.2 회원 관리의 주요 범위
      • 17.3 인증과 권한
      • 17.4 인증 방식의 종류
      • 17.5 폼 인증 방식의 종류
      • 17.6 ASP.NET 로그인 컨트롤
      • 17.7 회원 가입 폼
      • 17.8 실습_ 코드 기반으로 회원 가입, 로그인, 로그인 확인, 로그아웃 구현하기
    • 18장 공통 기능 재사용을 위한 클래스 라이브러리 프로젝트
    • ASP.NET Web Forms Answers 게시판 프로젝트
    • 19장 ASP.NET 웹 폼 게시판 프로젝트
      • 19.1 ASP.NET 웹 폼 게시판 만들기 프로젝트 소개
      • 19.2 웹 폼 게시판 프로젝트의 주요 기능
      • 19.3 게시판 데이터베이스 설계
      • 19.4 게시판 프로젝트의 폴더 구조
      • 19.5 웹 폼 게시판 만들기 프로젝트 개발 환경 설정
      • 19.6 웹 폼 게시판 만들기 프로젝트 실습
      • 19.7 ASP.NET 웹 폼 학습을 위한 추천 사이트
    • 20장 ASP.NET 4.6 MVC 프레임워크
      • 20.1 ASP.NET MVC 5 프레임워크 소개
      • 20.2 ASP.NET 분류
      • 20.3 MVC 패턴
      • 20.4 모델, 뷰, 컨트롤러 간단 정리
      • 20.5 ASP.NET MVC 버전
      • 20.6 ASP.NET MVC 설계 목적
      • 20.7 MVC 규칙
      • 20.8 ASP.NET Core MVC - 통합된 버전의 MVC 프레임워크
      • 20.9 실습_ 처음으로 만들어 보는 MVC 웹 프로젝트
      • 20.10 스캐폴딩
      • 20.11 실습_ 간단한 컨퍼런스 정보 입출력 기능을 EF Code First로 구현하기
      • 20.12 모델, 컨트롤러, 뷰 기반으로 데이터베이스 프로그래밍
      • 20.13 실습_ MVC 5를 사용해 할 일 관리 응용 프로그램 만들기
    • 21. RESTful 서비스를 위한 ASP.NET 4.6 Web API
    • 22장 실시간 양방향 커뮤니케이션을 위한 ASP.NET SignalR
      • 22.1 ASP.NET SignalR 소개 및 특징
      • 22.2 SignalR 통신 방법
      • 22.3 프로젝트에 SignalR 적용
      • 22.4 Hub 클래스
      • 22.5 SignalR 클라이언트
      • 22.6 실습_ ASP.NET SignalR을 사용해 간단한 채팅 만들기
    • 23. ASP.NET Core MVC 시작하기
    • 24장 ASP.NET Core 1.0 웹 응용 프로그램 프로젝트
      • 24.1 새로운 프로젝트 시스템
      • 24.2 실습_ DotNetNote 프로젝트 생성 및 실행하기
      • 24.3 HTTP 파이프라인과 미들웨어
      • 24.4 정적 파일 실행을 위한 UseStaticFiles 미들웨어 추가
      • 24.5 실습_ wwwroot 폴더에 정적 파일 생성 후 실행하기
      • 24.6 주요 미들웨어
      • 24.7 디렉터리 목록 보기 - app.UseDirectoryBrowser
      • 24.8 기본 문서 제공 - app.UseDefaultFiles
      • 24.9 UseFileServer 확장 메서드
      • 24.10 상태 코드 표시 - app.UseStatusCodePages
      • 24.11 환영 페이지 출력 - app.UseWelcomePage
      • 24.12 자세한 에러 메시지 표시 - app.UseDeveloperExceptionPage
      • 24.13 기타 미들웨어
      • 24.14 Bower 패키지 관리자
      • 24.15 Visual Studio에서 클라이언트 사이드 패키지 관리자 활용
      • 24.16 Gulp 작업자 및 Node.js
      • 24.17 NPM(Node Package Manager) 기능
    • 25. ASP.NET Core MVC 프레임워크
    • 26. MVC 모델, 뷰, 컨트롤러
    • ...
      • 26.8 레이저 표현식 - Razor Expressions
    • MVC Templates 컨트롤러 만들고 실행하기
    • 영역(Areas)
      • MVC 에서 Areas 사용하기
      • MVC 영역(Areas) 사용하기
    • 27장 헬퍼 메서드
      • 27.1 헬퍼 메서드
      • 27.2 헬퍼 메서드의 종류
      • 27.3 헬퍼 메서드로 CSS class와 같은 특정 속성 부여하기
      • 27.4 실습_ 헬퍼 메서드 사용하기
    • 28. 폼 유효성 검사와 모델 바인딩
    • 29장 태그 헬퍼
      • 29.1 내장된 태그 헬퍼
      • 29.2 태그 모양의 태그 헬퍼
      • 29.3 실습_ ASP.NET Core 1.0에서 기본으로 제공하는 태그 헬퍼 사용하기
      • 29.4 사용자 정의 태그 헬퍼
      • 29.5 실습_ 사용자 정의 태그 헬퍼 만들기
      • 29.6 실습_ Razor 태그 도우미를 사용해 이메일 링크 만들기
      • 29.7 실습_ 태그 헬퍼로 유닉스 시간 변경기 만들기
      • 29.8 실습_ 페이징 헬퍼를 사용자 정의 태그 헬퍼로 구현하기
      • 29.9 Cache 태그 헬퍼
      • 29.10 실습_ cache 태그 적용하기
      • component 태그 헬퍼
    • 의존성 주입(DI) 사용하기
    • ASP.NET Core의 기타 유용한 기능들
    • 31장 ASP.NET Core의 기타 유용한 기능들
      • 31.1 강력한 형식의 환경 설정
      • 31.2 실습_ ASP.NET Core에서 강력한 형식의 환경 설정하기
      • 31.3 파일 업로드
      • 31.4 실습_ ASP.NET Core 1.0에서 파일 업로드 기능 구현하기
      • 31.5 로깅
      • 31.6 실습_ 페이지 실행 시간을 로그로 기록하기
    • ASP.NET Core appsettings.json에서 뷰 설정 다루기
    • 32장 뷰 컴포넌트
      • 뷰 컴포넌트 소개
      • ViewComponent 클래스
      • 뷰 컴포넌트 경로
      • 뷰 컴포넌트 호출
      • 컨트롤러에서 직접 뷰 컴포넌트 호출
      • 뷰 컴포넌트의 폴더 구조
      • 실습_ ASP.NET Core에서 뷰 컴포넌트 만들기
      • 실습_ AzCarousel 뷰 컴포넌트 만들기
    • ASP.NET Core Web API
      • 1 Web API 기초
      • 2 REST와 ASP.NET
      • 3 Web API 프로젝트
      • 4 실습_ Web API 프로젝트 템플릿으로 Web API 만들기
      • 5 실습_ HTTP POST 메서드 테스트
      • 6 실습_ 컬렉션 형태의 데이터를 JSON으로 출력하기
      • 7 CORS
      • 8 실습_ Teches 테이블부터 Angular 앱까지
      • HttpClient 사용하기
    • 34. ASP.NET Core 인증과 권한
    • ...
      • 레이아웃 페이지에서 인증된 사용자 체크
      • ASP.NET Core Auth 관련 영문 참고 강의
    • 35장 Angular를 사용한 단일 페이지 응용 프로그램 만들기
      • 35.1 Angular SPA
      • 35.2 실습_ Angular 단일 페이지 응용 프로그램 만들기
    • 36장 세미나 참여 모집 웹 앱 만들기
      • 36.1 웹 앱
      • 36.2 실습_ 세미나 참여 모집 웹 앱 만들기
    • 37장 ASP.NET Core 1.0 게시판 프로젝트
      • 소개
      • 게시판 프로젝트에서 사용하는 전체 구조
      • 구현될 게시판의 형태
      • 프로젝트 구성
      • 실습_ ASP.NET Core 1.0 게시판 프로젝트
    • 38장 홈페이지 꾸미기
      • 소개
      • 사용자 모드와 관리자 모드
      • 실습_ 메인 페이지 꾸미기
      • 앞으로 우리가 해야 할 일
    • 부록 A ASP.NET에서 이메일 전송하기
      • 소개
      • System.Net.Mail 네임스페이스
      • 실습_ ASP.NET에서 MS 계정을 사용해 이메일 전송하기
    • 부록 B Visual Studio Code 다운로드 및 설치
      • Visual Studio Code 코드 소개
      • 실습_ Visual Studio 다운로드 및 설치
    • 프로젝트
      • ASP.NET 웹 프로젝트의 폴더 및 파일 구조
    • Articles
      • 스케줄러(Scheduler), 캘런더(Calendar) 적용하기
      • ASP.NET Core MVC에서 resx 파일 만들기 및 관리하기
      • Global Using 문 사용하기
      • IRequestCultureFeature 사용하기
    • ...
      • inject 키워드로 뷰에 직접 의존성 주입 적용하기
      • C# 산술 연산자 소개 동영상
  • .NET 강의
    • Articles
      • .NET 버전 체크 명령어
      • .NET CLI 소개
      • dotnet-outdated
  • EF Core 강의
    • 1. Entity Framework Core 소개
    • 2. EF Core 8.0 시작하기
    • 3. Include 메서드 사용하기
    • 4. EF Core 피자 스토어 케이스 스터디
    • 5. HasQueryFilter와 HasDefaultValue 활용
    • 6. EF Core 시각화 도구
    • 7. EF Core 쇼핑몰 케이스 스터디
    • Articles
      • EF Core ChangeTracker
      • EF Core 배치 작업
      • ExecuteDelete 메서드
      • ExecuteUpdate 메서드
      • 글로벌 필터(Global Filter)
      • .NET Framework 환경에서 EF Core 사용하기
      • ASP.NET Core와 EF Core로 금융 데이터 관리
      • Entity Framework Core 복합 속성 업데이트 버전 차이
  • Blazor Server 강의
    • Blazor Fundamentals
    • Blazor 6.0 개발 환경 구축
    • Blazor 6.0 강의 소스 미리보기
    • RenderFragment 대리자로 동적 UI 구현
    • Blazor에서 Bootstrap Modal 사용
    • Blazor Server Data Binding
    • HttpClient 사용하기
    • StateHasChanged 메서드
    • Blazor Server 멀티 테넌트 Contact 페이지 관리 시스템
    • Blazor Server 7 Fundamentals
    • Excel Import
      • Blazor Server에서 엑셀 파일 다운로드
      • Blazor 엑셀 업로드
    • IDbContextFactory 사용 DI
    • Part 1. 기초 입문
      • Blazor Part 1 유튜브 재생목록(78)
      • 0101 Blazor 소개 및 강의 시작
      • 0102 Blazor Hello World
      • 0103 Blazor IdeaApp
      • 0202 TODO 리스트
    • Blazor 드롭다운 리스트 서버 필터링 구현
    • Part 2. 게시판 프로젝트
      • Blazor Part 2 유튜브 재생목록(57)
    • Part 3. 홈페이지 및 솔루션
      • Blazor Part 3 유튜브 재생목록(112)
      • 주요 강의 리스트
        • 0110 .NET 6 클래스 라이브러리
        • 1702 Archives NuGet 패키지
        • 1703 Blazor 6.0 게시판 설치
    • Blazor Server 쿠키 인증 코드 조각
    • Found malformed component comment
    • Articles
      • Blazor Server 프로젝트를 Azure 웹 앱에 게시하기 위한 Publish Profile 파일 사용
      • Blazor Server에서 resx 파일 만들기 및 관리하기
    • 영문 동영상 시리즈
      • Blazor for Beginners
        • 01 What is Blazor
        • 02 Installing the Blazor
        • 03 Blazor Components
        • 04 Pages, Routing, Layouts
        • 05 Binding Data with Blazor
        • 06 Getting Data
        • 07 Blazor Event Callbacks
        • 08 Parameters and Sharing Data
        • 09 Managing User State
        • 10 Forms and Capturing User Data
        • 11 Validating Form Data
    • ...
      • Blazor에서 버튼 클릭시 모달 폼 띄우기
  • DotNetNote 프로젝트를 Azure Web App에 게시하기
  • .NET Korea 개발자 가이드
  • VisualAcademy.Models.Departments NuGet 패키지로 EF Core CRUD 연습하기
  • Visual Studio 설치
  • Visual Studio Code
    • Visual Studio Code 설치
    • Visual Studio Code에서 C# 프로젝트 실행하기
  • VSCode에서 Live Server 확장 프로그램 사용하기
  • .NET on Azure
  • ASP.NET Core 7.0에서 Azure Government의 Blob Storage 사용하기
  • .NET 세계화 및 지역화
  • Snake Syntax와 Kebab Syntax 비교
  • ASCII
  • FullCalendar
  • 윈도우11 언어와 로캘을 한국어로 변경하기
  • Azure SQL 데이터베이스
  • HttpClient 사용하기
  • ADO.NET
    • ADO.NET
    • ADO.NET 학습을 위한 샘플 데이터베이스
  • Dapper를 사용한 CRUD 연습
  • Nullable 경고 해결
  • 갤런에서 리터로 변환하기
  • Visual Studio
    • Visual Studio 맞춤법 검사 끄기
    • Visual Studio에서 Git 사용하기
    • ...
      • .NET 8.0 학습 개발 환경 구축 - Visual Studio 2022 Preview 버전 다운로드 및 설치
  • Nullable 참조 형식
  • .NET에서 날짜와 시간 다루기
  • C#에서 타임존 변경하기 데모 예제
  • SQLite
  • MongoDB
  • Dapper
  • 오피스
  • Jakarta EE
  • MediatR 패키지
  • 단위 테스트(NUnit)
  • 클린 아키텍처
  • 아키텍처 원칙
  • Azure Functions
  • Azure Active Directory
  • Azure 강의
    • Azure Web App
    • AddMicrosoftIdentityUI 메서드
    • Azure Blob Storage
      • Azure Blob 저장소
      • Azure Blob Upload 및 Download
    • 가상 컴퓨터
      • Azure Windows VM 암호 변경
  • Razor Pages에서 BindProperty 특성의 SupportsGet 속성으로 쿼리 스트링 받기
  • Code First vs DB First
  • .NET 6 NuGet 패키지 생성
  • Youtube 멤버십 소개
  • VisualAcademy 게시판
    • Q & A 게시판
  • 개발 얘기
    • 50세 개발자 60세 개발자
    • 백엔드 개발자가 되려면
    • 프론트엔드 개발자 - 유퀴즈 방송 >>
  • Markdown 설명서
  • ASP.NET Core 7.0 프로젝트 생성 with Visual Studio
  • 취미
    • 스톡 피쉬 장기
  • TODO
    • POSTMAN
    • EF Core Migration
  • .NET MAUI
    • .NET MAUI 시작하기
  • ORM 사용 CRUD
  • React.js 풀스택 강의
    • React.js 시작하기
    • 01 리액트 강의 소개 >>
    • 02 React.js 개발 환경 구축 >>
    • 03 리액트 SPA 템플릿 사용
    • 04 순수 HTML로 React 작성
  • 1. HTML 강의
    • Getting Started
      • 1. HTML 시작하기
      • 2. 데브렉 HTML5 강의 >>
    • 1. HTML 강의 소개
      • 01 HTML 코딩 시작하기
      • 02 웹캠프_01 시작하기
    • 02 웹 개발 환경 구축
      • Visual Studio Code 설치
      • Visual Studio Code 설치 동영상 강의
      • 02 웹캠프_02 about과 contact
      • 03 Visual Studio 사용하기
      • 젠코딩(ZenCoding), Emmet
    • 03 HTML - Hello World
      • 01 HTML 태그 처음 작성
      • 02 웹캠프_copyright 페이지 만들기
      • 03 참고_HTML 문서 한글 깨짐 해결
    • 04 HTML 문법(Syntax)
      • 01 HTML 문서의 기본 구조
      • 02 모든 HTML 요소 참고서
      • HTML 브라우저 호환성 개요
    • 05 HTML 태그(Tags)
      • 01 헤드라인 텍스트(h 태그)
      • 02 줄바꿈, 문단, 수평선
      • 03 글꼴 표현 태그
      • 04 address 태그와 특수문자
    • 06 목록(리스트, List)
      • 01 리스트 관련 태그 사용 예제
      • 02 순서있는 목록(ol, li)
    • 07 이미지 다루기
      • 01 샘플 이미지 이용하기
    • 08 링크(Link)
    • 09 테이블(Table)
      • 01 테이블 태그(table, tr, td) 데모
      • 02 thead와 tbody 태그 사용하기
      • 03 table, colspan, rowspan 연습
      • 04 이력서, 지원서 모양 만들기
      • table 태그로 로그 리스트 만들기
    • 10 박스(Box)
    • 11 폼(Form)
      • 폼의 주요 컨트롤들
      • 01 form 관련 태그와 table 사용
    • 12 미디어(Media)
      • 01 audio 태그로 MP3 실행
    • 13 프레임(Frame)
    • 14 기타 태그들
    • 15 HTML 미니 프로젝트
  • CSS 강의
    • CSS 기초 입문 강의
    • CSS를 이용하여 특정 문자열의 영문 첫자만 대문자로 표시하는 방법
  • 03. JavaScript 강의
    • 자바스크립트
    • 자바스크립트 함수 워크숍
    • 외부링크_데브렉 JavaScript 강의
    • 자바스크립트 개발 환경 구축
    • script 태그의 defer 특성
    • JavaScript 사각형 넓이 구하기
    • JavaScript 중첩 된 if 문
    • JavaScript 개체 생성 및 사용
    • window.addEventListener 메서드
    • DOMContentLoaded 이벤트
    • JavaScript Fetch API
    • Articles
      • JavaScript를 이용한 최솟값 구하기
      • 자바스크립트로 구현한 이진 검색
      • JavaScript 객체에서 동일한 키를 여러 번 사용할 때의 동작
    • 자바스크립트 호이스팅
    • 영문 동영상 강의
      • JavaScript for Beginners(51)
        • 01 Beginning the Beginner's series
        • 02 What Is JavaScript
        • 03 Running JavaScript
        • 04 Building your toolbox
        • 05 Demo_Building your toolbox
        • 06 Creating your first application
        • 07 Comments
        • 08 Demo_Comments
        • 09 Declaring variables
        • 10 Demo_Declaring variables
        • 11 Working with strings
        • 12 Demo_Working with strings
        • 13 Using template literals
        • 14 Demo_format strings
        • 15 Data types in JavaScript
        • 16 Demo_Data types in JavaScript
        • 17 Math in JavaScript
        • 18 Demo_Math in JavaScript
        • 19 Converting strings to numbers
        • 20 Demo_Strings to numbers
        • 21 Handling errors
        • 22 Demo_try/catch/finally
        • 23 Dates
        • 24 Demo_Dates
        • 25 Boolean logic
        • 26 Demo_if statements
        • 27 switch and other syntax
        • 28 Demo_switch and other syntax
        • 29 Creating arrays
        • 30 Demo_Creating arrays
        • 31 Populating arrays
        • 32 Demo_Populating arrays
        • 33 Array methods
        • 34 Demo_Array methods
        • 35 Loops
        • 36 Demo_Loops
        • 37 Functions
        • 38 Demo_Functions
        • 39 Arrow, Anonymous functions
        • 40 Demo_Arrow functions
        • 41 JavaScript Object Notation
        • 42 Demo_JSON
        • 43 Objects in JavaScript
        • 44 Demo_Objects in JavaScript
        • 45 Promises
        • 46 Demo_Long running work
        • 47 Managing promises
        • 48 Demo_async/await
        • 49 Package management
        • 50 Demo_Package management
        • 51 Next steps
  • 04. Windows Server 강의
    • Windows Server 강의
    • Windows 10
      • 폴더 삭제(권한이 없는...)
      • 폴더 삭제(삭제되지 않는...)
    • Azure
      • Azure 가상 컴퓨터 삭제
  • SQL Server 강의
    • SQL Server 시작하기
    • SQL Server 2019 설치, SQL Server 2022 설치
    • 1. 데이터베이스
    • 02 SQL
    • 다른 DB의 테이블 데이터 가져와 삽입하기
    • 연산자
      • AND 연산자
    • 대용량 테이블 카운트
    • Integration Services
    • 주소록 CRUD 연습
    • 국수, 국물, 고명 이름으로 3개의 테이블 생성 및 관계 설정
    • ...
      • 인덱스
      • 트랜잭션과 트리거
      • 임시 테이블
      • 집계 함수
      • 수학 함수
      • 문자열 관련 함수
    • 활용 예제
      • 다중 테넌트 SaaS 앱 테이블 설계
  • 07. ASP.NET Core 강의
    • ASP.NET Core 과정 소개
    • .NET(닷넷) 6 개발 환경 구축
    • ASP.NET Core 강의 소스 설치
    • Part 1. Razor Pages
      • Razor Pages 강의 소개
      • Razor Pages 유튜브 재생목록
      • Razor Pages 전체 리스트(55)
        • .NET(닷넷) 6 개발 환경 구축
        • VS 2022 설치 - DotNetNote 설치
        • 00. 강의 준비 및 설치
          • 00_외부링크_강의 소개
          • 01_외부링크_VS 2022 설치
          • 02_외부링크_데모 소스 설치
        • 1
          • 01_01_외부링크_닷넷 5 소개
          • 01_02_.NET과 ASP.NET Core 소개(마인드맵으로 표현해 본)
        • 2
          • 02_01_닷넷 5 개발 환경 구축 및 3가지 영역에서 Hello World 데모 진행하기
          • 02_02_참고_.NET CLI 소개_터미널에서 dotnet 명령을 통해서 프로젝트 생성 및 실행
        • 3
          • 03_01_HelloWorld_Microsoft 공식 문서의 ASP.NET Core Hello World 자습서 따라하기
          • 03_02_참고_AuthenticationAuthorization_닷넷 CLI로 Empty 템플릿을 사용하여 프로젝트 및 솔루션 생성 및 실행
        • 04_01_이론_첫 번째 ASP.NET Core 앱의 기본 구성 요소
        • 05_01_ASP.NET Core Razor Pages 강의 시작 및 블로그 만들기 시작
        • 06_01_Version_Razor Page 사용 설정 후 Razor Page를 사용하여 사이트 버전 및 작성자 표시하는 페이지 생성
        • 07_01_UseStaticFiles 메서드를 사용하여 wwwroot 폴더의 정적인 페이지가 실행되도록 설정
        • 08_01_ASP.NET Core 선수 학습 관련 7가지 키워드
        • 09_01_부트스트랩 무료 템플릿으로 사용자 모드와 관리자 모드 기본 모양 준비하기
        • 10_01_ASP.NET Core 프로젝트의 wwwroot 폴더에 부트스트랩 템플릿 적용하기
        • 10_01_부록_CS 9.0과 Swagger UI를 포함한 ASP.NET Core 5.0
        • 11_01_순수 HTML 문서를 CSHTML 확장자를 갖는 Razor Page로 변경하기
        • 12_01_Razor Syntax 기본 사용법_변숫값 출력 if 문 foreach 문
        • 13_01_라우트 토큰과 RouteData.Values
        • 14_01_라우트 태그 헬퍼를 사용하여 링크와 라우트 값 전달하기
        • 14_02_참고_강의 소스 main 브랜치를 01_Start 이름의 브랜치로 하나 더 만들고 깃헙에 푸시하기
        • 15_01_모든 뷰 페이지에서 공통 사용할 구문을 _ViewImports 파일에 기록하기
        • 16_01_Razor Layout과 Razor View Start 파일 소개
        • 16_02_공통 레이아웃 적용하기_공통 레이아웃을 위한 _Layout과 _ViewStart 파일 사용하기
        • 17_01_데이터 저장소 키워드 정리_인메모리_파일_데이터베이스
        • 17_02_Portfolio 데이터 모델링_포트폴리오 모델 클래스 생성 및 인메모리 방식으로 데이터 보관 후 출력하기
        • 17_03_포트폴리오 정보를 담아 놓는 영구 저장소인 JSON 파일 만들고 데이터베이스로 사용하기
        • 17_04_PortfolioServiceJsonFile_JSON 파일을 읽어들여 컬렉션으로 변환해주는 서비스 클래스 만들고 사용하기
        • 17_05_시행착오법을 거쳐서 포트폴리오 출력하는 카드의 이미지 모양을 스타일시트로 재정의해서 표현하기
        • 18. Dependency Injection
          • 18_01_종속성 주입(의존성 주입 Dependency Injection) 소개
          • 18_02_PortfolioServiceJsonFile 서비스 클래스를 DI Container에 등록하고 필요한 곳에서 주입해서 사용
          • 18_03_Portfolios 경로에 Index와 Details 이름으로 코드 비하인드 파일을 갖는 Razor 페이지 추가
          • 18_04_코드 비하인드 파일에서 생성자의 매개 변수로 서비스(리포지토리) 클래스 주입
        • 19. 포트폴리오 리스트
          • 19_01_SimpleChat_초간단 채팅 만들기_자습서_ASP.NET Core SignalR 시작하기
          • 19_02_포트폴리오 리스트를 Blazor Component 사용 출력
          • 19_03_Bootstrap Modal 다이얼로그를 사용하여 팝업으로 포트폴리오 상세 정보 출력하기
          • 19_04_시행착오법을 사용하여 포트폴리오 모달 팝업 UI 꾸미기
          • 19_05_포트폴리오 모달 팝업에 1점부터 5점 사이의 점수를 투표하는 별표 버튼 리스트 구현하기
          • 19_06_소스 코드 정리 및 Azure Web App에 게시하여 포트폴리오 프로젝트 소스 최종 완성
        • 20_01_.NET ORM_닷넷에서 사용되는 데이터 처리 기술 3가지 소개_ADO.NET Dapper EF Core
        • 20_02_미리보기_Scaffolding 기능을 사용하여 역할 이름을 관리하는 앱을 빠르게 만들기_Zero.RolesTypes
        • 21. 스캐폴딩과 블로그
          • 21_01_스캐폴딩 기능을 사용하여 CRUD를 빠르게 연습하기 위한 프로젝트 생성 및 기본 실행
          • 21_02_Visual Studio에서 다시 프로젝트 만들고 블로그와 포스트 모델 클래스 생성하기
          • 21_03_스캐폴딩 기능에 의해서 Blog와 Post 모델에 대한 CRUD 페이지 전체 기능 빠르게 완성
        • 22. 회원(인증) 관리
    • Part 2. MVC
      • MVC 강의 소개
      • MVC CRUD
      • 예약 종류 관리 MVC 애플리케이션
      • 외부링크_MVC 유튜브 재생목록
      • MVC 전체 리스트(81)
        • 23_00_ASP.NET Core MVC 강의 소스 다운로드 및 실행 데모 그리고 MVC 강의 시작
        • 23_01_SponsorApp_ASP.NET Core 5.0 학습을 위한 Visual Studio 다운로드 및 설치
        • 23_02_ASP.NET Core 5.0 개발 강의 집필 소스 모음 DotNetNote 프로젝트 및 GitHub 리포지토리 생성
        • 23_03_DotNetNote 솔루션에 닷넷 스탠다드 프로젝트와 SQL Server 데이터베이스 프로젝트 추가
        • 23_04_DotNetNote_wwwroot 폴더 소개 및 UseStaticFiles 확장 메서드를 사용한 정적 파일들 실행하기
        • 23_05_DotNetNote_닷넷노트 프로젝트에 MVC 프레임워크를 사용하도록 설정하고 Demo 컨트롤러 만들고 테스트
        • 23_06_책읽기_ASP.NET과 Core를 다루는 기술 23장_ASP.NET Core 시작하기
        • 23_07_참고_후원자 관리 앱 만들기 시작
        • 23_08_참고_ASP.NET과 닷넷코어 강의 소스 모음인 GitHub의 MemoEngine과 DotNetNote 리포지토리 소개
        • 23_09_ASP.NET Core를 다루는 기술 책의 집필 버전인 1.0과 현재 버전인 3.1 버전 관련 차이 소개 후 최신 소스 설치 및 실행 데모
        • 24_00_책읽기_ASP.NET과 Core를 다루는 기술 24장 ASP.NET Core 웹 응용프로그램 프로젝트
        • 24_01_SponsorApp_ASP.NET Core 5.0 빈 템플릿을 사용하여 프로젝트 생성 후 정적 파일들이 실행되도록 미들웨어 설정
        • 24_02_SponsorApp_GitHub에 SponsorApp 이름으로 리포지토리 만들고 로컬과 GItHub에 소스 보관하기
        • 24_03_이론_HTTP 파이프라인과 미들웨어
        • 24_04_참고_ASP.NET Core 3.1 프로젝트 생성 및 소스 변경 후 웹 브라우저로 테스트
        • 24_05_LibMan을 사용하여 ASP.NET Core에서 클라이언트 쪽 라이브러리 획득
        • 24_06_참고_Angular 템플릿 사용해 LTS 버전인 2.1에서 프로젝트 생성 및 정적 파일 실행하기 데모
        • 24_07_부록_참고ASP.NET과 ASP.NET Core 강의 소스인 MemoEngine과 DotNetNote 복제 및 실행 데모
        • 25_01_Pages 컨트롤러와 관련된 여러 개의 뷰 페이지 만들고 테스트(컨트롤러와 뷰의 관계 살펴보기)
        • 25_02_데모_Route 특성을 사용한 특성(Attribute) 라우팅
        • 25_03_실습_RouteDemoController_Route 특성을 사용한 어트리뷰트 라우팅
        • 25_04_참고_MVC와 Angular 기반 기본 템플릿 프로젝트 생성 및 실행 데모
        • 26_00_ASP.NET Core MVC 기본 구성요소인 컨트롤러 클래스 액션 메서드 뷰 페이지 전체 맛보기
        • 26_01_ViewBagDemo_ViewBag과 ViewData 개체를 사용하여 컨트롤러의 데이터를 뷰 페이지로 전송하기
        • 26_02_Demo_ViewWithModel_ViewWithList_컨트롤러에서 모델 클래스 또는 컬렉션 형태의 데이터를 강력한 형식으로 뷰로 전달하여 출력하기
        • 26_03_데모_DotNetSale 프로젝트 이름으로 진행할 모델 뷰 컨트롤러 전체 연습에 대한 소스 미리 살펴보기_DotNetNote에 소스 포함 완료
        • 26_04_DotNetSale_01_ASP.NET Core 학습을 위한 DotNetSale 프로젝트 만들고 실행해보기
        • 26_05_DotNetSale_02_SQL Server 데이터베이스 프로젝트 및 문서 저장용 프로젝트 추가
        • 26_06_DotNetSale_03_카테고리 관리용 컨트롤러와 뷰 페이지 추가
        • 26_07_DotNetSale_04_카테고리 관련 모델과 인메모리 리포지토리 클래스 만들고 뷰 페이지에 출력하기
        • 26_08_DotNetSale 05_프로젝트에 Serilog 패키지 적용한 후 텍스트 파일로 로그 남기기
        • 26_09_DotNetSale 06_컨트롤러 만들고 여러 가지 모양의 액션 메서드와 그에 해당하는 뷰 페이지 만들기
        • 26_10_참고_Areas_Reports_영역에 컨트롤러와 액션 그리고 뷰 페이지 만들고 모아서 관리하기
        • 26_11_MVC 프레임워크 기본 레이아웃 페이지인 _Layout 페이지에 상단 메뉴 구성하기
        • 26_12_참고_구강좌_실습_RazorDemo_레이저 구문 사용하기_레이저 표현식 기본 학습
        • 27_00_헬퍼 메서드(Helper Method) 주요 기능 설명
        • 27_01_섹션강좌_VisualAcademy 이름으로 ASP.NET Core 프로젝트 만들고 MVC 기본 및 회원 관리 관련 기본 기능 소개
        • 28_01_폼 유효성 검사와 모델 바인딩 미리보기 실행 및 소스 다운로드 경로 소개
        • 28_02_FormValidationDemoController_01_Html_순수 HTML 레벨로 폼 유효성 검사 진행하기
        • 28_03_FormValidationDemoController_02_HelperMethod_헬퍼 메서드를 사용하여 폼 요소 구성하기
        • 28_04_StronglyTypeView_모델을 사용하여 강력한 형식의 뷰와 모델 바인딩 사용하기
        • 28_05_ModelValidation_모델 기반의 서버 측 유효성 검사 진행하기(ModelState 개체 사용)
        • 28_06_ClientValidation_jQuery 플러그인을 통한 클라이언트 측 유효성 검사 진행하기
        • 28_07_TagHelper_태그 헬퍼를 사용하여 폼 모양 꾸미기(폼 유효성 검사 최종편)
        • 28_08_FormValidationDemo_ApplicationForm_태그 헬퍼 사용 폼 유효성 검사 진행하기 01
        • 28_09_태그 헬퍼 사용 폼 유효성 검사 진행하기 02_BootStrapDatePicker 사용
        • 28_10_태그 헬퍼 사용 폼 유효성 검사 진행하기 03_DropDownList 만들기
        • 29_01_MVC_AdvancedPaging_ASP.NET Core 공통 페이징 컨트롤 만들기
        • 29_02_MVC_AdvancedPaging_페이저 컨트롤을 부분 뷰를 사용하여 만들기
        • 29_03_MVC_AdvancedPaging_이전 다음 및 페이저 버튼 표시하기
        • 29_04_MVC_AdvancedPaging_페이지 번호와 크기에 맞는 숫자 링크 버튼 출력하기
        • 29_05_MVC_AdvancedPaging_현재 페이지 링크 제거 기능 추가
        • 29_06_MVC_AdvancedPaging_검색 모드 추가 및 이전 및 다음 n 개 링크 수정
        • 29_07_MVC_AdvancedPaging_MVC 5 프로젝트에 페이저 컨트롤 적용하기
        • 29_08_MVC_AdvancedPaging_MVC 5 페이저에 CSS 적용하기
        • 29_09_MVC_AdvancedPaging_부트스트랩을 사용하는 페이저 만들고 적용하기
        • 29_10_MVC_AdvancedPaging_참고_실제 DotNetNote 게시판프로젝트에 페이저 컨트롤 적용하고 실행하기 데모
        • 30_01_ListOfCategory_종속성 주입(의존성 주입 DI)을 사용하여 컬렉션 컬렉션 형태의 데이터 출력하기
        • 30_02_AddSingleton 메서드로 의존성 주입 사용하기_DI 사용을 위한 기본 설정 단계 살펴보기
        • 30_03_인터페이스를 사용한 생성자 주입으로 DI 구현하기 빠르게 살펴보기
        • 30_04_@inject 키워드로 뷰에 직접 의존성 주입 적용하기
        • 30_05_Repository Pattern_컬렉션 형태의 데이터를 인메모리 또는 DB에서 가져오는 초간단 리포지토리 패턴
        • 30_06_appsettings 파일의 데이터를 IConfiguration 개체로 읽어오기 및 secrets 파일로 보안된 설정값 관리하기
        • 31_01_뷰 컴포넌트_Copyright 정보를 출력하는 뷰 컴포넌트 만들기(Data와 UI를 갖는 뷰 컴포넌트)
        • 31_02_뷰 컴포넌트_TechList_기술 리스트를 출력하는 뷰 컴포넌트 만들기
        • 31_03_공개강의_ASP.NET Core 프로젝트인 DotNetNote 프로젝트에 Blazor Server 사용 가능하도록 설정하기
        • 31_04_참고_CkEditorDemo_01_ASP.NET Core에 CKEditor 적용하기
        • 31_05_참고_CkEditorDemo_02_CKEditor에 이미지 업로드하는 기능 추가하기
        • 31_06_부록_참고_ASP.NET Core 프로젝트를 Windows Server 2016의 IIS 웹 서버에 게시하기
    • Part 3. DB 프로그래밍
      • DB 프로그래밍 강의 소개
      • 외부링크_DB 프로그래밍 유튜브 재생목록
      • DB 프로그래밍 전체 리스트(64)
        • 32_00_CompanyApp_Companies 테이블로 3가지 방식으로 데이터베이스 입출력을 진행하는 데모 예제 미리보기 실행 데모
        • 32_01_AspNetCore21_DotNetNote_Companies_회사 입력 및 출력을 위한 기본 페이지 구성
        • 32_02_AspNetCore21_DotNetNote_Companies_ADO.NET을 사용한 입력과 출력
        • 32_03_AspNetCore21_DotNetNote_Companies_Dapper를 사용한 입력과 출력
        • 32_04_AspNetCore21_DotNetNote_Companies_Entity Framework를 사용한 입력과 출력
        • 32_05_AspNetCore21_DotNetNote_Companies_강의용 DotNetNote 프로젝트에 포함하기
        • 32_06_ASP.NET Core 아이디어 관리자 웹앱 소개
        • 32_07_IdeaApp_01_닷넷 프로젝트 구성하기_아이디어 앱을 만들기 위한 여러 닷넷 프로젝트 구성 및 GitHub에 게시
        • 32_08_IdeaApp_02_ASP.NET Core 테이블, 모델 리포지토리, 컨트롤러 뷰 페이지 테스트
        • 32_09_IdeaApp_03_참고_IdeaApp의 처음 작성 소스_ASP.NET Core를 사용하여 아이디어 관리자 웹 앱 만들기
        • 32_10_IdeaApp_04_Entity Framework Core 관점에서의 IdeaApp_EF Core를 닷넷 전체 영역에서 공통으로 사용하기
        • 32_11_IdeaApp_05_IdeaApp 메인 소스에 적용 및 Windows Forms에서 EF Core 사용 테스트
        • 32_12_TodoComponent_EFCore와 스캐폴딩 기능으로 만든 TODO 앱을 미리 살펴본 후 애저 웹앱에 게시하기
        • 32_13_Todo_스캐폴딩 기능을 사용하여 MVC와 API 컨트롤러 빠르게 생성하고 CRUD 테스트
        • 32_14_Todo_Todo 모델 및 인메모리 데이터베이스를 사용하여 MVC와 Web API CRUD 테스트
        • 32_15_Todo_TodoComponent 파일로 관련 클래스 모두 통합하기
        • 32_16_Todo_IServiceProvider를 사용하여 초기 데이터인 임시 데이터 저장하기
        • 32_17_Todo_SQL Server 사용하기_AddMigration_UpdateDatabase
        • 32_18_Buyers_Dapper를 사용하여 Buyers 관련 테이블, 모델 인터페이스, 리포지토리 컨트롤러, 액션 뷰 테스트
        • 32_19_참고_DotNetSale_Devices 관리자 기능 구현 시작_데이터베이스 프로젝트와 닷넷 표준 프로젝트
        • 32_20_참고_AssetHistoryApp_자산 기록 앱을 위한 데이터베이스와 모델 클래스, 인터페이스 리포지토리 클래스 구현
        • 32_21_데모_AttendeeApp_Attendees 테이블을 사용하여 데이터 입력과 출력을 진행하는 DB 프로그래밍 연습 미리보기
        • 32_22_Attendees_01_테이블 설계
        • 32_23_Attendees_02_Attendee 모델 클래스 생성
        • 32_24_Attendees_03_인터페이스와 리포지터리 클래스 생성
        • 32_25_Attendees_04_컨트롤러와 액션 메서드 그리고 Index 뷰 페이지 생성 후 테스트
        • 32_26_Attendees_05_Create 액션과 뷰 페이지 작성 후 기본 UI 꾸미기
        • 32_27_Attendees_06_Create 폼에 대한 유효성 검사 적용하기
        • 32_28_Attendees_07_Create 폼 처리(데이터 저장) 기능 구현
        • 32_29_EFCore_TalkApp 프로젝트 생성, Talk TalkComment, DbContext 클래스 생성 콘솔에서 입출력 테스트
    • Part 4. REST Web API
      • Web API(REST API) 강의 소개
      • Get, Post, Put, Delete 테스트
      • 외부링크_Web API(REST API) 유튜브 재생목록
      • Web API(REST API) 전체 리스트(21)
        • 33_00_REST API 만들기 강좌 소개
        • 33_01_ASP.NET Core Web API 소개
        • 33_02_REST 맛보기_자습서
        • 33_03_Web API 개발 환경 구축
        • 33_04_REST API 만들기 기본 절차
        • 33_05_DotNetNote.Apis 프로젝트
        • 33_06_JSON 형태로 데이터 주고 받기 미리보기 맛보기 강좌
        • 33_07_ServiceController_Web API 컨트롤러를 만들고 Web API의 주요 기능 살펴보기
        • 33_08_MyRankingServiceController_ASP.NET Core Web API 만들고 jQuery로 테스트하기
        • 33_09_Points 테이블부터 모델_리포지토리_컨트롤러_Web API를 거쳐_jQuery까지 전체 단계 사용하기
        • 33_10_Five_데이터베이스 테이블부터 Web API까지 CRUD 연습하기 1
        • 33_11_Five_데이터베이스 테이블부터 Web API까지 CRUD 연습하기 2
        • 33_12_Questions 테이블부터 Web API까지 CRUD 만들기 연습
        • 33_13_WebApiFileUpload_Web API로 파일 업로드하기
        • 33_14_ReplysController_ReplyApp에 Web API 만들고 GetAll 메서드 실행하기
        • 33_15_GetById_상세 메서드 구현하기
        • 33_16_GetAll_Paging_페이징 처리를 위한 Web API 만들기
        • 33_17_POST PUT DELETE Web API 만들기
        • 33_18_ASP.NET Core Web API 버저닝(Versioning) 세 가지 방법 소개
        • 33_19_Swagger_Swashbuckle 패키지를 사용하여 API 도움말 페이지 만들기
        • 33_20_CORS 설정된 Web API에 순수 자바스크립트의 Fetch API를 사용하여 데이터 전송 및 출력 테스트
        • 33_21_IdentityServer4를 사용하여 토큰 발행 후 토큰 기반 인증을 Web API에 적용하기 맛보기 데모
        • 34_00_초간단 회원 로그인 및 로그아웃 로그인 정보 표시
        • 34_01_DotNetNoteCookies_01_ASP.NET Core 3.1 쿠키 인증으로 회원 관리 기능 구현하기
        • 34_02_DotNetNoteCookies_02_강력한 형식의 구성 파일을 읽어오는 로직과 관리자 권한 부여 기능 추가
        • 34_03_DotNetNote_User_01_초간단 회원 관리(인증) 기능 구현하기 미리보기 데모
        • 34_04_DotNetNote_User_02_ASP.NET Core 회원 관리 - 프로젝트 구조 및 DB 설계(테이블과 저장 프로시저)
        • 34_05_DotNetNote_User_03_모델 클래스(UserViewModel)와 리포지터리 클래스(UserRepository)
        • 34_06_DotNetNote_User_04_User_Register_회원 가입 폼 구성 및 회원 가입 처리 액션 메서드 구현
        • 34_07_DotNetNote_User_05_User_Register_회원 가입 폼에 대한 유효성 검사(Validation) 기능 추가
        • 34_08_DotNetNote_User_06_로그인 로그인 확인 로그아웃 기능 구현하기
        • 34_09_DotNetNote_User_07_LoginPartial 페이지를 쿠키 인증 방식으로 변경하고 UserInfor 페이지 추가
        • 34_10_ASP.NET Core 세션(Session) 상태 관리
        • 34_11_개체 형식을 세션에 저장하고 읽어오기
        • 34_12_DotNetNote_LoginFailedManager_01_로그인 5번 실패하면 10분동안 해당 계정 잠그기 기능 구현
        • 34_13_DotNetNote_LoginFailedManager_02_리포지토리 클래스 및 비즈니스 로직 구현
        • 34_14_DotNetNote_LoginFailedManager_03_리포지토리 클래스 및 비즈니스 로직 구현 완성
        • 34_15_DotNetNote_LoginFailedManager_04_DotNetNote의 Login 컨트롤러에 로그인 실패 기능 적용하기
        • 34_16_DotNetNote_Common_CryptorEngine_01_단방향 암호화를 해주는 암호 클래스 구현하기
        • 34_17_DotNetNote_Common_CryptorEngine_02_회원가입 및 로그인 기능에 패스워드 암호화 적용
        • 34_18_참고_미리보기_게시판 생성 후 시청 가능_게시판 및 댓글에 패스워드 암호화 적용
        • 34_19_DotNetNote 프로젝트에 회원 정보 상세 보기 기능 구현 01
        • 34_20_DotNetNote 프로젝트에 회원 정보 상세 보기 기능 구현 02
        • 35_01_ASP.NET Core Web API와 jQuery 모달 팝업으로 특정 사용자에게 전송된 알림을 제공하는 초간단 알림 서비스 만들기
        • 36_00_DotNetNote_LibMan 패키지 관리자를 사용하여 toastr 자바스크립트 라이브러리를 닷넷노트 프로젝트에 포함하기
        • 36_01_CommunityCamp_커뮤니티 캠프 참여자 모집 웹 앱 소개
        • 36_02_CommunityCamp_커뮤니티 캠프 참여자 모집 앱 만들기 - 기존 소스 설치해서 실행하기
        • 36_03_CommunityCamp_커뮤니티별 세미나 참가자 모집 관리 웹 응용 프로그램 만들기 시작
        • 36_04_CommunityCamp_등록 페이지 구현하기
        • 36_05_커뮤니티별 세미나 참가자 모집 등록 페이지 구현 및 등록 페이지 완성
        • 36_06_Bootstrap을 사용하여 UI 꾸미기
        • 36_07_참여자리스트와 대기자 리스트 출력 및 삭제 기능 구현
        • 36_08_CommunityCamp_Azure Web App 및 SQL 데이터베이스 생성
        • 36_09_Azure Web App에 게시 및 모듈 강의 종료
      • ASP.NET Core Web API Live(영문)
      • HTTP REPL 설치 - Web API 테스트
    • Part 5. 게시판 및 홈페이지
      • 게시판 및 홈페이지 강의 소개
      • 외부링크_게시판 및 홈페이지 유튜브 재생목록
      • 게시판 및 홈페이지 전체 리스트(64)
        • 36_10_ASP.NET Core 6.0 MVC 게시판 미리보기로 설치하기_DotNetNote 솔루션에서 게시판 기능만 분해해서 가져오기
        • 37_00_참고_게시판 강의 전 맛보기_활용데모_Urls_UrlManager_jQuery Ajax와 ASP.NET Core Web API를 사용한 CRUD 연습
        • 37_01_Youtube_ASP.NET Core 5.0 게시판 소스 다운로드 및 실행 데모
        • 37_02_ASP.NET Core 1.0 게시판 프로젝트 소스 실행 및 기능 미리 살펴보기
        • 37_03_ASP.NET Core 1.0 게시판 프로젝트 시작_3개 프로젝트 구성 및 DB와 클래스 라이브러리 프로젝트 생성
        • 37_04_ASP.NET Core 1.0 게시판 프로젝트 시작_Models 폴더에 모델 클래스와 리포지토리 클래스 구성하기
        • 37_05_DotNetNote 컨트롤러 클래스 작성 및 주요 서버측과 클라이언트측 라이브러리 포함 그리고 입력과 출력 페이지 작성
        • 37_06_상세 댓글 입출력 수정 삭제 답변 페이지 완성 및 DotNetNote 게시판 프로젝트(설치형) 강좌 완료
        • 37_07_게시판 프로젝트_Models 폴더에 모델 및 리파지터리 클래스 포함 및 Dapper 참조 추가
        • 37_08_게시판프로젝트_게시판 리스트 기본 모양으로 구현
        • 37_09_게시판 리스트에 페이징 태그 헬퍼를 사용하여 페이징 처리하기
        • 37_10_게시판 리스트에 검색 기능(_SearchForm) 적용 후 리스트 페이지 1차 완료
        • 37_11_참고_구강좌시작_Dul 클래스 라이브러리를 사용하여 게시판 리스트 페이지 꾸미기
        • 37_12_게시판의 리포지터리에 의존성 주입(DI) 적용하고 데이터베이스 연결 문자열을 중앙 관리
        • 37_13_게시판 글쓰기 페이지 관련 소스 분석
        • 37_14_게시판의 상세 보기 페이지(Details) 구현 관련 소스 분석
        • 37_15_게시판의 글 삭제 페이지(Delete) 구현 관련 소스 분석
        • 37_16_게시판의 글 수정 페이지(Edit) 구현하기
        • 37_17_참고_NoteRepository 클래스에 로깅 적용을 생성자에 매개변수 전달 방식에 IConfiguration 사용 데모
        • 37_18_게시판 프로젝트의 답변(Reply) 페이지 만들기
        • 37_19_게시판 상세보기 페이지에서 이미지 파일을 미리 보기 형태로 보여주는 ImageDown 액션 메서드 소개
        • 37_20_NoteCommentViewModel_게시판의 댓글 작성과 리스트 출력하기
        • 37_21_CommentDelete_코멘트 삭제 페이지 구현_입력 출력 상세 수정 삭제 답변 검색 등 기본 완성
        • 37_22_TempData를 사용하여 수정 완료 메시지를 toastr JavaScript 라이브러리를 사용하여 출력하기
        • 37_23_TempData를 사용하여 입력과 답변에 대한 토스터 메시지 출력 및 답변 부모글 삭제시 발생하는 에러 디버깅하기(널값 예외 문제)
        • 37_24_RecentlyCommentListViewComponent_최근 댓글 리스트 5개 출력하는 뷰 컴포넌트 만들기
        • 37_25_NoteService_게시판 최근 글 리스트 5개를 출력하는 Web API 만들고 테스트하기
        • 37_26_NoteCommentServiceController_최근 댓글 리스트 5개 출력하는 Web API 만들기
        • 37_27_DotNetNote_Delete_(보강) 삭제 페이지의 경고 또는 확인 대화상자를 bootbox로 대체하기
        • 37_28_DotNetNote_Details_(보강) 인코딩 방식에 따른 데이터 출력_HtmlUtility_EncodeWithTabAndSpac
        • 37_29_참고_DotNetNote_Database 프로젝트에 Boards 테이블과 BoardViews 뷰 만들기
        • 37_30_참고_Board 모델 클래스_BoardViews(Boards 테이블) 뷰와 일대일로 매핑되는 모델 클래스 생성_게시판 강의 종료
        • 37_31_DotNetNote 이름의 MVC 게시판을 시행착오를 거쳐 Inquiry 이름의 새로운 이름으로 하나 더 복제하기 데모
        • 38_01_데모_DotNetNote 웹 프로젝트의 홈페이지 꾸미기 미리 살펴보기
        • 38_02_DotNetNote_MainSummaryListViewComponent_뷰 컴포넌트 생성 및 뷰 페이지에서 호출
        • 38_03_데모_메인 페이지의 부트스트랩 카루셀에 광고 이미지와 링크 추가하기
        • 38_04_데모_책의 정오표를 제공하는 컨트롤러와 뷰 페이지 만들고 레이아웃에 적용하기
        • 38_05_참고_MainSummaryBlogPostList_메인에 블로그 리스트 출력하는 뷰 컴포넌트 적용하기
        • 39_00_참고_닷넷 2.1_SignalRDemo_ASP.NET Core SignalR 사용 간단 채팅 서비스 만들기
        • 39_01_참고_닷넷 2.1_DotNetNote 프로젝트에 SignalRDemo 프로젝트의 초간단 채팅 기능 적용하기
        • 39_02_참고_구강좌_ASP.NET Core 2.X 강의용 DotNetNoteCore 프로젝트 생성 및 Chat 소스 등 적용하기
        • 40_01_RecruitManager 소개_Dapper를 사용한 ASP.NET Core MVC에서 CRUD 연습
        • 40_02_모집 관리자(RecruitManager) 앱 만들기 프로젝트 시작하기(전체 프로젝트 뼈대 구성)
        • 40_03_RecruitSettings 테이블과 RecruitSetting 모델 클래스 생성
        • 40_04_IRecruitSettingRepository 인터페이스와 RecruitSettingRepository 클래스
        • 40_05_모집 추가 및 리스트 페이지 생성
        • 40_06_폼 유효성 검사(Form Validation)_MVC 유효성 검사
        • 40_07_RecruitSettingCreate 페이지에 모든 텍스트박스 적용
        • 40_08_RecruitSettingCreate 페이지 완료
        • 40_09_모집 설정 리스트(RecruitSettingList) 리스트 페이지
        • 40_10_모집 상세 보기(RecruitSettingDetail) 페이지 출력
        • 40_11_모집 상세 페이지에서 수정 기능 구현하기
        • 40_12_모집 상세 페이지에서 삭제 기능 구현하기
        • 40_13_데모용 모집 게시판 상세 페이지 만들고 쿼리스트링으로 전송된 2개의 값 받아서 뷰 페이지에 출력하기
        • 40_14_IsRecruitSettings_특정 게시판에 대한 모집 관련 세부 설정이 되었는지 안되었는지 확인
        • 40_15_RecruitRegistrations_모집 신청 테이블 생성
        • 40_16_RecruitRegistration 모델_RecruitRegistrations 테이블과 일대일 클래스
        • 40_17_RecruitRegistrationRepository_모집 등록 관련 리포지토리 클래스 생성 및 내용 구현 시작
        • 40_18_RecruitRegistrationRepository_모집 신청 등록 해제 관련 메서드 2개 생성
        • 40_19_IsClosedRecruit_모집 종료_최대 등록 인원을 0으로 설정하면 종료된 이벤트로 처리
        • 40_20_모집 관리자_IsFinishedRecruit_모집 마감 여부 확인_모집 관리자 강의 완료
        • 99_01_Azure 웹앱의 App Service Managed Certificates를 사용하여 닷넷노트 사이트를 HTTP에서 HTTPS로 변경하기
        • 99_02_Windows Server 2008 R2에 IIS 웹 서버 설치 후 ASP.NET Core 프로젝트 게시하여 실행하기
        • 99_03_부록_참고_구강좌_Windows Server 2008 R2에 ASP.NET Core 프로젝트 게시 및 실행하기
    • Articles
      • ASP.NET Core MVC 프로젝트에서 Azure KeyVault URL 설정 오류 해결하기
      • AuthorizeFilter 필터 소개
      • Identity Server
      • ASP.NET Core 레이아웃 메뉴 클릭 시 active CSS 클래스 적용
      • AddAuthorization 메서드
      • ASP.NET Core 7 TODO API
      • ASP.NET Core Repository 패턴
      • 파일 다운로드에 파일명 인코딩하기
      • ASP.NET Core 보안 데이터 보호
  • 09. .NET 6 프로젝트 강의
    • 01. VisualAcademy 프로젝트
    • VisualAcademy.Models.Notes
    • 02. Bootstrap으로 UI 수정
  • 10. 코딩 테스트 및 취업
    • 코딩 테스트 준비
    • 프로그래밍 예제 100제
    • ...
      • 두 정수의 합 구하기
    • 코딩 테스트
      • 0810 원의 넓이 구하기
    • 포트폴리오 만들기
    • 취업 정보 사이트
      • 잡코리아>>
      • 잡플래닛
      • 블라인드
    • 자격증
      • 정보처리기사
        • 소프트웨어 설계
          • 1. 요구사항 확인
            • 1. 현행 시스템 분석
              • 1. 플랫폼 기능 분석
              • 2. 플랫폼 성능 특성 분석
              • 3. 운영체제 분석
              • 4. 네트워크 분석
              • 5. DBMS 분석
              • 6. 비즈니스융합분석
            • 2. 요구사항 확인
              • 1. 요구분석기법
              • 2. UML
              • 3. 애자일(Agile)
            • 3. 분석모델 확인
              • 1. 모델링 기법
              • 2. 분석자동화 도구
              • 3. 요구사항 관리 도구
          • 2. 화면 설계
            • 1. UI 요구사항 확인
              • 1. UI 표준
              • 2. UI 지침
              • 3. 스토리보드
            • 2. UI 설계
              • 1. 감성공학
              • 2. UI 설계 도구
          • 3. 애플리케이션 설계
            • 1. 공통 모듈 설계
              • 1. 설계 모델링
              • 2. 소프트웨어 아키텍처
            • 2. 객체지향 설계
              • 1. 객체지향(OOP)
              • 2. 디자인 패턴(Design Patterns)
                • Singleton
                • Factory Method
          • 4. 인터페이스 설계
            • 1. 인터페이스 요구사항 확인
              • 1. 내외부 인터페이스 요구사항
              • 2. 요구공학
            • 2. 인터페이스 대상 식별
              • 1. 시스템 아키텍처
              • 2. 인터페이스 시스템
            • 3. 인터페이스 상세 설계
              • 1. 내외부 송수신
              • 2. 데이터 명세화
              • 3. 오류 처리방안 명세화
              • 4. 인터페이스 설계
              • 5. 미들웨어 솔루션
        • 소프트웨어 개발
          • 1. 데이터 입출력 구현
            • 1. 논리 데이터저장소 확인
              • 1. 자료구조
                • 자료의 단위
              • 2. 논리 데이터저장소
            • 2. 물리 데이터저장소 설계
              • 1. 물리 데이터저장소
              • 2. ORM 프레임워크
              • 3. 트랜잭션 인터페이스
            • 3. 데이터 조작 프로시저 작성
              • 1. 프로시저
              • 2. 프로그램 디버깅
              • 3. 단위테스트 도구
            • 4. 데이터 조작 프로시저 최적화
              • 1. 쿼리(Query) 성능 측정
              • 2. 소스코드 인스펙션
          • 2. 통합 구현
            • 1. 모듈 구현
              • 1. 단위모듈 구현
              • 2. 단위모듈 테스트
            • 2. 통합 구현 관리
              • 1. IDE 도구
              • 2. 협업도구
              • 3. 형상관리 도구
          • 3. 제품소프트웨어 패키징
            • 1. 제품소프트웨어 패키징
              • 1. 애플리케이션 패키징
              • 2. 애플리케이션 배포 도구
              • 3. 애플리케이션 모니터링 도구
              • 4. DRM
            • 2. 제품소프트웨어 매뉴얼 작성
              • 제품소프트웨어 매뉴얼 작성
              • 국제 표준 제품 품질 특성
            • 3. 제품소프트웨어 버전관리
              • 1. 소프트웨어 버전관리 도구
              • 2. 빌드 자동화 도구
          • 4. 애플리케이션 테스트 관리
            • 1. 앱 테스트케이스 설계
              • 1. 테스트 케이스
              • 2. 테스트 레벨
              • 3. 테스트 시나리오
              • 4. 테스트 지식 체계
            • 2. 애플리케이션 통합 테스트
              • 1. 결함관리 도구
              • 2. 테스트 자동화 도구
              • 3. 통합 테스트
            • 3. 애플리케이션 성능 개선
              • 1. 알고리즘
              • 2. 소스코드 품질분석 도구
              • 3. 코드 최적화
          • 5. 인터페이스 구현
            • 1. 인터페이스 설계 확인
              • 1. 인터페이스 기능 확인
              • 2. 데이터 표준 확인
            • 2. 인터페이스 기능 구현
              • 1. 인터페이스 보안
              • 2. 소프트웨어 연계 테스트
            • 3. 인터페이스 구현 검증
              • 1. 설계 산출물
              • 2. 인터페이스 명세서
        • 데이터베이스 구축
          • 1. SQL 응용
            • 1. 절차형 SQL 작성
              • 1. 트리거
              • 2. 이벤트
              • 3. 사용자 정의 함수
              • 4. SQL 문법
            • 2. 응용 SQL 작성
              • 1. DML
              • 2. DCL
              • 3. 윈도우 함수
              • 4. 그룹 함수
              • 5. 오류 처리
          • 2. SQL 활용
            • 1. 기본 SQL 작성
            • 2. 고급 SQL 작성
              • 1. 뷰
              • 2. 인덱스
              • 3. 집합 연산자
              • 4. 서브쿼리
          • 3. 논리 데이터베이스 설계
            • 1. 관계데이터베이스 모델
              • 1. 관계 데이터 모델
              • 2. 관계데이터언어
              • 3. 시스템카탈로그와 뷰
            • 2. 데이터모델링 및 설계
              • 1. 데이터모델 개념
              • 2. 개체-관게(E-R) 모델
              • 3. 논리적 데이터모델링
              • 4. 데이터베이스 정규화
              • 5. 논리 데이터모델 품질검증
          • 4. 물리 데이터베이스 설계
            • 1. 물리요소 조사 분석
            • 2. 데이터베이스 물리속성 설계
              • 1. 파티셔닝
              • 2. 클러스터링
              • 3. 데이터베이스 백업
              • 4. 테이블 저장 사이징
              • 5. 데이터 지역화
            • 3. 물리 데이터베이스 모델링
              • 1. 데이터베이스 무결성
              • 2. 칼럼 속성
              • 3. 키 종류
              • 4. 반정규화
            • 4. 데이터베이스 반정규화
            • 5. 물리데이터 모델 품질검토
              • 1. 물리데이터 모델 품질 기준
              • 2. 물리 E-R 다이어그램
              • 3. CRUD 분석
              • 4. SQL 성능 튜닝
          • 5. 데이터 전환
            • 1. 데이터 전환 기술
            • 2. 데이터 전화 수행
              • 1. 데이터 전환 수행 계획
              • 2. 체크리스트
              • 3. 데이터 검증
            • 3. 데이터 정제
              • 1. 데이터 정제
              • 2. 데이터 품질 분석
              • 3. 오류 데이터 측정
        • 프로그래밍 언어 활용
          • 1. 서버프로그램 구현
            • 1. 개발환경 구축
              • 1. 개발환경 구축
              • 2. 서버 개발 프레임워크
            • 2. 공통 모듈 구현
              • 1. 재사용
              • 2. 모듈화
              • 3. 결합도
              • 4. 응집도
            • 3. 서버 프로그램 구현
              • 1. 보안 취약성 식별
              • 2. API
            • 4. 배치 프로그램 구현
              • 1. 배치 프로그램
          • 2. 프로그래밍 언어 활용
            • 1. 기본문법 활용
              • 1. 데이터 타입
              • 2. 변수
              • 3. 연산자
            • 2. 언어특성 활용
              • 1. 절차적 프로그래밍 언어
              • 2. 객체지향 프로그래밍 언어
              • 3. 스크립트 언어
              • 4. 선언형 언어
            • 3. 라이브러리 활용
              • 1. 라이브러리
              • 2. 데이터 입출력
              • 3. 예외 처리
              • 4. 프로토타입
          • 3. 응용 SW 기초 기술 활용
            • 1. 운영체제 기초 활용
              • 1. 운영체제 종류
              • 2. 메모리 관리
              • 3. 프로세스 스케쥴링
              • 4. 환경변수
              • 5. shell script
            • 2. 네트워크 기초 활용
              • 1. 인터넷 구성의 개념
              • 2. 네트워크 7 계층
              • 3. IP
              • 4. TCP/UDP
            • 3. 기본 개발환경 구축
              • 1. 웹서버
              • 2. DB서버
              • 3. 패키지
        • 정보시스템 구축관리
          • 1. 소프트웨어개발 방법론 활용
            • 1. 소프트웨어개발 방법론 선정
              • 1. 소프트웨어 생명주기 모델
              • 2. 소프트웨어 개발 방법론
              • 3. 요구공학 방법론
              • 4. 비용산정 모델
            • 2. 소프트웨어 방법론 테일러링
              • 1. 소프트웨어 개발 표준
              • 2. 테일러링 기준
              • 3. 소프트웨어 개발 프레임워크
          • 2. IT프로젝트 정보시스템 구축관리
            • 1. 네트워크 구축 관리
              • 1. IT 신기술 및 네트워크 장비
              • 2. 네트워크 장비(라우터, 백본 스위치 등)
            • 2. SW 구축 관리
              • 1. IT 신기술 및 SW 개발
              • 2. SW개발보안 정책
            • 3. HW 구축 관리
              • 1. IT 신기술 및 서버장비
              • 2. 서버장비 운영
            • 4. DB 구축 관리
              • 1. IT 신기술 및 데이터베이스
              • 2. 데이터베이스 관리기능
              • 3. 데이터베이스 표준화
          • 3. 소프트웨어 개발 보안 구축
            • 1. SW개발 보안 설계
              • 1. Secure SDLC
              • 2. 입력데이터 검증 및 표현
              • 3. 보안기능(인증, 접근제어 등)
              • 4. 에러처리
              • 5. 세션통제
            • 2. SW개발 보안 구현
              • 1. 암호 알고리즘
              • 2. 코드오류
              • 3. 캡슐화
              • 4. API 오용
          • 4. 시스템 보안 구축
            • 1. 시스템 보안 설계
              • 1. 서비스 공격 유형
              • 2. 서버 인증
              • 3. 서버 접근통제
              • 4. 보안 아키텍처
              • 5. 보안 Framework
            • 2. 시스템 보안 구현
              • 1. 로그 분석
              • 2. 보안 솔루션
              • 3. 취약점 분석
        • 정보처리 실무
          • 01. 요구사항 확인
            • 1. 현행 시스템 분석하기
            • 2. 요구사항 확인하기
            • 3. 분석모델 확인하기
          • 02. 데이터 입출력 구현
            • 1. 논리 데이터저장소 확인하기
            • 2. 물리 데이터저장소 설계하기
            • 3. 데이터 조작 프로시저 작성하기
            • 4. 데이터 조작 프로시저 최적화
          • 03. 통합 구현
            • 1. 연계 데이터 구성하기
            • 2. 연계 매카니즘 구성하기
            • 3. 내외부 연계 모듈 구현하기
          • 04. 서버프로그램 구현
            • 1. 개발환경 구축하기
            • 2. 공통 모듈 구현하기
            • 3. 서버 프로그램 구현하기
            • 4. 배치 프로그램 구현하기
          • 05. 인터페이스 구현
            • 1. 인터페이스 설계서 확인하기
            • 2. 인터페이스 기능 구현하기
            • 3. 인터페이스 구현 검증하기
          • 06. 화면 설계
            • 1. UI 요구사항 확인하기
            • 2. UI 설계하기
          • 07. 애플리케이션 테스트 관리
            • 1. 앱 테스트케이스 설계
            • 2. 애플리케이션 통합 테스트하기
            • 3. 애플리케이션 성능 개선하기
          • 08. SQL 응용
            • 1. 절차형 SQL 작성하기
            • 2. 응용 SQL 작성하기
          • 09. 소프트웨어 개발 보안 구축
            • 1. SW개발 보안 설계하기
            • 2. SW개발 보안 구현하기
          • 10. 프로그래밍 언어 활용
            • 1. 기본문법 활용하기
            • 2. 언어특성 활용하기
            • 3. 라이브러리 활용하기
          • 11. 응용 SW 기초 기술 활용
            • 1. 운영체제 기초 활용하기
            • 2. 데이터베이스 기초 활용하기
            • 3. 네트워크 기초 활용하기
            • 4. 기본 개발환경 구축
          • 12. 제품소프트웨어 패키징
            • 1. 제품소프트웨어 패키징하기
            • 2. 제품소프트웨어 매뉴얼 작성
            • 3. 제품소프트웨어 버전관리하기
    • 경제
      • 스태그플레이션
  • 11. 실무
    • 상용 컴포넌트 사용 권장
    • 나와 안 맞는 프로젝트
    • 어도비 XD로 화면 설계
    • 국비지원으로 AI 가능할까
    • 연봉협상
    • 엑셀 다운로드
    • 데일리 리포트
    • C#에서 상용 컴포넌트를 사용한 프로그램 배포 절차
  • 12. 알고리즘 1000제
    • 알고리즘 시작하기
    • 삼각형 넓이 구하기
    • 직사각형 넓이 구하기
    • 3개의 정수 입력받아 합계 구하기
    • 반올림, 올림, 내림 계산하기
    • 6의 배수이면서 7의 배수
    • C 언어 3의 배수 카운팅 알고리즘
    • 개수 알고리즘
    • 소수 알고리즘
    • 최댓값 알고리즘
    • 특별한 수열의 합 구하기
    • 피보나치 수열
    • 홀수와 짝수의 교대 덧셈 계산
    • 교차 수열의 합계 구하기
    • 365.2425일을 일시분초로 변환
    • 최대 공약수와 최소 공배수
    • 순차 검색
    • 선형 검색
    • 선택 정렬
    • 삽입 정렬
    • 배열로 표현한 이진 탐색 트리
    • 스택
    • C 언어 링크드 리스트
    • 이중 연결 리스트 설명
    • 깊이 우선 탐색
    • 너비 우선 탐색
    • 간단한 거듭제곱 계산기 만들기
  • 13. Azure와 Azure DevOps
    • Azure 웹앱 소개
    • Azure DevOps 유료 강의 소개
    • Azure SQL 데이터베이스
  • XAML 100제
  • WPF Fundamentals
    • WPF 기초
    • Menu 컨트롤의 Command 특성
    • MVVM
    • WPF 데이터베이스 프로그래밍
    • WPF에서 resx 파일 만들기 및 관리하기
  • Windows Forms
    • Windows Forms 기초
    • Articles
      • DotNetMemo.Database 프로젝트
  • .NET Podcasts 앱
  • ASP.NET Web Forms 강의
    • ASP.NET 웹폼 소개
  • 프로그래밍 입문
    • 프로그래밍 준비
  • 웹 프로그래밍 공통
    • jQuery
      • jQuery 강의 노트
      • jQuery Fundamentals
      • jQuery에서 특정 컨텍스트 내 요소 선택하기
    • Bootstrap
      • Bootstrap 5 시작하기
      • Bootstrap
      • Bootstrap 5.0 Fundamentals
      • Bootstrap 3.0 Fundamentals
  • Go
  • Git 강의
  • Windows 11에서 Git 설치하기
  • Material Design Lite
  • ASP 3.0(Classic ASP)
  • Node.js 강의
    • Node.js Fundamentals
    • Node.js 개발 환경 구축
  • http-server 설치하기
  • Angular 강의
    • Angular 시작하기
    • Angular 개발 환경 구축 2022
    • Angular 유료 강의 재생목록
  • React
    • React Part 1 강의 재생목록
    • React Part 2 강의 재생목록
  • Vue.js
    • Vue.js Fundamentals
    • 01 VueMemo 프로젝트 생성
    • 영문 동영상 시리즈
      • Vue.js for Beginners
        • 01 Getting started with Vue
        • 02 Creating a Vue application
        • 03 Binding data to attributes
        • 04 Setting style dynamically
        • 05 Adding Boolean logic
        • 06 Looping through data
        • 07 Managing events in Vue
        • 08 Accepting input from the user
        • 09 Managing forms
        • 10 Validating forms in Vue
        • 11 Vue computed values
        • 12 Components, Vue CLI
        • 13 Vue starter project
        • 14 Vue single file component
        • 15 Creating child Vue components
        • 16 Adding events
  • Svelte
  • C#&.NET 웹개발자 과정
    • VisualAcademy 유튜브 채널
    • HTML
    • CSS
    • JavaScript
    • jQuery
    • Bootstrap
    • C#
    • ASP.NET
    • Database
      • Code First vs DB First
    • ASP.NET Core
    • Blaozr Server
  • Java&Spring 웹개발자 과정
    • 자바캠퍼스 유튜브 채널
    • Java
      • Java 프로그래밍 기초
      • Java OOP 프로그래밍
      • Java OOP 프로젝트
      • Java 게임 미니 프로젝트
      • Java 테트리스 프로젝트
    • JSP
      • JSP 웹 프로그래밍 기초
    • Database
    • Spring
    • Spring Boot
  • Spring Boot 강의
    • 스프링 부트 시작하기
    • Spring Framework의 역사
    • Spring Boot 소개
      • 스프링 부트 소개
      • 스프링 부트의 핵심 개념 이해
      • Youtube 재생 목록
      • Spring Boot와 모던 웹
    • Spring Boot 개발 환경 구축
      • 스프링 부트 개발 환경 구축
      • Windows 운영체제 준비
      • 윈도 11에 Spring Boot 설치
      • 윈도 10에 스프링 부트 설치
      • MacOS에서 Spring Boot 설치
      • Linux에서 Spring Boot 설치
      • Visual Studio Code를 이용한 Spring Boot 개발
      • 인텔리제이 커뮤니티 버전 사용하여 스프링 부트 프로젝트 개발
      • MySQL 설치 및 스프링 부트와 연동
      • 참고_Azure Web App
      • JDK와 Maven 다운로드 및 설치
    • Spring Boot Hello World
      • 스프링 부트 Hello World
      • 스프링 부트 헬로 월드
      • REST Controller Hello World
      • IntelliJ Community Edition 설치 절차
      • Maven
        • Maven 프로젝트의 표준 디렉터리 구조
        • POM File(pom.xml)에 대한 소개
        • Spring Boot GAV
        • Spring Initializr의 표준 폴더 구조
      • JavaCampus 진행 사항
      • 테스팅과 커맨드 라인 러너 핸즈온 랩
      • Spring Initializr를 사용한 Spring Boot 프로젝트 생성
    • Spring Boot MVC
      • Spring Boot MVC 소개
      • Spring Boot MVC 핸즈온 예제
      • Spring Boot에서 RESTful API 구축하기
      • Form 처리 및 데이터 바인딩
      • 스프링 MVC 사용 데모
    • Thymeleaf
      • 타임리프 소개
      • Thymeleaf 사용 예제
      • Thymeleaf와 Spring Boot 통합
      • Thymeleaf에서 레이아웃 사용하기
    • 데이터베이스
      • Spring Boot SQL 초기화
    • JPA 소개 및 Spring Data JPA
      • JPA 소개
      • Spring Data JPA 설정 및 사용
      • Spring Data JPA 리포지토리와 쿼리 메소드
      • Spring Data JPA와 QueryDSL 사용하기
    • 리포지토리와 서비스 그리고 컨트롤러
    • Spring Boot 애플리케이션에서 H2 인-메모리 데이터베이스에 SQL 파일 사용하기
    • Spring Boot CRUD
      • Spring Boot에서 CRUD 구현하기
      • CRUD 예제 프로젝트
    • Spring Security
      • 스프링 시큐리티
      • Spring Security 예제 및 설정
      • OAuth2를 이용한 소셜 로그인
      • Thymeleaf 권한 제어
    • Spring Boot 게시판 프로젝트
      • 기본형 게시판
      • 자료실 게시판
      • 답변형 게시판
      • 게시판 프로젝트 시작하기
    • Microservice
      • 마이크로서비스 아키텍처 소개
      • Spring Boot로 마이크로서비스 구축하기
    • Spring Boot 미니 프로젝트
      • EmployeeManager 프로젝트
      • TodoList 프로젝트
    • Spring Boot와 DevOps
      • Azure Web App 만들기
      • Azure DevOps 설정
      • CI/CD 파이프라인 구축
    • Spring Boot를 이용한 다중 데이터베이스 연결
    • Lombok
    • 스프링 부트 관련 영문 강좌
      • Azure Spring Cloud
        • Azure Spring Cloud 소개
        • Azure Spring Cloud Enterprise
        • Automate Spring Boot Application Deployments to Azure
        • Dynatrace - monitor Spring Boot apps on Azure
    • 스프링 클라우드
    • 기타
      • Log4J2 취약점 해결책 링크
  • Blog
  • Security
    • CSRF 소개
    • LDAP 소개
  • PostgreSQL
  • Oracle
  • MySQL
    • Azure 포털에서 MySQL DB 생성
  • Kotlin
    • Kotlin
    • Kotlin 강좌 재생목록
    • Articles
      • Kotlin으로 구현한 이진 검색
  • TypeScript
    • TypeScript 시작하기
    • Articles
      • TypeScript로 구현한 이진 검색
  • C++
    • C++ 시작하기
    • 이름 입력 받기
    • C++ 형식 추론
    • 데브렉 C++ 강의 >>
    • Articles
      • C++를 이용한 최솟값 구하기
      • C++로 구현한 이진 검색
    • 가변 길이 매개 변수 사용하기
  • Rust
    • Rust Fundamentals
    • 01 Rust 설치 및 Hello World
    • 02 Cargo 패키지 관리자
    • 03 Rust 강의 소스 리포지토리
    • 04 Rust 소스 및 실행 데모
    • 05 rust update 명령
    • 가변 길이 매개 변수 사용하기
    • Articles
      • Rust를 이용한 최솟값 구하기
      • Rust로 구현한 이진 검색
  • 사이트 운영
    • GitHub
    • Azure
    • Azure DevOps
      • Azure DevOps 공식 사이트
      • Azure DevOps Status
    • 구글 애널리틱스
    • 구글 애드센스
    • 구글 서치 콘솔
  • 즐겨찾기
    • Youtube 채널
      • .NET Youtube
      • 제임스 몬테마그노 Youtube
    • Blog
    • Site
    • Facebook
    • 강좌 사이트
      • 데브렉(devlec.com)
      • Pluralsight
      • LinkedIn Learning
  • 퇴직 준비
    • 금융 관리
      • 연금 계좌 확인
      • 저축 계획 검토
      • 투자 전략 변경
    • 건강 관리
      • 건강검진 예약
      • 병원 및 약국 목록 작성
    • 여가 생활
      • 여행 계획 세우기
      • 취미 클래스 등록
    • 후속 일정
      • 직장 동료들과의 모임
    • 가족과의 소통
      • 가족들과의 휴가 계획
      • 가족 회의