시스템 관리자(System Administrator, SysAdmin)
·
Linux
시스템 관리자의 정의시스템 관리자는 조직의 서버, 네트워크, 데이터베이스, 소프트웨어 등의 IT 환경을 책임지는 전문가입니다. 주요 목표는 시스템의 안정적인 운영, 문제 발생 시 신속한 해결, 보안 유지입니다.시스템 관리자의 주요 역할서버 관리서버 설치 및 설정: 물리적/가상 서버를 설정하고 운영 체제를 설치합니다. (예: Linux, Windows Server)성능 모니터링: CPU, 메모리, 디스크 사용량을 모니터링하고 최적화합니다.서버 확장: 트래픽 증가 시 수평/수직 확장을 통해 안정적 서비스를 제공합니다.네트워크 관리네트워크 구성: 라우터, 스위치, 방화벽 설정 및 관리.트래픽 관리: 네트워크 트래픽을 모니터링하여 병목 현상을 방지합니다.VPN/원격 접속 설정: 원격 근무를 지원하기 위한 보안 ..
모놀리식 아키텍처와 MSA(MicroServices Architecture)
·
Linux
1. 모놀리식 아키텍처 (Monolithic Architecture)정의와 동작 방식모놀리식 아키텍처는 애플리케이션의 모든 기능(사용자 인터페이스, 비즈니스 로직, 데이터 처리 등)이 하나의 코드베이스에 포함되어 동작하는 구조입니다.동작 예시:사용자가 상품을 검색.서버가 요청을 받아 비즈니스 로직에서 처리.데이터베이스에서 데이터를 조회.결과를 사용자에게 반환.구조모놀리식 아키텍처의 장단점장점간단한 개발과 배포:모든 기능이 하나의 코드베이스에 있어 개발과 배포가 단순합니다.성능 최적화 가능:데이터 접근과 내부 호출이 동일한 애플리케이션 안에서 이루어져 효율적입니다.디버깅 용이:문제가 발생했을 때 디버깅 범위가 코드베이스 하나로 한정됩니다.단점확장성 부족:서버가 증가해도 트래픽이 특정 부분에서 병목 현상을 ..
GitHub 프로필 README 꾸미기
·
Git
[깃&깃허브 07] 깃허브 프로필 꾸미기디자인 전문가가 아니어도 무료 템플릿으로 손쉽게 원하는 디자인을 할 수 있어요.www.miricanvas.com GitHub 프로필 README 생성하기README 생성 단계프로필과 동일한 이름의 저장소 생성:GitHub에 로그인 후, 새 저장소를 만듭니다.저장소 이름은 반드시 자신의 GitHub 사용자명과 동일해야 합니다.예: 사용자명이 honggildong이면, 저장소 이름은 honggildong이어야 합니다.공개 저장소로 설정:저장소를 반드시 **공개(Public)**로 설정해야 프로필에 표시됩니다.README.md 파일 생성:저장소를 생성할 때 "Add a README file" 옵션을 선택하거나, 저장소 생성 후 직접 README.md 파일을 추가합니다.R..
Git CLI 기본 명령어 정리
·
Git
기능 명령어 설명기능명령어설명저장소 초기화git init현재 디렉토리를 Git 저장소로 초기화.사용자 정보 설정git config --global user.name "Your Name"git config --global user.email "you@example.com"`사용자 이름과 이메일 설정. 커밋 기록에 포함됨.설정 확인git config --list현재 Git 설정을 확인.상태 확인git status현재 저장소 상태 확인 (추적 파일, 변경 사항 등).파일 추적 시작git add git add .파일을 스테이징 영역에 추가. .은 모든 파일 추가.파일 커밋git commit -m "메시지"스테이징된 파일을 저장소에 기록.변경 사항 확인git diff워킹 디렉토리와 스테이징 영역 간 변경 사항 비..
GitHub에서 Personal Access Token (PAT, 토큰) 생성하기
·
Git
[깃&깃허브 02] 깃과 깃허브디자인 전문가가 아니어도 무료 템플릿으로 손쉽게 원하는 디자인을 할 수 있어요.www.miricanvas.com  깃, 깃허브 특강 _ 250107강의 자료 어디에 써먹을까? (☆☆☆) 깃과 깃허브 (★☆☆) GitHub 가입하기 / 토큰 생성하기 로컬에서 나 혼자 쓰기 (★★☆) Git 설치 / 로컬 저장소 만들기 / 첫 번째 커밋 (add, commit) 원격 저장소docs.google.com GitHub에서 Personal Access Token (PAT) 생성하기GitHub의 Personal Access Token(PAT)은 비밀번호 대신 인증에 사용하는 안전한 대안입니다.단계별 가이드1. GitHub에 로그인하기웹 브라우저에서 https://github.com로 이..
버전 관리 시스템 - Version Control System
·
Git
https://www.miricanvas.com/v/13sisck [깃&깃허브 02] 깃과 깃허브디자인 전문가가 아니어도 무료 템플릿으로 손쉽게 원하는 디자인을 할 수 있어요.www.miricanvas.com 버전 관리 시스템 (Version Control System, VCS)버전 관리 시스템(VCS)은 파일의 변경 이력을 기록하고, 특정 시점의 상태로 되돌리거나 변경 내역을 확인할 수 있는 도구입니다. 이는 특히 소프트웨어 개발에서 소스 코드를 효율적으로 관리하기 위해 사용됩니다. VCS는 개인 프로젝트나 팀 프로젝트의 생산성을 높이고, 협업에서 발생할 수 있는 문제를 최소화하는 데 핵심적인 역할을 합니다.VCS의 주요 역할과 이점1. 변경 이력 관리파일의 변경 사항을 기록하여 누가, 언제, 무엇을 ..
Mac(Mx)에서 VMWare Ubuntu Desktop 설치하기
·
Linux
실리콘 맥 (M 시리즈)에서 우분투 데스크탑 설치하는 법ARM 용 ubuntu-server를 다운로드 받는다. (주의! amd64 버전과는 다릅니다.) https://ubuntu.com/download/server/armVMWare Fusion을 다운받는다. (링크)Ubuntu Server를 먼저 설치한다. (설치 방법 참고)Ubuntu Server 버전 설치 후 데스크탑 패키지를 추가한다.상세 참고 블로그VMware Fusion 사용하여 Apple Silicon Macbook에 Ubuntu ARM64 설치하는 방법
리눅스(Ubuntu Linux) 기초 명령어
·
Linux
1. 시스템 정보 확인명령어설명uname -a커널 및 시스템 정보를 출력합니다.hostname현재 시스템의 호스트 이름을 확인합니다.uptime시스템 가동 시간 및 로드 평균 확인.whoami현재 로그인한 사용자 이름 확인.df -h디스크 사용량을 확인 (가독성 높은 형식).free -h메모리 사용량을 확인.$ uname -aLinux ubuntu 5.15.0-79-generic #86-Ubuntu SMP Thu Sep 7 17:38:23 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux커널 버전 및 시스템 아키텍처를 확인.$ df -hFilesystem Size Used Avail Use% Mounted on/dev/sda1 50G 25G 23G 5..
리눅스의 역사과 여러가지 배포판
·
Linux
유닉스 (Unix)개발 및 역사1969년: 미국 AT&T 벨 연구소에서 켄 톰슨(Ken Thompson), 데니스 리치(Dennis Ritchie) 등이 개발 시작.초기 언어는 어셈블리어.간결한 설계와 효율성을 강조한 운영체제.1971년: C언어를 사용하여 유닉스를 재구축.고급 언어로 개발된 최초의 운영체제.이식성(Portability)이 뛰어나 다양한 하드웨어에서 사용 가능.분화 과정:상용 유닉스: AT&T의 유닉스 상용화 노력.BSD: 캘리포니아 버클리 대학에서 발전한 오픈소스 유닉스 계열.기본 개념모듈화: 운영체제의 핵심 기능(커널)과 유틸리티 도구를 분리하여 설계.다중 사용자 및 다중 작업 지원: 한 시스템에서 여러 사용자가 동시에 작업 가능.GNU 프로젝트출범 배경1983년: 리처드 스톨만(Ri..
QueryDSL 소개
·
Spring
http://querydsl.com/http://querydsl.com/static/querydsl/5.0.0/reference/html_single/http://querydsl.com/static/querydsl/5.0.0/apidocs/QueryDSL이란?QueryDSL은 타입 안전하고 가독성 높은 쿼리를 작성할 수 있도록 도와주는 Java 기반의 라이브러리입니다.SQL과 유사한 문법으로 JPQL, SQL, JPA와 함께 사용할 수 있습니다.왜 QueryDSL을 사용할까?타입 안전성:쿼리를 작성할 때 컴파일 시점에 오류를 잡아줍니다.문자열 기반 쿼리(JPQL)와 달리 런타임 오류를 방지합니다.가독성:쿼리를 코드로 작성하므로 가독성이 뛰어나고 유지보수가 용이합니다.동적 쿼리 작성:조건에 따라 쿼리를 동..