본문 바로가기

전체 글293

[Job Group] 웹 프로그래머 직군별 역할 및 업무 프론트엔드(Front-End) : - 화면 구성, UI 개발, View 구성 백엔드(Back-End) : - PHP, Java, Python, JavaScript 등으로 데이터 저장 및 가공하여 Business Logic 개발 서버 프로그래머(Server Programmer) : - C, C++, Go, Java 등으로 리눅스, window 시스템 API 호출하여 File을 활용 - Socket을 열어 네트워크 통신을 하는 프로그램 개발 서버 엔지니어(Server Engineer) : - 서버 상태 점검 및 CPU, Memory 사용량 증가에 따른 장애 발생을 막고자 Process 관리 - IDC에 서버 입고 시키고, 스위치나 라우터를 통해 Server를 연결하여, 안정감있게 Server를 관리 DB 관.. 2022. 5. 19.
[Network] Mac Address (맥 주소) - MAC Address : Media Access Control Address - Computer 끼리 data 전송하기 위해 필요한 Computer의 물리적 주소 - IP 주소 안에 MAC 주소가 포함되어 있다. - IP 주소 간의 통신은 각 라우터 hop 에서 일어나는 MAC 주소와 MAC주소 통신의 연속 과정 ex) 한강은 '동(ip_1)'에서 '서(ip_2)'로 흐르지만 그 중간 과정은 수 없이 많은 물방물(분자, MAC 주소) 들이 서로 밀어내며 이동하는(통신) 연속적인 유동 집합체. (전류&전자 개념) - 즉, IP주소는 MAC 주소의 집합체 - IP주소는 network 주소, MAC 주소는 hardware 주소 - MAC 주소는 랜카드에 고정된 기계 부품의 고유 주소값. 시리얼 number.. 2022. 5. 18.
[개발자 현실] SI 업체 현실 (실화는 아니지만 어딘가 존재할 것 같은) 고객사 : 프로젝트 할 회사있음? 수주 희망 회사 : 요구 사항이 어떻게 됨? 고객사 : @@@ 이러함. (legacy) 수주 희망 회사 : ??? code가 old한데 리팩토링 없음? 이런 기술 써보는건 어떰? 고객사 : 안 됨! 너희가 유지보수할거임? 내가 모르는 code 및 기술로 만들지 마라! 게다가 수십년 동안 이렇게 만들어왔다고! 이제와서 이거 바꾸려면 인프라 비용이며 인건비며 어떻게 할건데??? 상용 서비스라 제때 써야하는데 개발하는 동안 어떻게 하고? 그냥 기워서 만드셈! (spring 1.0, 넥사크론...) => 공부는 드럽게 안 하는데, '갑' 의식과 자존심은 강한 그들 고객사 : 추가로 우리가 자체로 만든 프레임워크가 있으니 이걸로 부탁함~ 교육은 우리가 해줄게! 수주 희망 회사 :.. 2022. 5. 18.
[GIT] GitHub 프로젝트 보안 (1) Git Credential Manager(GCM) Core 적용 => $git config --global credential.helper manager-core (2) 2FA 설정 (3) Signed Commit 강제 적용 (4) 릴리즈 브랜치 보호 (룰 기반 Protected branch) (5) PR 리뷰 및 승인 강제 (6) 중요 정보 누출 방지를 위한 Secret 스캐닝 도구 적용 (7) 누출 기록 삭제를 위한 Git History 지우기(재작성) (8) 신뢰하는 GitHub Action만 실행 (9) GitHub Action 으로 Secret보호 (10) Dependency의 취약성 검사 (11) Dependabot 으로 취약 dependency 자동 보안 업데이트 (12) GitHub.. 2022. 5. 16.
[GIT] Git 활용 예제 1) Working Directory (Local) => 개인 코드 작성 2) Staging 영역 => git add 를 통해 수정된 코드를 올리는 영역 3) Repository => git commit을 통해 최종 수정본 제출 gitbash 를 엶 or VScode 의 터미널 open $ git config --local user,name "사용자 이름" => 사용자 이름 등록 $ git config --local user.email "사용자 이메일" => 사용자 이메일 등록 $ git config --list => 사용자가 설정한 모든 것을 보여줌. 설정 확인하자 $ git init => repository 에 가장 먼저 해야할 초기화 $git add . => 현재 directory의 모든 변경 내용.. 2022. 5. 15.
[GIT] Git vs Github 차이 - 버전 관리 프로그램. - 사용자의 Personal Computer에 위치하는 Local 저장소 - 버전 관리, 소스 코드 공유, 분산 버전제어 등이 가능한 git(원격-remote) 저장소 2022. 5. 15.
[Node.js] .env (dotenv) - 비밀 설정 정보 관리 : DB connection, API Key 등 SCM(Source Code Management)으로 공유시, 비밀 정보가 노출되기에 이를 방지하기 위함 - 연결 정보가 포함된 파일 분리 - 분리시키 파일을 .gitignore을 통해 버전관리에서 제외 - *주의* .env는 암호화되어 있지 않아 조회 수정이 가능 => .gitignore 이유 [.json] (1) parsing 필요 (2) express에서 set & get 형식으로 작업 필요 - module로 인한 scope 불일치가 원인 - data 추가할 적마다 set 필요 - Function을 쓰기 위해 req parameter 혹은 require가 필요 [.env] (1) 배포시 Shell로 변경 가능하여 수정 용이 &.. 2022. 5. 15.
[GIT] GIT 설치 및 관리 (with VScode, win10) - git repository는 파일 및 폴더의 저장소 기능만 함. - 파일 변경 이력 별로 저장되기에, 작업 중 error 났으나 감당하기 어려우면, 이전 변경 이력 상태로 돌아갈 수 있음 - server에서 관리하는 '원격 저장소', PC에서 관리하는 'Local 저장소'로 나뉨 1) Github 아이디 만들기 https://github.com/ 2) git 설치 https://git-scm.com/ 설치시 아래 두 부분을 필수 선택 설치 이후 GIt Bash or Git CMD 에서 이름, 이메일 설정 버전 관리를 위한 정보 등록 => $ git config --globla user.name "Localhost" $ git config --global user.email "localhost@gmai.. 2022. 5. 13.