전체 글 131

25-03-28

이번 주에 공황 증상 비스무리하게 온 화요일인가 수요일인가 왔었는데, 그 뒤로 계속 빌빌대는 중 일상이 불편함 솔직히 그냥 계속 불안감을 느끼는 것도 힘들고, 갑자기 그런 공포감이 드는 것도 힘듦. 어떤 원인인지 정확히 추측 되는 것도 아니고 말이다. 반면에 공황이 아닐 때의 상태에 좀 감사하단 생각이 최근 들긴 시작했다.어쨋든 공황와서 진짜 숨, 폐, 심장 이런 단어만 머릿속에서 반복해야 할 때보단차라리 아 지금은 지랄이 안 난 상태라서 그래도 머리손발이 적당히 통제가능해서 낫군...이런 감사함이 들긴 하는 것이다.  것이다 라는 말을 쓰면서도 내가 지금 적합한 문장을 말하고 있는 게 아니지 않나. 라는 강박적인 사고도 든다.  아오...

쌉소리 일지 2025.03.28

암호화 알고리즘 개요

암호화 알고리즘 개요양방향과 단방향암호화와 복호화는 보안의 핵심 기술이다.암호화 복호화는 크게 양방향과 단방향으로 나눌 수 있다.참고로 복호화는 復號化 이고, 이 때 복은 회복하다에서 쓰는 복이다.양방향 암호화양방향 암호화 (Two-way Encryption) 는 대칭 키 암호화와 비대칭 키 암호화로 나눌 수 있다.대칭 키 암호화 (Symmetric Encryption)그림원문 -> (암호화, 키 K) -> 암호문 -> (복호화, 같은 키 K) -> 원문 특징암호화와 복호화에 동일한 키를 사용한다.장점속도가 빠르다.단점키 유출 시 보안 위험이 크다.키 분배가 어렵다.대표 알고리즘AES (Advanced Encryption Standard)가장 많이 사용된다.128bit, 192bit, 256bit 가 있..

[TIL] 3 tier 환경이냐 4 tier 환경이냐

3 tier 환경 브라우저(클라이언트)  = HTTP 호출 => 애플리케이션 서버 -> DB 액세스 이렇게 크게 생각한다고 하는데 근데 왜 이거지? 브라우저 -> 웹서버 -> 웹앱서버 -> DB 액세스  이건 3 tier 환경이 아닌건가? 해서 찾아봄  대충 찾아보니 브라우저 -> 웹서버 -> 웹앱서버 -> DB 액세스 이것도 3 티어 환경인데3 티어 환경을 세분화 한 걸로 치네  4 티어 환경이라고는 크게는 안 부르나 봄

4가지 방식 비교하기

SP, EntityFramework, Dapper, SmartSQL 을 비교하는 짧은 보고서를 작성하려고 한다. 이 보고서를 작성할 때, 각 방법의 실제 사용 코드 예시를 보여주면서 진행하고자 한다. 그렇다면 내가 준비해야 할 게 어떤 게 있는지 먼저 생각해보자. 일단 나는 select 문을 사용하되 메인 테이블과 서브 테이블을 join해서 조회하는 방식을 보여줄 것이다. 이렇게 하기 위해서는 메인 테이블과 서브 테이블의 정의가 일단 필요하다. 그리고 각 테이블에 들어가있는, 값을 보여줄 수 있게 실제 데이터가 필요하다. user_id 를 공통적으로 가지고 있는 메인테이블 정의와 서브 테이블 정의가 필요하다.  메인 테이블 정의를 어떻게 할까?서브 테이블 정의를 어떻게 할까? 이것에 대해서 main ta..

그러면 Docker 기반 .NET Build는 어떤 게 도커여야 한다는 거야? Web Application Server? 아니면 gitea actions가 docker에 있어야 한다는거야? 왜냐하면 내가 배포하고 싶은 Web Application Server는 VM 에 있거든. 컨테이너로 올릴 수 없어.

좋은 질문이야! Docker 기반 .NET 빌드를 사용할 때, 어떤 부분이 Docker 환경이어야 하는지가 중요한 포인트야.네가 배포하려는 웹 애플리케이션 서버(Web Application Server)는 VM에 있고, 컨테이너로 올릴 수 없다면,CI/CD에서 빌드 과정만 Docker를 활용하는지 또는 CI/CD 자체가 Docker 기반인지를 고려해야 해. 📌 Docker 기반 .NET 빌드란?Docker 기반 .NET 빌드라는 건 Gitea Actions 또는 CI/CD 환경에서 .NET SDK가 설치된 Docker 컨테이너를 이용해 코드를 빌드하는 방식을 의미해. ✅ 즉, 네 Web Application Server가 VM에서 실행되더라도, 빌드는 Docker 환경에서 수행할 수 있어!✅ 빌드된..

gitea actions 에서 Docker 기반 .NET 빌드가 가능하다고 적혀있잖아. 그러면 MSBuild와 .NET SDK 와는 무엇이 다른거야?

Gitea Actions에서 Docker 기반 .NET 빌드가 가능하다고 했을 때, 여기서 사용하는 .NET SDK, MSBuild 등의 개념이 헷갈릴 수 있어.그래서 MSBuild와 .NET SDK가 무엇이 다르고, 언제 어떤 것을 써야 하는지 설명해줄게. 📌 MSBuild vs .NET SDK 차이점개념설명용도MSBuild (Microsoft Build Engine).NET 및 C# 프로젝트의 빌드 시스템, 프로젝트(.csproj)를 기반으로 코드 컴파일, 패키징, 배포를 수행Visual Studio 빌드, 프로젝트 빌드 자동화.NET SDK.NET 개발을 위한 도구 모음, MSBuild 포함 (.NET CLI 제공)dotnet build, dotnet publish, dotnet run 명령어 ..