본문 바로가기

전체 글

(69)
[리눅스 명령어] 환경변수 설정 리눅스에서 프로그램 설치폴더/bin 에 있는 실행파일을 간단히 실행하고 싶을 때 환경변수를 등록하거나 bin경로를 PATH 에 추가할 수 있다.  환경변수 확인현재 환경변수 목록 확인env  특정 환경변수 값 확인echo $[환경변수이름]  환경변수 등록현재 세션에 임시 등록export [환경변수이름]=[값] 영구적으로 등록환경변수를 영구적으로 사용하려면 쉘 설정 파일에 추가해야 한다.개별 사용자에게 적용 : ~/.bash_profile 파일 수정vi ~/.bash_profile모든 사용자에게 적용 : /env/profile 파일 수정vi /env/profile파일저장 후 적용 source ~/.bashrcsource /etc/profile
[리눅스 명령어] 계정 변경 및 권한 설정(sudo, chmod) sudo 권한sudo란?일반 사용자가 root 권한을 임시로 사용할 수 있게 한다.sudo를 사용하려면 사용자가 sudoers 그룹에 포함되어야 한다. 사용자를 sudo 그룹에 추가sudo usermod -aG sudo 사용자이름  sudo 테스트root 디렉토리 내용을 볼 수 있으면 sudo 설정이 성공적으로 적용된 것이다.sudo ls /root  디렉토리 권한 관리 명령어 권한 확인파일/디렉토리 권한을 rwx 형식으로 보여준다.r: 읽기, w: 쓰기, x: 실행ls -l 권한 변경chmod 권한값 파일명ex) chmod +x 파일명 소유자 변경파일이나 디렉토리의 소유자를 변경한다.sudo chown 사용자이름 파일명
[리눅스 명령어] 사용자 계정 관리 명령어 계정 유형리눅스에서 사용자 계정은 시스템의 기본적인 보안과 접근 관리를 담당한다. 크게 두 가지 계정 유형이 있다.Root 계정시스템 전체를 관리할 수 있는 최고 관리자 계정이다.모든 파일과 명령에 대한 접근 권한이 있으므로 사용에 주의해야 한다.일반 사용자 계정제한된 권한을 가진 계정으로, 개인 작업에 적합하다.root 계정의 권한이 필요한 작업은 sudo를 통해 임시 권한을 획득할 수 있다.  계정 관리 관련 주요 명령어계정 생성새 사용자를 생성하고 기본적인 홈 디렉토리와 설정 파일을 자동으로 생성한다.22sudo adduser 사용자이름 계정 삭제홈 디렉토리와 파일 유지.sudo deluser 사용자이름홈 디렉토리까지 삭제 sudo deluser --remove-home 사용자이름  홈 디렉토리 확..
[전공자들 16] 1차 완성, 그리고 리팩토링과 신규기능개발 계획 지난 3월, 실 개발기간 약 2개월을 거쳐 프로젝트를 1차 마무리했다.   GitHub - binunu/majors_backend: 1인프로젝트 '전공자들' 백엔드(spring-boot)1인프로젝트 '전공자들' 백엔드(spring-boot). Contribute to binunu/majors_backend development by creating an account on GitHub.github.com  하지만, 나에겐 세가지 숙제가 남아있다.  1. 배포 및 업데이트 자동화- Docker 잘 만든 프로젝트를 주변에 자랑하기 위해 AWS를 사용해 배포할 것이다. 또, 새로운 기능을 개발하고, 업데이트를 진행하기 위해 CI/CD를 구현해 보기로 했다. 그 과정에서 도커를 사용해 볼 수 있으면 꼭 사용해 ..
[nvm] nvm으로 nodejs 버전관리하기(설치, 명령어) 기존 프로젝트에서는 nodejs의 특정 버전을 직접 설치하여 진행했다.  하지만 새로운 프로젝트를 시작하며 지정한 nodejs의 최신버전을 사용해야 할 일이 생겼고, 필요한 버전을 다시 깔아야 하나 고민하다가 nvm을 알게 되었다.  ※ 참고로, 기존에 있던 nodejs를 굳이 삭제하지 않아도 된다고는 하는데, nvm을 통해 설치될 nodejs들과 기존 nodejs는 별개로 동작하는 것이 싫어서(디렉토리도 그렇고) 그냥 삭제 후 nvm을 통해 재설치하기로 햇다. nvm이란?한마디로 여러 가지 nodejs 버전을 설치하고 선택해서 실행할 수 있도록 관리해주는 프로그램이다.  nvm 설치 Releases · coreybutler/nvm-windowsA node.js version management util..
[Day 2] 1과목 소프트웨어 구축 소프트웨어 아키텍처 소프트웨어 아키텍처 4+1 뷰 논리적 관점 : 설계 구현 관점 : 구현. 컴포넌트다이어그램 프로세스 관점 : 시스템(성능/효율 등). 동적인 측면 배치 관점 : 시스템(시스템 구성) < 시스템 아키텍처. 비기능적 요구사항 유스케이스 관점 : 사용자 기능. 유스케이스 다이어그램 아키텍처 패턴 종류 계층화 패턴 각 계층이 하위 계층의 기능을 사용하도록 하는 구조 OSI7계층, TCP/IP 4계층 등에 사용. 계층간 독립성으로 유지보수와 업그레이드 용이 클라이언트-서버 패턴 서버가 여러 클라이언트에 서비스를 제공하는 구조 대부분의 웹, dbms에서 사용. 중앙집중식 데이터 관리 마스터-슬레이브 패턴 여러 슬레이브에 작업을 분산, 처리 결과를 종합하는 구조 클-서 패턴과 비슷하지만 슬레이브는..
[프로그래머스/Python] level 1. 같은 숫자는 싫어 (고득점 Kit - 스택/큐) 문제 배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 수들을 반환할 때는 배열 arr의 원소들의 순서를 유지해야 합니다. 예를 들면, arr = [1, 1, 3, 3, 0, 1, 1] 이면 [1, 3, 0, 1] 을 return 합니다. arr = [4, 4, 4, 3, 3] 이면 [4, 3] 을 return 합니다. 배열 arr에서 연속적으로 나타나는 숫자는 제거하고 남은 수들을 return 하는 solution 함수를 완성해 주세요. 제한사항 배열 arr의 크기 : 1,000,000 이하의 자연수 배열 arr의 원소의 크기 : 0보다 크거나 같고 ..
[Day 1] 1과목 소프트웨어 구축 1. 소프트웨어 구축 소프트웨어공학 소프트웨어 공학 : 품질 높은 소프트웨어를 효율적으로 개발하기 위한 학문 소프트웨어 공학의 3R : (소프트웨어 생산성 향상을 목적) 역공학(reverse-engineering) : 기존 소프트웨어의 설계를 분석 재공학(re-engineering) : 유지보수를 통해 재사용(reuse) : 완성된 소프트웨어의 일부를 재사용 소프트웨어 개발 단계 계획 요구사항분석 설계 구현 테스트 유지보수 - 수정/향상/적응/예방 보수 4가 소프트웨어 개발 방법론 IT서비스관리 SLM(service level management) - SLA기반 ITSM(information technology service management) - ITIL기반 개발 방법론 5가지 하향식 (구조적 방법론..