[문서요약] 리눅스 입문 with 우분투
·
개발/리눅스
소프트웨어의 분류시스템 소프트웨어운영체제장치 드라이버응용 소프트웨어웹 브라우저엑셀운영체제역할프로그램 실행과 멀티 태스킹인터럽트 처리 : 하드웨어가 소프트웨어에 보내는 신호메모리 관리 : 스와핑 (디스크와 메모리에 저장된 데이터를 교환)사용자 인터페이스 제공요약 : 하드웨어와 애플리케이션 단 사이에 위치하여, 하드웨어와 시스템 리소스를 제어하고 응용 소프트웨어를 실행할 수 있는 환경을 제어구성커널하드웨어의 초기화소프트웨어의 메모리 / 프로세스 관리장치 드라이버커널내에 속하며 하드웨어의 초기화하드웨어와 운영체제와의 통신파일 시스템HDD, SSD 등 저장 장치에 파일을 저장하고 관리하는 소프트웨어파일의 데이터를 저장/읽기/쓰기/실행 제어파일 시스템의 종류제품별 구분FAT : 파일 할당 테이블을 사용해 하드 드..
npm 패키지 업로드
·
node
1. 패키지 초기화 - 모듈생성할 폴더로 이동 후, npm init -y - ES6 타입으로 모듈을 생성하려면 PACKAGE.JSON에서 type을 "module"으로 변경한다. 2. 모듈 생성 (ES6)export const myFunction = (a, b) => { return a + b;}; 3. npm에 로그인 후, 그룹을 만든다.그룹은 만들지 않아도 무방하지만, npm 패키지의 이름을 지정할때 그룹을 이용하면 더 쉽게지을수있다. 예를들어 getSum 이란 모듈을 생성하고싶은데,유사한 이름의 모듈은 npm에 많이 차지되어있을거라그룹을 만든후, 그룹을 이용하여 모듈 패키지의 이름을 정하면 네이밍이 한결 쉬워짐 그룹을 이용하면 package.json에서 name 값에 "@(그룹명)/getSum"..
틸드/캐럿 | package.json
·
node
틸드 (~) , 캐럿 (^) 예시 npm 버전 - 3.2.1 > 3 === major > 2 === minor > 1 === patch 틸드와 캐럿은 버전관리에 용이한 문법으로각각 틸드는 '패치' 버전만캐럿은 '마이너/패치' 버전만을 업데이트 한다. 예시~3.2.1 : 3.2.1 부터 3.3.0 미만~3.2 : 3.2.0 부터 3.3.0 미만~3 : 3.0.0 부터 3.1.0 미만^3.2.1 : 3.2.1 부터 3.9.0 미만^3.2.9 : 3.2.9 부터 3.9.0 미만(참고로 메이저 버전이 모두 0 일때, 캐럿은 패치 버전의 변경만 허용한다.) 호환되는 버전을 package.json에 명시하여 팀원간의 라이브러리 버전 관리를 함.최대한 안전하게 하려면 틸드캐럿 안쓰고 명시적으로 딱 박아놓으면 되긴 하..
flutter (웹뷰) 간단 사용
·
flutter
flutter 설치 및 안드로이드 환경에서 웹뷰로 간단하게 사용할 수 있도록 작성.그에 대한 내용 메모(기록용이니 도움이 안될 확률이 높습니다.) 목차ㄱ. 설치ㄴ. 웹뷰 연동ㄷ. 위치정보 기능ㄹ. 플러터 데이터/변수 관리 (일반 메모리 변수 + 영속변수)ㅁ. 푸시 알림 ㄱ. 설치ㄴ. 웹뷰 연동ㄷ. 위치정보 기능ㄹ. 플러터 데이터/변수 관리 (일반 메모리 변수 + 영속변수)ㅁ. 푸시 알림ㄱ. 설치 - Flutter SDK 설치 > https://flutter.dev 에서 다운로드 후 "C:" 에 배치하기 Flutter - Build apps for any screenFlutter transforms the entire app development process. Build, test, and deploy..
owasp security risks | 10
·
web
OWASP Top 10 (2021) 주요 취약점 및 예시OWASP Top 10은 웹 개발에서 꼭 주의해야 할 보안 위험 10가지를 정리한 목록입니다. 각 항목별 간단한 예시를 소개합니다.1️⃣ A01: Broken Access Control (권한 관리 실패)예: 로그인하지 않은 사용자가 관리자 페이지에 직접 URL로 접근 가능/admin/users/ 에 로그인하지 않은 사용자가 접근 가능2️⃣ A02: Cryptographic Failures (암호화 실패)예: HTTPS 없이 로그인 정보를 전송로그인 폼에서 비밀번호가 평문(HTTP)으로 전송되어 도청 가능3️⃣ A03: Injection (명령어 삽입)예: 사용자 입력을 그대로 SQL 쿼리에 사용SELECT * FROM users WHERE user..
[vite] 환경변수 사용하기
·
vue.js/vite+quasar
vite 환경에서 사용하도록 환경변수를 제공함script단에서 {import.meta.env} 로 조회가능하다. 애플리케이션 실행 옵션에 따라 build 시점에 객체값이 정해지므로build, dev 값 여부에 따라 로직 분리등 가능. vite.config.js 내에선 ctx로 파악도 가능하니빌드시점에 사용될 vite.config.js에서 수행할 작업이라면 config.js에서 바로 수행하면 됨.