본문 바로가기

전체 글220

Linux Partitioning 1. sda와 sdb의 차이 : "첫 번째 하드, 두 번째 하드"리눅스(Linux) 시스템은 컴퓨터에 연결된 물리적인 하드디스크(또는 SSD) 자체를 이름으로 구별합니다. 윈도우처럼 C 드라이브, D 드라이브라고 부르지 않고, sd라는 글자 뒤에 알파벳 순서대로 이름을 붙입니다.sda (Storage Device A): 컴퓨터에 꽂힌 첫 번째 물리 디스크 (가장 메인 디스크)sdb (Storage Device B): 컴퓨터에 꽂힌 두 번째 물리 디스크 (추가 디스크)(만약 디스크를 하나 더 꽂으면 sdc, sded 순서로 나갑니다.)💡 비유하자면: 컴퓨터라는 건물에 sda라는 건물 1동이 있고, sdb라는 건물 2동이 나란히 서 있는 거라고 생각하시면 됩니다.2. 파티셔닝(Partitioning) : .. 2026. 7. 4.
Smart Car Smart Car CASE Connectivity - 연결Autonomous - 자율주행Electrification OTASMART CAR Data collection -> Center computer에서 처리 -> DB 로 데이터보냄 -> AI 필터링, 딥러닝 -> 자동차에 업데이트 OEM 업체들은, ECU 베이스로 만들어짐, Tier 1 회사들이, 자동차 회사에 하드웨어와 ECU를 같이 제공즉 tier 1에서 개발한 각자 다른 OS의 ECU가 들어간다는것 > 복잡해짐 > 차에 소프트웨어를 업그레이드 하거나 이런게 어려워지는 이유 옛날에는 하드웨어 >> 소프트웨어, 였지만 지금은 반대로 소프트웨어가 하드웨어 (자동차)를 제어하는 그림으로 나오는 것 테슬라는 오류가 발생했을때 OTA 업데이트로 한다는 것.. 2026. 6. 16.
Deep Learning 입문 Google Colab == Web version of Jupyter Notebook AI Coding 에서 Jupyter나 Colab이 필요한이유?한줄 한줄, 이렇게section 으로 AI코딩하기때문에 모듈 == 라이브러리 함수 == function, 내가 만드는거 모듈의 검색 경로이미 메모리에 로딩된 모듈현재 디렉토리에 있는.py파일환경변수 (pythonpath)에 등록된 경로에 있는 파일들표준 모듈 목록 많이쓰는 외부모듈 - pip install 외부모듈주피터 == !pip install 외부모듈아나콘다 == 아나콘다 네비게이터 = environments 에서 관리 가능 데이터분석, 통계Numpy, pandas, matplotlib인공지능Tensorflow, pytorch, Keras웹크롤링Beau.. 2026. 6. 16.
SAP MM MM(Material Management) Module 의 정의 자재관리 모듈은 생산계획에 따른 원부자재의 구매, MRO/소모성 자재 등에 대한 구매요청, 발주, 입고, 송장처리에 이른 구매업무를 지원하고, 재고이전, 출고와 같은 재고 관리 업무 처리 이와 연관된 생산관리, 품질관리, 설비관리, 재무/관리회계 기능과 실시간으로 연동되어 기업 기간업무의 유기적인 통합성과 효율성을 제공 Select *Column from customers(table) limit 10 (giving the limitation for reducing the cpu usage) MTS (Make to Stock) - 수요예측을 통해 완제품 만들어서 stock 해서 판매 (EX 휴대폰, 자동차 등)MTO (Make .. 2026. 6. 16.
SPAN/USPAN/ERSPAN , 802.1x, Radius Switch port analyzer Wireshark 로 하던 cable to cable packet capture를 (Client to server or vise versa) Protocol을 이용해서 포트에 걸어가지고, 우리 랩탑에서 스위치 그 포트에 꽂았을때 패킷 캡쳐 할수잇또록 하는 기술 This why this protocol called switch port analyzer Switch - Client == SPANSwitch - Switch == RSPANSwitch - Router - Switch == ERSPAN SPAN also referred to as port mirroringPacket copies are sent to a traffic analyzer (wireshark o.. 2026. 6. 16.
Zigbee Protocol Zigbee, IEEE의 802.15.4 표준에 기반 CSA[1]에서 개발한 양방향 통신 규격이다. 이름의 유래는 꿀벌이 춤을 통해 의사소통을 한다는것에 유래했으며 10~100m의 넓은 범위에서 빠르게 통신할 수 있다는 장점으로 널리 쓰이고 있다. 단거리 양방향 통신 규격이라는 점에서 블루투스와 비슷해 보이며 실제로 사용 주파수도 겹친다[2] 단 기기간 다양한 종류의 데이터 통신을 주 목적을 개발된 블루투스와는 다르게 Zigbee는 기본적으로 초저전력 환경에서 대량의 기기의 통신을 목적으로 제작되었다. 최소한의 전력으로 최대한의 통달거리를 달성하기 위해 다양한 방법을 사용한다 일단 통신속도 자체도 수십~수백 kbit 정도로 매우 느리며 통달거리 자체도 수백M 수준으로 상대적으로 짧다.[3] 대신에 Zig.. 2026. 6. 16.
RAID RAID (Redundant Array of Independent Disks 여러 개 디스크를 하나의 디스크처럼 묶어서 사용하기 for function & availability일케 쪼개서 저장 -> 하나 디스크에 3초 걸릴꺼, 3개 디스크 각 1초씩 저장 -> 성능 향상 Basic흔히 쓰는 방식, 디스크를 각각 개별적으로 사용하는 방식 JBOD (Just Bunch of Disk) 디스크를 여러장 사용해서, 한 개처럼 사용하는 방식100기가짜리 3개있으면 3개 묵어서 300GB로 사용하는 방식 RAID 0사진 저장하려면, 데이터를 분산처리 (쪼개서) 저장.디스크 한장이라도 고장나면 모든 데이터 날라감가용성 X성능 O RAID 1모든 디스크가 같은 내용을 저장, 여러 군데 디스크에 모두저장가.. 2026. 6. 16.
Linux Command 1. 시스템 정보 확인 및 관리 (L1~L3 Layer)서버의 물리적 상태와 네트워크 주소를 확인하는 명령어들이야.ip a: 인터페이스 이름과 IP 주소 확인 (Cisco의 show ip int brief와 같음)ip a show [인터페이스명]: 특정 인터페이스의 상세 정보 확인sudo sensors-detect / sensors: 하드웨어 온도 확인 (노트북 발열 체크용)watch -n 1 sensors: 1초마다 실시간으로 온도 변화 감시2. 네트워크 설정 (Netplan - IaC의 기초)Ubuntu 24.04의 핵심 네트워크 관리 도구지.sudo vi /etc/netplan/00-installer-config.yaml: 고정 IP 설정을 위해 YAML 파일을 수정sudo netplan try: .. 2026. 4. 18.
Jira & Confluence Confluence란? - 문서 협업 솔루션, Jira랑 integration 해가지고 잘 쓸수있음wiki 기술 기반으로, 자바기산의 상용 위키 소프트 웨어 (위키는 오픈소스임)위키처럼 불특정 다수가 협업하는게 아닌, 특정 조직의 인원들만 참여해서 문서 작업 하는거 Confluence 차별화 포인트? Confluence 주요 기능 Confluence 기본 구조Dashboard = 시스템 자체 Confluence Dashboard Page Templates - Template Creation,,, Jira , 경쟁제품 리니어협업관리 잘 할수 있음개발주기 = 스프린트, 나한테 할당된 티켓 잘 끝낼수있게 work flow , 컨플루언스 안에서 기획안 작성, 지라티켓 생성현황 관리,, 컨플루언스 업데이트,.. 2026. 3. 12.
SDV (Software Defined Vehicle) 정리 Software defined vehicle소프트웨어가 하드웨어 제어한다는 개념, SD-WAN이랑 같은ㄱ ㅐ념스마트폰의 진화과정이랑 같을 것이라고 봄 Smart Car Connectivity - 연결Autonomous - 자율주행Electrification OTASMART CAR Data collection -> Center computer에서 처리 -> DB 로 데이터보냄 -> AI 필터링, 딥러닝 -> 자동차에 업데이트 OEM 업체들은, ECU 베이스로 만들어짐, Tier 1 회사들이, 자동차 회사에 하드웨어와 ECU를 같이 제공즉 tier 1에서 개발한 각자 다른 OS의 ECU가 들어간다는것 > 복잡해짐 > 차에 소프트웨어를 업그레이드 하거나 이런게 어려워지는 이유 옛날에는 하드웨어 >> 소프트웨.. 2026. 2. 27.
인프런 Devops(Fullstack) 8 -v /home/ubuntu/2021_LEARN:/home/jovyan/work -v 볼륨마운트EC2에 /home/ubuntu/2021_LEARN 폴더를, 컨테이너 내부 /home/jovyan/work 디렉토리로 연결 jupyter/datascience-notebook > official image of jupyter EC2 볼륨확장 EBS 볼륨 크기 increasing2️⃣ 인스턴스 안에서 파티션 확장SSH 접속 후 확인: lsblk 아마 이렇게 나올 것이다: nvme0n1 30G└─nvme0n1p1 6.8G / 디스크는 30G인데 파티션은 아직 6.8G 상태.2-1️⃣ 파티션 확장 sudo growpart /dev/nvme0n1 1 (1은 파티션 번호)2-2️⃣ 파일시스템 확장Ubuntu 기.. 2026. 2. 23.
인프런 Devops(Fullstack) 6 Docker logs "container 이름" Container Log 나옴표준 출력이나, 표준 에러부분 .. 출력이나 에러부분을 도커 logs 로 확인가능 docker stop은 즉시 컨테이너를 중단 하지 않고 , 현재 실행중인 단계까지는 기다린 후에 중지함 Docker kill 은 그냥 막바로 바로 container 중지시킴docker kill container ID or container name httpd:alpine > httpd-foreground 프로그램을 실행해서 웹서버를 실행하도록 한건데, 그냥 bin/sh 만 실행하게 한것임그래서, 프로그램이 안도니까, 그냥 꺼진거.. httpd:alpine 말고, ubuntu 로 했었으면 up 됐을 것임 base image에 CMD 명령이 있더라.. 2026. 2. 22.
인프런 Devops(Fullstack) 5 Docker file이란?? 내가 원하는 이미지를 만드는 것.무조건 마스터 해야함Docker file이라는 스크립트를 만들어서 작성할수있음 직접해보면 생각보다 잘 안됨.. 옵션들의 명확한 이해 필요이거 이외에도 더 많음.. 근데 일단 이거는 알아야함 (거의 대부분)웹사이트에서 보는 다른 도커파일 정도는 이해 가능 반드시 Dockerfile에 작성해야 하는 명령 FROM alpine(latest 로 땡겨옴.. 태그 하려면 FROM alpine:alpine 이런식으로) 이렇게 Dockerfile만들고, docker image 만들어야함 -t를 많이 씀, 해당 이미지 이름 매기는 명령어 --tag(-t)로 이름 만듬, FROM alpine 이미지 사용해서 내 dockerfile대로 docker image .. 2026. 2. 21.
인프런 Devops(Fullstack) 4 Docker로 아파치 웹서버 올려보기 docker run httpd >> 하면 자동으로 docker hub 에서 httpd image 찾아서 local에 다운로드 해주고, created > start 까지 해줌. 작업 automated 시켜준다는 뜻 docker stats docker inspect docker top Docker 안에 들어가서 확인 잘 안함, 운영 측면에서는 docker command 사용해서 이렇게 확인하는 식 컨테이너 실행시,각각 내부 ip , private ip assign 됨172.17.0.0/16 그 중 하나에 ip가 설정이 됨 NAPT (Network Address Port Translation) : 특정 포트를 특정 ip로 연결해주는 옵션docker run -d -p .. 2026. 2. 21.
인프런 Devops(Fullstack) 3 Docker Pracitce Docker run 명령해당 이미지 선택하면, 생성하면서 (create) 실행하게 해주는 코맨드(start) docker run 주요 옵션-i : STDIN 을 열어 놓는 옵션-t : tty 할당하는 옵션 tty (teletypewriter)의 약자임, 콘솔 또는 터미널을 의미 내가 필요할때 컨테이너 들어가고싶다?? > 백그라운드로 돌리면됨 -d 옵션 활용 docker run -it -d --name myubuntu3 ubuntu이렇게 백그라운드로 실행시킨 컨테이너는 attch써서 접속 가능docker attch 왜 exited 되냐?컨테이너는 PID 1 프로세스가 종료되면 같이 종료된다.지금 Ubuntu 이미지의 메인 프로세스는: /bin/bash exit을 치는 순간.. 2026. 2. 21.
인프런 Devops(Fullstack) 2 매번 sudo docker 치기 귀찮으니.. 프로그램 설치후 도커 그룹생김도커 그룹은 관리자 권한을 갖고있지만, 내가 사용하고있는 사용자는 (ubuntu) 는 docker group 에 들어가있지 않아서, default 로 관리자권한으로 실행이 안됨 ${USER} >> 이거는 현재 유저 라는 뜻임-aG 는 add group 인듯id -nG 이제 그냥 docker로 치면 관리자권한으로 실행됨 이렇게 도커 설치 끝 docker-compose는 여러개의 컨테이너 실행, 종료 등등 관리하는 프로그램docker compose 는 default로 들어가있지만, standalone으로 사용하는 경우가 많음 docker 프로그램안에서도 docker compose 프로그램이 있기때문에, standalone 말고 .. 2026. 2. 20.
인프런 Devops(Fullstack) 1 Docker = 핵심 배포기술, 컨테이너리눅스 패키지랑 업데이트로 인해 동일한 프로그램이라도, 프로그램이 안 돌수도있음그래서 버전 관리랑 뭐 이런거 다해야하는데, 도커쓰면 스크립트 써서(서버 OS 뭐쓸껀지 등등 정하는거) 초기환경 적용가능, 매번 설정, 실수들 해결할수있음 -> Main reason why docker is papular now 웹개발모놀리틱 구조 -> popng처럼, 서버 하나에 프로그램 다 넣는거요즘방식, 마이크로서비스 > 여러 서버에 각 기능 분산, Rest API(통신방법)등으로 통신을 통해 전체 서비스 운영>> 이렇게 여러개 서버 관리하니까, 서버문제랑 리눅스 패키지 문제.. 등등 관리 할께 엄청 많아져서, 귀찮아짐 Devops개발자가 운영팀에 들어가면?+운영효율적인 시스템 개발.. 2026. 2. 14.
AWS 벼락치기 🖥️ ComputeEC2 (On-Demand): 가상 서버, 범용, 지속 실행Spot Instance: 초저가, 중단 가능, 상태 저장 X, 배치/유연 작업Reserved / Savings Plan: 장기 계약, 비용 절감, 안정적 워크로드ASG: 자동 확장/축소, 고가용성, Self-healingLambda: 서버리스, 이벤트 기반, 짧은 실행, 인프라 관리 XECS / EKS: 컨테이너 오케스트레이션Fargate: 서버 관리 X, 컨테이너 실행💾 StorageS3 Standard: 자주 액세스, 고성능S3 Intelligent-Tiering: 접근 패턴 불명확, 자동 비용 최적화S3 Standard-IA: 가끔 접근, 백업S3 One Zone-IA: 단일 AZ, 저비용S3 Glacier Insta.. 2026. 2. 3.
SAA EXAM Preparation 3HR Lecture - 6 Networking VPC == Region안에 존재Subnet == AZ 안에 존재Private subnet은 인터넷 바로연결안됨, 이거 도와주기위해 NATgateway 써야함인터넷은 무조건 Internetgateway 통해서 나가야함 리전당 최대 5개의 VPC생성가능3가지 private IP 범위중 선택하여 사용가능 AZ내에서 생성되는 가상 서브넷5개의 예약된 ip address사용 -- 네트워크 내부운영관리 용도- 네트워크- 라우터- DNS- reserved ip- 브로드캐스트 VPC내의 호스트들이 인터넷 되도록 해주는게 Internet gateway ***************Stateful 방화벽 ==인바운드 트래픽을 받았을때, 해당 트래픽 정보를 기억해놨다가, 아웃바운드는 자동으로 all.. 2026. 2. 2.
SAA EXAM Preparation 3HR Lecture - 5 DB는 크게 4가지로 나뉨- RDB- NOSQL- 원장DB- Dataware house 위의 4가지 DB 분류는 “데이터 성격 + 사용 목적” 기준이다.각각 해결하려는 문제가 다르다고 보면 된다.1️⃣ RDB (Relational Database)정형 데이터 + 트랜잭션 무결성핵심테이블 / 스키마 고정SQL, JOINACID 보장정합성 최우선언제 쓰나주문, 결제, 계정ERP, CRMOLTP 시스템대표MySQL, PostgreSQL, OracleAWS: Amazon RDS, Aurora한 줄“데이터 정확성이 1순위”2️⃣ NoSQL유연한 스키마 + 대규모 확장핵심스키마 유연수평 확장(scale-out) 쉬움JOIN 거의 없음Eventually Consistent (일반적)타입Key-ValueDocumen.. 2026. 1. 31.