☑️ Git BashGit의 강력한 기능을 더 효율적으로 사용할 수 있도록 해주는 명령줄 인터페이스 도구로 Unix 기반의 Bash shell과 Git을 결합하여 제공하는 Tool ☑️ 기본 개념- Git : 버전 관리 시스템, 소스 코드의 변경 사항을 기록하고, 함께 작업하는 프로젝트에서 코드를 효율적으로 관리할 수 있게 도와주는 시스템- Bash Shell : 명령어를 통해 시스템과 상호작용할 수 있는 명령줄 인터페이스 ☑️ 설치 및 설정※ Mac의 경우 기본적으로 Git이 설치 되어 있는 경우가 많으므로, 아래의 명령어를 통해 설치되어 있는지 확인해보고 설치git --version1. 설치> Git 공식 사이트에서 OS별로 설치 가능 ✔️ Windows OSGit을 설치하면 자동으로 Git Bas..
☑️ Git Tag특정 커밋에 대해 태그를 지정하여 중요한 포인트를 표시하고 강조하는데 사용되며, 주로 소프트웨어 릴리즈 버전을 나타내는 데 사용☑️ 태그 관련 명령어1. 태그 생성하기Lightweight Tag : 커밋을 가리키는 간단한 태그git tag v1.0Annotated Tag : 작성자, 날짜, 메시지 등의 추가 정보를 포함한 태그git tag -a v1.0 -m "First Tag"2. 태그 보기> 태그에 대한 상세 정보를 확인하려면 git show 명령어 사용git show v1.03. 이전 커밋에 태그 지정> 기존의 커밋에 태그를 지정하고 싶다면, git log 명령어로 커밋의 해시를 확인한 후, 해당 커밋에 태그 추가git loggit tag -a v0.9 -m "Message"4...
☑️ Script Execution IssuePowerShell Terminal CLI(Command Line Interface)로 스크립트 실행 시 발생 한 이슈 ☑️ 원인> 스크립트 실행 권한 오류 ☑️ 배경 & 오류 내용OS : Windows 11VS Code Terminal → Script 실행 시 오류PSSecurityException : 스크립트 보안 오류UnauthorizedAccess ☑️ 해결 방안1. PowerShell 관리자 권한 실행시작 → Powershell 검색관리자로 실행 2. 현재 권한 조회 (Current policy)Get-ExecutionPolicy -List : 현재 권한 조회 CLIGet-ExecutionPolicy의 옵션은 아래 더보기 링크를 통해 확인할 수 있습니..
이번 글또 9기를 통해 Udemy에서 강의를 수강할 수 있는 기회가 제공되었다. 강의는 개발에 관련된 강의뿐만 아니라 여러 분야의 강의를 제공해 주었는데, 나는 현재 자바와 관련된 강의를 통해 과거에 수강한 온라인 및 오프라인 강의와 달라진 내용이 있는지 비교해 보고 자바와 관련된 최신 기술을 습득하고 싶어서 자바와 관련된 강의로 필터 하여 선택하게 되었다. 해당 강의는 백엔드뿐만 아니라 프론트엔드, 클라우드를 통한 배포까지 다루고 있어 풀스택 개발자로서 필요한 전반적인 기술을 배울 수 있다는 점이 현재 풀스택 개발자로 일하고 있는 나에게도 잘 맞는다고 생각하여 선택하게 되었고, 또한 다른 수강생들의 후기와 평점이 좋았기 때문에 이 강의를 선택하여 수강하게 되었다. 강의 소개 설명 [한글자막] Sprin..
마샬링(Marshalling) 서로 다른 실행 환경 또는 프로그래밍 언어 간에 데이터를 전달하는 과정 마샬링은 다양한 데이터 형식 및 메모리 레이아웃 간의 변환을 수행하는 프로세스로 관리 코드(Managed Code)와 비관리 코드(Unmanaged Code)인 네이티브 코드 간의 데이터 전달을 제공하기 위한 중요한 기술로 주로 C, C++ 등과 같은 비관리 코드 또는 외부 라이브러리와 통신할 때 사용하는 기술 기본 개념 데이터 형식 변환 > 'MarshalAs' 특성을 사용하여 데이터 형식을 명시적으로 지정하며 주로 원시 데이터 타입(Primitive Data Type)에 사용 [MarshalAs(UnmanagedType.I4)] public int count; [MarshalAs(UnmanagedTy..
Entity Framework Core 마이크로소프트에서 개발한 .NET용 ORM Framework Entity Framework Core는 가볍고 확장 가능한 오픈 소스 개발 프레임워크로서 .NET 언어를 사용하고 ORM (Object-Relational Mapping)을 지원하며 Database 상호 작용하는데 간단하고 편리한 방법으로 조작 가능하도록 해주는 데이터베이스 액세스 기술 특징 객체-관계 매핑 (ORM): 데이터베이스 테이블과 C# 클래스 간의 매핑 자동 처리 LINQ (Language Integrated Query) 지원: LINQ를 사용하여 데이터베이스 쿼리 작성 가능 데이터 마이그레이션: 데이터베이스 스키마의 변경 사항을 추적하고 적용하는 데이터 마이그레이션을 제공 다양한 데이터베이스..
주석(Comment) 컴퓨터 프로그램의 소스 코드에 추가 되는 설명 목적 주석을 통해 프로그램을 이해하는데 도움이 되는 정보를 제공하고 코드를 살펴보는 데 소요되는 시간을 단축하기 위한 용도로 사용하며 컴파일 시에는 실행되지 않아 프로그램에는 영향을 주지 않는다. 기능 & Plugin Code Template : Intellij 제공 기능으로 새 파일 생성 시 사전 정의된 템플릿을 제공하는 기능 JavaDoc : JDK와 함께 패키지로 제공되는 도구, Java 소스 코드 문서를 생성하는데 도움을 주는 도구 Template 설정 1. 클래스 (Class) ※ Class 주석의 경우 JavaDoc을 사용해도 가능하나 원하는 템플릿으로 사용하기 위해 Code Template을 통해 사용 1.1 Template..
MQTT MQTT (Message Queuing Telemetry Transport)는 TCP/IP 프로토콜 위에서 동작하며 제한된 네트워크 또는 저대역폭 네트워크에서 장치 간의 효율적인 통신을 위해 설계된 ISO 표준 발행-구독(Publish-Subscribe) 기반의 경량 메시징 프로토콜이다. ※ MQTT는 사물 인터넷 (IoT, 홈 자동화, 원격 측정, 기계 간 통신을 비롯한 다양한 도메인에서 사용된다. 주요 용어 Topic (주제) : 계층적으로 구성할 수 있으며 발행 및 구독에 사용 → 관심사 분리 Broker (중개인) : Publisher와 Subscriber 사이에 메시지를 관리하여 전송해 주는 중앙 관리자 Publisher (발생자) : 특정 Topic을 통해 Broker에 메시지를 전송..
PostgreSQL 확장 가능성 및 표준 준수를 강조하고 구조화된 데이터를 저장, 구성 및 관리하는데 널리 사용되는 객체-관계형 데이터베이스 관리 시스템 (ORDBMS) Row Level Security Row Level Security (RLS)는 오픈 소스 PostgreSQL DB에서 제공하는 보안 기능으로 데이터베이스 관리자는 특정 데이터 행이 하나 이상의 역할에 대해 표시되고 작동하는 방식을 제어하는 정책을 정의하는 것으로 SELECT, INSERT, UPDATE 및 DELETE와 같은 특정 명령을 포함하여 테이블의 행 수준에서 세분화된 액세스 제어를 구현할 수 있는 기능 ※ PostgreSQL 11 Version 이상에서 사용 가능 Row Level Security Policy ALTER TAB..