전체 글 374

Golang vscode 환경설정

프로젝트 폴더에 bin pkg src 폴더를 만든다환경설정을 아래와 같이 설정GOPATH=C:\_MDandersonm\go_study\GOBIN=C:\_MDandersonm\go_study\binGOROOT는 GO를 설치했으면 자동 설정되어있음cmd에서 go env 로 확인 1) Go가 제대로 깔렸는지부터터미널(또는 VS Code 내 터미널)에서:go versiongo env GOPATH GOBIN GOROOT GOPROXY 에러가 나면 Go 자체 설치/경로 문제가 먼저입니다.GOPATH 기본값은 C:\Users\\go, GOBIN이 비어 있다면 GOPATH\bin이 사용됩니다.PATH에 %USERPROFILE%\go\bin (또는 GOBIN)이 포함돼야 VS Code가 설치한 툴을 찾습니다. 2) V..

Golang 00:06:06

1. 컴퓨터와 자료

폰노이만 모델 컴퓨터의 내부 구조와 처리과정을 정의한 모델폰 노이만 모델에서 제시한 4개의 서브시스템 1.산술논리 연산장치2.제어장치3.기억장치4.입출력장치 @데이터의 처리과정입력장치 ->주기억장치 -> 중앙처리장치 ->주기억장치 ->출력장치 폰노이만 모델의 주요개념내장 프로그램 : 실행될 프로그램은 메모리에 저장되어야 한다.프로그램과 데이터가 동일한 형식으로 메모리에 표현된다ㄴ동일한형식 : 비트패턴프로그램은 유한개의 명령어의 나열이다.폰노이만모델에서는 데이터의 표현과 저장형태에 대해서 정의하지 않음 컴퓨터과학은 데이터 처리 관점에 필요한 다음과 같은 4가지 요소를 통해서 정의할 수 있다. 빈칸에 들어갈 내용으로 적절하지 못한 것은? - 컴퓨터과학은 ( ), ( ), ( ), ( ) 분야의 연..

ASN.1 이란

X.509 인증서는 보안 통신(예: HTTPS, TLS)에서 쓰이는 디지털 인증서 형식입니다.이 인증서는 ASN.1 문법으로 구조가 정의되어 있고, 실제 전송 시에는 DER(Distinguished Encoding Rules) 방식으로 바이너리 인코딩됩니다.🔒 X.509 인증서는 "ASN.1로 정의된 구조 + DER로 인코딩된 바이너리"입니다. 📚 ASN.1 예시 (X.509 인증서 정의 일부)다음은 X.509 인증서의 구조 일부를 ASN.1 문법으로 표현한 것입니다: 이 구조는 인증서가 다음과 같은 필드를 가진다는 걸 정의합니다:tbsCertificate: 서명 대상 본문 (To Be Signed)signatureAlgorithm: 서명에 사용된 알고리즘signatureValue: 실제 서명값🔐 ..

보안 2025.08.04

x.509 인증서란

X.509는 공개키 기반 구조(PKI, Public Key Infrastructure)에서 사용되는 디지털 인증서 표준입니다. 구체적으로 말하면, 디지털 인증서의 형식과 서명 규칙을 정의하는 ITU-T의 국제 표준(ITU-T X.509)입니다.✅ X.509 인증서란?X.509 인증서는 공개키를 소유한 사용자가 누구인지를 증명하는 전자 문서입니다. 이 문서는 신뢰할 수 있는 기관(CA, 인증기관)에 의해 서명되어 있으며, 아래와 같은 목적으로 사용됩니다.SSL/TLS 암호화 (HTTPS)전자서명 검증이메일 암호화 (S/MIME)VPN 인증 등🔐 X.509 인증서 구성요소인증서는 ASN.1 (Abstract Syntax Notation One) 포맷으로 인코딩되며, DER 또는 PEM 형식으로 저장됩니다...

보안 2025.07.20

한국방송통신대학교 컴퓨터과학과 4학년 1학기 리뷰

갑작스런 이직과 적응으로 너무 힘들었던 1학기였다집근처 출근이라서 8시반 기상에서, 5시 반에 일어나는 삶으로 변하면서 생활 패턴 적응하는데에 3~4달 걸린거 같다. ㅜㅜ게다가 3월부터 신규입사자교육으로 계속 되는 야근, 주말일정이 생기고 하면서 가장 힘들었던 한 학기였다그래도 올A+ 졸업은 꼭 하고 싶었고 다신 기회가 없는지라 매일 퇴근하고 2시간 정도는 공부하고자 노력했고, 못들은거는 주말에 몰아 듣고 하곤 했다.앞으로는 그동안 미뤄 놓은 회사일, 업무공부에 좀 집중해야겠다 싶다. 듣고 싶은과목들이 2학기보다 1학기과목들이 많았다. 이 점이 아쉽다. 그래서 7전공을 듣게 되었고, 어렵다,점수받기힘들다, 이런건 무시하고 내 지식을 늘리고 궁금한 과목이거나, 내 커리어에 도움이 될 수 있는 방향으로 ..

수업/학교생활 2025.07.12

golang 변수 선언

1. 기본 변수 선언var 변수명 타입var age intvar name string 이 경우 변수는 기본값으로 초기화됩니다.예: int는 0, string은 "", bool은 false. 2. 선언과 동시에 초기화var 변수명 타입 = 값var age int = 25var name string = "kim" 3. 타입 생략 (타입 추론)var 변수명 = 값var age = 25 // int로 추론var name = "kim" // string으로 추론 4. 단축 선언 (:=)함수 내부에서만 사용할 수 있으며, 가장 많이 사용되는 형태입니다:변수명 := 값age := 25name := "kim" 5. 여러 변수 동시 선언var x, y int = 1, 2x, y := 1, 2 6. 변수 재..

Golang 2025.06.28

Certificate Signing Request (CSR) 이란

CSR은 공개키 인증서를 발급받기 위해 인증기관(CA)에 보내는 요청 데이터입니다.PKCS(Public-Key Cryptography Standards) #10은 인증서 서명 요청(CSR: Certificate Signing Request) 포맷을 정의한 표준입니다. ✉️ CSR 안에 들어있는 정보공개키 (Public Key)DN (Distinguished Name): 인증서의 주체 정보CN (Common Name): ex. www.example.comO (Organization), OU (Org Unit), L (Locality), ST (State), C (Country) 등알고리즘 정보 (ex. SHA256 with RSA)디지털 서명 (개인키로 서명) ✅ CSR 안의 "공개키"와 "서명"은 무엇..

보안 2025.06.25

PGP에서 순서 서명-> 압축 -> 암호화 이유

🔐 순서:평문 → 서명 → 압축 → 암호화✅ 1. 무결성 보장: 압축 전에 서명해야 함전자서명은 원본 평문에 대해 수행되어야 무결성 검증이 가능함.압축된 데이터는 원본이 아님 → 압축된 상태에서 서명하면, 수신자가 압축 해제 전에는 원문 변경 여부 확인이 불가능따라서 반드시 압축 전에 서명해야 실제 평문이 위조되지 않았는지 확인할 수 있음.📌 정리:🔑 서명은 평문에 대해 수행해야 무결성 보장 가능✅ 2. 암호화 전에 압축해야 함 → 효율성 증가암호화된 데이터는 랜덤처럼 보여서 더 이상 압축이 불가능즉, 암호화 후 압축하면 압축 효과가 거의 없음반면, 암호화 전에 압축하면 암호화해야 할 데이터의 양이 줄어들고 성능도 좋아짐📌 정리:⚙️ 압축은 암호화 전에 해야 크기 절감 효과가 있음✅ 3. 암호화된..

보안 2025.06.09

인증서 pem파일

인증서의 .pem 파일을 직접 열어보면 텍스트 형태로 된 Base64 인코딩된 데이터가 들어 있고,이걸 디코딩하면 실제 인증서의 구조화된 바이너리 정보 (X.509 형식)가 나옵니다 ✅ PEM 파일이란?PEM (Privacy Enhanced Mail) 포맷은인증서나 키를 Base64로 인코딩한 후, 텍스트 헤더/푸터를 붙인 형식입니다.🔹 예시: certificate.pem -----BEGIN CERTIFICATE----- MIIDeDCCAmCgAwIBAgIUUmxK9Ki5bRv13Vz88oyopYJqZgYwDQYJKoZIhvcNAQEL BQAwgY8xCzAJBgNVBAYTAktSMQ8wDQYDVQQIDAZTZW91bC0xEDAOBgNVBAcMB0dh ... ... twIDAQAB -----END CER..

보안 2025.05.19