Humility

아무리 노력해도 최고가 되지 못할 수 있다⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀그럼에도 노력하는자가 가장 겸손한 것 아닌가

공부하는 블로그
반응형

인기글

MS 오피스21 CMD 인증

사전 준비1. 아래 링크에서 다운로드https://www.heidoc.net/joomla/technology-science/microsoft/16-office-2021-direct-download-links 2. 컨트롤 + F 키를 누르고 korea 검색 후 ProPlus2021 다운로드 3. 다운로드 파일 압축 해제 후 SETUP 파일 실행 4. 윈도우 검색창에 CMD 검색 후 관리자 권한으로 실행 5. 내컴퓨터에서 마우스 오른쪽 클릭 후 속성 창에서 컴퓨터 비트 확인 ( 대부분 64비트 ) CMD 명령어 1번째 명령어32 비트: cd /d %ProgramFiles(x86)%\Microsoft Office\Office16 64 비트: cd /d %ProgramFiles%\Microsoft Office\..

일상 2025.08.05 16

[Unity] 유니티 C#) Event ( 이벤트 ), Action ( 액션 )

주요 이벤트 3가지 1. UnityEvent기본 개념UnityEvent는 Unity에서 제공하는 이벤트 시스템으로,Inspector에서 시각적으로 이벤트를 연결하고 관리할 수 있게 해주는 메커니즘  기본 사용법// UnityEvent 정의public UnityEvent onGameStart;// 이벤트 발생void StartGame() { onGameStart.Invoke();}// 이벤트 구독void OnEnable() { onGameStart.AddListener(HandleGameStart);} 2. C# Evnet기본 개념 "특정 상황이 발생했음" 을 다른 클래스에게 알리는 메커니즘  기본 사용법// 이벤트 정의public event Action onScoreChanged;// 이벤트 ..

문법 2025.01.08 0

[Unity] 유니티 C#) Garbage Collector ( 가비지 컬렉터 )

가비지 컬렉터(GC)란?C#은 자동 메모리 관리를 위해 가비지 컬렉터를 사용한다더 이상 참조되지 않는 객체를 자동으로 감지하고 제거하여 메모리를 회수한다이 과정에서 게임성능에 영향을 줄 수 있다.가비지 컬렉터 (Garbage Collector)시스템에서 메모리 관리를 담당하는 실제 프로그램 구성요소메모리 관리를 수행하는 프로그램 또는 프로그램의 한 부분가비지 컬렉션을 수행하는 주체시스템의 구성 요소 가비지 컬렉션 (Garbage Collection)프로그램이 수행하는 메모리 정리 작업가비지 컬렉터가 수행하는 작업/프로세스 자체불필요한 메모리를 찾고 해제하는 행위작업/프로세스의 개념쉽게 비유하자면가비지 컬렉터 = 청소부가비지 컬렉션 = 청소하는 행위C#의 GC 작동 방식1. 세대별 가비지 컬렉션 (Gene..

문법 2025.01.06 0

[Unreal5] 블루프린트 반복문(While,For),DO

반복문블루프린트의 기본적인 반복문에는 몇가지의 종류가 있다.1. For Loop ( 기본 for문)2. For Loop with Break (중단 가능한 for문)3. While Loop (조건 기반 반복)4. Do N (N회 반복) 당연하지만 이것들은 같은 행동을 반복할 때 사용해준다. While문 사용법결과 While(true)While Loop 노드의 컨디션을 체크하면 While(true)가 된다.이 상태로 실행하면 어떻게 될까? 결과유니티에 경우에는 껐다 켜야 했지만 언리얼에서는 경고창이 뜨면서 다행히 꺼지진 않는다.유니티에서 저장안하고 무한반복문 잘못 돌렸다가 씬에 배치한거 다 날라갔었는데... While문을 이용한 구구단 예제더보기For블루프린트에서는 2가지 종류의 For문을 만들 수 있다두 ..

문법 2024.10.30 0

제 3과목 데이터베이스 일반 [ 액세스 매크로 ]

⚙️ 매크로(Macro)✅ 매크로 개요항목설명목적반복 작업 자동화특징엑셀과 달리 기록 방식 아님 → 직접 매크로 함수 추가실행 방식폼/보고서의 이벤트 속성에 연결 가능구성하나의 매크로에 여러 함수 포함 가능✅ 주요 매크로 함수 정리함수명설명IF조건이 참일 경우 명령 실행ApplyFilter지정된 조건에 따라 필터 적용FindRecord지정된 레코드 검색GoToRecord특정 레코드로 이동MessageBox사용자에게 메시지 박스 표시ExportWithFormatting형식을 유지하여 데이터 내보내기OpenForm폼 열기OpenQuery쿼리 실행 및 열기OpenReport보고서 열기OpenTable테이블 열기RunMacro다른 매크로 실행CloseWindow현재 창 닫기QuitAccessAccess 프로그램..

컴활1급 2025.08.02 0

제 3과목 데이터베이스 일반 [ 테이블 간 관계와 무결성 ]

관계 정의 (Relationship Definition)관계 편집 옵션 옵션 설명항상 참조 무결성 유지외래키 값은 참조된 테이블의 기본키 값과 동일해야 함관련 필드 모두 업데이트참조된 필드 값이 변경되면 외래키 값도 자동으로 변경됨관련 레코드 모두 삭제참조된 필드 값이 삭제되면 외래키가 걸린 레코드도 자동으로 삭제됨관계 설정 주의사항관계 설정 시 필드의 데이터 형식이 같아야 함관계 설정 후 참조된 기본키를 삭제하려면 관계를 먼저 해제해야 함🔍 JOIN 유형 (Join Types) JOIN 유형 설명예제INNER JOIN두 테이블의 조인 필드가 일치하는 행만 결과에 포함SELECT * FROM 사원 INNER JOIN 부서 ON 사원.팀번호 = 부서.팀번호;LEFT JOIN왼쪽 테이블의 모든 행을 포함하..

컴활1급 2025.07.30 0

최신글

more

MS 오피스21 CMD 인증

사전 준비1. 아래 링크에서 다운로드https://www.heidoc.net/joomla/technology-science/microsoft/16-office-2021-direct-download-links 2. 컨트롤 + F 키를 누르고 korea 검색 후 ProPlus2021 다운로드 3. 다운로드 파일 압축 해제 후 SETUP 파일 실행 4. 윈도우 검색창에 CMD 검색 후 관리자 권한으로 실행 5. 내컴퓨터에서 마우스 오른쪽 클릭 후 속성 창에서 컴퓨터 비트 확인 ( 대부분 64비트 ) CMD 명령어 1번째 명령어32 비트: cd /d %ProgramFiles(x86)%\Microsoft Office\Office16 64 비트: cd /d %ProgramFiles%\Microsoft Office\..

일상 2025.08.05 16

제 3과목 데이터베이스 일반 [ 액세스 매크로 ]

⚙️ 매크로(Macro)✅ 매크로 개요항목설명목적반복 작업 자동화특징엑셀과 달리 기록 방식 아님 → 직접 매크로 함수 추가실행 방식폼/보고서의 이벤트 속성에 연결 가능구성하나의 매크로에 여러 함수 포함 가능✅ 주요 매크로 함수 정리함수명설명IF조건이 참일 경우 명령 실행ApplyFilter지정된 조건에 따라 필터 적용FindRecord지정된 레코드 검색GoToRecord특정 레코드로 이동MessageBox사용자에게 메시지 박스 표시ExportWithFormatting형식을 유지하여 데이터 내보내기OpenForm폼 열기OpenQuery쿼리 실행 및 열기OpenReport보고서 열기OpenTable테이블 열기RunMacro다른 매크로 실행CloseWindow현재 창 닫기QuitAccessAccess 프로그램..

컴활1급 2025.08.02 0

제 3과목 데이터베이스 일반 [ 폼 & 보고서 ]

📄 폼(Form)✔️ 폼 개요항목설명역할테이블/쿼리 기반 데이터 입력 및 편집특징바운드 가능, 원본 데이터와 동기화컨트롤마법사로 생성, 이름 중복 불가✔️ 폼 속성속성명설명팝업액세스 창 위에 표시모달폼 활성화 중 다른 창 접근 불가레코드 잠금다중 사용자 편집 방지탐색 단추레코드 탐색 가능 (처음~새 레코드)기본 보기단일/연속/데이터시트/분할 보기 선택 가능✔️ 컨트롤 속성항목설명탭 인덱스컨트롤이 만들어진 순으로 탭 순서 지정탭 인덱스 [자동 순서]위→아래, 좌→우 순 자동 설정탭 정지"예" 설정 시 포커스 이동 가능✔️ 하위 폼/보고서항목설명정의폼 안의 또 다른 폼/보고서활용일(부모) : 다(자식) 관계 표현주의필드 형식 같거나 호환되어야 함편집하위 폼,보고서는 독립된 개체로 편집 가능📊 보고서(Re..

컴활1급 2025.08.01 0

제 3과목 데이터베이스 일반 [ SQL 언어 ]

제 블로그의 자격증 / SQL 부분 보시면 더욱 자세한 내용 확인하실 수 있습니다💾 외부 데이터 가져오기/내보내기작업설명가져오기Excel, Access, 텍스트, XML, HTML 등 → 새 테이블 / 레코드 추가 / 연결 테이블 가능내보내기Excel, 텍스트, PDF, HTML, 이메일 등 → 형식을 유지한 내보내기는 ExportWithFormatting 사용주의사항가져올 때 레코드 수정 불가, 테이블 형태로만 가능🗂️ SQL 언어 개요데이터베이스를 이용 할 때 사용하는 언어(질의어)구분명령어설명DCL (제어어)COMMIT, ROLLBACK, GRANT, REVOKE권한 제어 및 트랜잭션 완료/취소DDL (정의어)CREATE, ALTER, DROP테이블, 필드 구조 생성·변경·삭제DML (조작어)S..

컴활1급 2025.07.31 0

제 3과목 데이터베이스 일반 [ 테이블 간 관계와 무결성 ]

관계 정의 (Relationship Definition)관계 편집 옵션 옵션 설명항상 참조 무결성 유지외래키 값은 참조된 테이블의 기본키 값과 동일해야 함관련 필드 모두 업데이트참조된 필드 값이 변경되면 외래키 값도 자동으로 변경됨관련 레코드 모두 삭제참조된 필드 값이 삭제되면 외래키가 걸린 레코드도 자동으로 삭제됨관계 설정 주의사항관계 설정 시 필드의 데이터 형식이 같아야 함관계 설정 후 참조된 기본키를 삭제하려면 관계를 먼저 해제해야 함🔍 JOIN 유형 (Join Types) JOIN 유형 설명예제INNER JOIN두 테이블의 조인 필드가 일치하는 행만 결과에 포함SELECT * FROM 사원 INNER JOIN 부서 ON 사원.팀번호 = 부서.팀번호;LEFT JOIN왼쪽 테이블의 모든 행을 포함하..

컴활1급 2025.07.30 0

제 3과목 데이터베이스 일반 [ 데이터베이스 이론 ]

데이터베이스 개요데이터베이스 정의여러 시스템이 공용으로 데이터를 모아 관리하는 데이터 집합독립된 파일 단위 저장 시 종속성과 중복성 증가 → 무결성 위배 우려이를 보완하기 위해 데이터베이스(DB) 도입DB의 장단점장점단점종속성 및 중복성 최소화전문가 부족일관성 및 무결성 유지전산화 비용 증가데이터 공유 및 보안성 강화시스템이 복잡하고 느림실시간 처리 가능파일 회복이 어려움DBMS (데이터베이스 관리 시스템)사용자와 DB 사이에서 DB를 생성, 관리해주는 소프트웨어사용자 ↔ DBMS ↔ DB사용자: DBA, 일반 사용자, 응용 프로그램DBMS 종류: 계층형, 네트워크형, 객체지향형, 관계형(RDBMS)DBMS 예시: Oracle, MySQL, MS SQL, Access 등DBMS 언어 및 기능언어 구분설명..

컴활1급 2025.07.29 1

제 2과목 스프레드시트 [ 자동화 및 프로그래밍 ]

🔷 1. 매크로 개념 항목 내용정의반복적인 작업을 기록하여 자동화하는 기능언어 기반VBA (Visual Basic for Applications)실행 환경 + F11 → VBA 편집기 열기기록 위치개발도구 탭 → 매크로 기록보안 설정기본값: ‘모든 매크로 제외(알림)’→ [콘텐츠 사용] 클릭 필수✅ 리본 메뉴 탐색은 기록되지 않음✅ 매크로는 도형/단축키/빠른실행도구 등으로 실행 가능✅ 개발도구 리본메뉴는 엑셀 옵션에서 설정 가능 함🔷 2. 매크로 기록 시 주의사항 항목 내용이름 규칙숫자 시작 X, 공백 X, 특수문자 X → 이름상자와 동일 규칙바로가기 키Ctrl + 영문자만 사용 가능 대문자 입력 시 자동 Shift 포함됨저장 위치현재 통합문서 → 새 통합문서 →개인용 통합문서 (Personal.xl..

컴활1급 2025.07.28 0

제 2과목 스프레드시트 [ 함수 ]

표가 너무 길어서 보기 불편하신 분들은 노션 오셔서 보세요~ https://wholesale-father-93c.notion.site/22c2e0a6bc648048aca3c2778631b303 목차기본 통계 / 수치 함수수식 오류 값데이터베이스 함수 (D함수)날짜와 시간 함수통계 함수수학과 삼각 함수COUNTIF, SUMIF 함수문자열 함수찾기와 참조 함수논리함수컴활 1급 추가 함수배열 🔹1. 기본 통계/수치 함수함수명의미문법결과SUM(인수)인수의 합계=SUM(1,2,3)6AVERAGE(인수)인수의 평균=AVERAGE(2,4,6)4MAX(인수)인수의 최대값=MAX(10, 20, 5)20MIN(인수)인수의 최소값=MIN(10, 20, 5)5STDEV.S(인수)인수의 표본 표준편차=STDEV.S(2,4,4..

컴활1급 2025.07.27 1

언리얼

[Unreal5] 블루프린트 FSM, Controller, GameMode

블루프린트 게임모드게임의 기본 규칙과 설정을 정의하는 중요한 클래스기본기능- 게임의 승리/패배 조건 설정- 플레이어 리스폰 위치와 방식 관리- 기본 폰(Pawn) 클래스 지정- 기본 플레이어 컨트롤러 클래스 지정- 게임 상태(GameState) 관리 주요이벤트- BeginPlay: 게임모드가 시작될 때 실행- RestartPlayer: 플레이어 리스폰 시 호출- StartPlay: 실제 게임플레이 시작 시 호출- HandleStartingNewPlayer: 새로운 플레이어 참가 시 처리 설정방법 - 블루프린트 에디터에서 GameMode 클래스를 상속받아 새로운 블루프린트 생성 - World Settings에서 GameMode Override 설정 - Project Settings의 Maps & Modes..

문법 2024.11.22 0
[Unreal5] 블루프린트 피격, UI

위젯 블루프린트 생성 및 기본 설정- Content Browser에서 우클릭 - User Interface > Widget Blueprint 선택 - 생성된 위젯 블루프린트를 더블클릭해서 편집Pick Parent Class 설명UserWidget- 가장 기본적인 UI 위젯 클래스- 게임내 HUD, 메뉴, 인벤토리 등 일반적인 게임 UI 제작에 사용- 대부분의 게임 UI는 이것을 사용 오디오 관련- AudioFader: 오디오 볼륨을 조절하는 슬라이더 UI- AudioKnobLarge: 큰 사이즈의 오디오 조절 다이얼- AudioKnobSmall: 작은 사이즈의 오디오 조절 다이얼- AudioTextBox: 오디오 관련 텍스트 입력 필드사운드 믹싱 시스템이나 게임 내 음악/사운드 조절 UI 제작 시 사용 ..

문법 2024.11.21 1
[Unreal5] 블루프린트 캐릭터 이동, 데이터 테이블

데이터구조 타입구조체- 여러 변수를 하나로 묶은 사용자 정의 데이터 타입 - 블루프린트에서 Make Struct로 생성 가능 열거형- 미리 정의된 상수값들의 집합 - 예: EPlayerState = {Idle, Walking, Running, Jumping} 필자가 만드려는 데이터 테이블에는 각 캐릭터에 사용될 플립북(애니메이션) 이 들어갈 예정데이터 만들기블루프린트의 Structure를 만들어주고 값을 설정해 주었다 데이터 테이블 생성 방법- Content Browser에서 우클릭 - Data Asset > Data Table 선택 - Row Structure 선택 (사용할 구조체 지정)데이터 입력 방법- 데이터 테이블 더블클릭 - Add 버튼으로 새 행 추가 - 각 열에 데이터 입력 데이터테이블 활용..

문법 2024.11.20 0
[Unreal5] 블루프린트 키입력, 애니메이션, Select, 매크로

키 입력 방법 Classic Input System (기존 입력 시스템)Project Settings > Input 설정Axis Mappings- MoveForward: W(1.0), S(-1.0) - MoveRight: D(1.0), A(-1.0)Action Mappings- Jump: Space  Enhanced Input System (향상된 입력 시스템) 프로젝트 세팅- Edit > Project Settings > Input > Default Classes에서 - Default Input Component Class를 EnhancedInputComponent로 변경 - Default Player Input Class를 EnhancedPlayerInput으로 변경 Input Action 생성- C..

문법 2024.11.19 0
[Unreal5] 블루프린트로 달팽이 레이싱 게임 만들기 (Event Dispatcher)

저번에 만든 달팽이 레이싱 게임을 이벤트 디스패쳐를 활용해 더욱 간단하게 만들어 볼 예정이다.Event Dispatcher(이벤트 디스패쳐) 이벤트 디스패처는 블루프린트 간의 통신을 위한 메시징 시스템 Observer 패턴을 구현한 것으로, 발신자(Publisher)와 수신자(Subscriber) 간의 느슨한 결합을 가능하게 한다주요 특징1:N 통신 가능 (하나의 이벤트를 여러 객체가 수신 가능)런타임에 동적으로 바인딩/언바인딩 가능커스텀 매개변수 전달 가능장점느슨한 결합으로 모듈성 향상확장성이 좋음코드 재사용성 증가디버깅이 용이 주의사항메모리 누수 방지를 위해 적절한 Unbind 필요과도한 이벤트 발생은 성능에 영향순환 참조 주의 주요 사용법이벤트 디스패쳐 생성 방법 1. 블루프린트 에디터에서 변수 추..

기능구현 2024.11.12 0

유니티

[Unity] 유니티 C#) 다양한 클래스 유형

공부를 하다보면 다양한 유형들의 클래스들이 있었다이는 설계 원칙에 맞춰 만들어진 패턴이라 볼 수 있는데,주로 사용되는 유형들에 대해 알아보았다1. DTO (Data Transfer Object) 클래스정의 순수하게 데이터만 담는 컨테이너 클래스 사용 시점API 통신할 때 데이터 전송용데이터베이스에서 데이터 가져올 때다른 시스템과 데이터 교환할 때 예시public class PlayerDTO{ public int id; public string name; // 데이터만 있고 메서드는 없음}2. 싱글톤 클래스정의전체 게임에서 단 하나의 인스턴스만 존재하는 클래스 사용 시점게임 전체 상태 관리 (GameManager)자원 공유 (ResourceManager)사운드 관리 (AudioManager..

디자인패턴 2025.01.24 0
[Unity] 유니티 C#) JSON 직렬화 / 역직렬화

직렬화(Serialization) 란?데이터 구조나 객체를 저장하거나 전송할 수 있는 형태로 변환하는 과정 역직렬화(Deserialization) 란?저장된 데이터를 다시 프로그램에서 사용할 수 있는 객체로 변환하는 것 예시// 직렬화 전: 메모리의 객체PlayerData player = new PlayerData{ name = "철수", level = 5 };// 직렬화 후: JSON 텍스트{"name": "철수", "level": 5}직렬화가 필요한 이유1. 저장게임의 세이브 데이터처럼 객체를 파일로 저장할 때 2. 네트워크 전송다른 컴퓨터나 서버와 데이터를 주고 받을 때 3. 메모리 구조 변환복잡한 객체 구조를 단순한 형태로 변환해 처리할 때Unity JsonUtility의 직렬화 가능한 타입기본 ..

유니티 2025.01.23 0
[Unity] 유니티 C#) async와 코루틴의 차이

async/await와 코루틴의 주요 차이점 1. 반환값 처리// 코루틴 - 직접적인 반환값을 받을 수 없음IEnumerator LoadDataCoroutine(){ yield return new WaitForSeconds(1f); string data = "데이터"; // 반환값을 직접 받을 수 없어서 다른 변수나 콜백으로 처리해야 함}// async - 직접 반환값을 받을 수 있음async Task LoadDataAsync(){ await Task.Delay(1000); return "데이터"; // 직접 반환 가능}2. 예외처리// 코루틴 - try-catch 사용 불가IEnumerator ErrorCoroutine(){ yield return new WaitForS..

문법 2025.01.22 0
[Unity] 유니티 C#) async/await

async/await 이란?비동기 프로그래밍을 쉽게 구현할 수 있게 해주는 기능 유니티에서는 코루틴 대신 사용할 수 있는 좋은 대안이다 async의 핵심 정의메서드나 람다 표현식을 비동기 메서드로 지정하는 키워드async가 붙은 메서드는 내부에서 await를 사용할 수 있음컴파일러에게 "이 메서드는 비동기적으로 실행될 수 있다"라고 알려주는 역할을 함반환 타입으로 Task, Task, void를 사용할 수 있음 예시코드public async Task DoSomethingAsync(){ // 비동기 코드 작성 가능}await의 핵심 정의비동기 작업이 완료될 때까지 현재 메서드의 실행을 일시 중단하는 키워드await는 반드시 async 메서드 내부에서만 사용할 수 있음작업이 완료되면 await 이후의 ..

문법 2025.01.21 0
[Unity] 유니티 C#) Property ( 프로퍼티 )

프로퍼티란? 객체 지향 프로그래밍 언어에서 객체의 속성을 의미하는 용어 프로퍼티와 캡슐화캡슐화란? 데이터(변수)와 해당 데이터를 처리하는 메서드들을 하나로 묶어서 관리하는 것 특징외부에서 직접적인 접근을 제한하고, 정해진 방법으로만 접근하도록 만드는 것이다"중요한 데이터를 보호하는 포장지"라고 생각하면 된다 예시public class Player{ private int health; // 직접 접근 불가능 // health는 이 메서드들을 통해서만 수정 가능 public void TakeDamage(int damage) { health -= damage; if(health 100) health = 100; }}프로퍼티란? 필드(변수)에 접근할 ..

문법 2025.01.20 0
반응형