전체 글

프로그래밍 공부한거 정리해두는 블로그
1.리눅스 커널가상메모리,공유 라이브러리, 메모리 관리 ,네트워킹, 쓰레딩 등 가짐uname -r : 커널 버전확인  2.커널 컴파일 순서커널 소스코드 다운로드 커널 컴파일에 필요한 필수도구 설치(yum 명령어)커널 환경설정커널 컴파일(zImage , bzImage)  3.컴파일 명령 클린타겟make cleanmake mrpropermake distclean커널 환경설정make configmake menuconfigmake nconfigmake xconfigmake gconfig  4.모듈커널의 기능을 확장하기 위해 동적으로 로드 가능한 커널 오브젝트.ko 확장자재시작 필요없이 모듈 로드 가능 필요없어지면 메모리에서 삭제가능모듈에 오류가 생기면 패닉(블루스크린)생길수있음  insmod커널에 모듈을 로드 ..
점프 투 스프링부트를 참고하여 학습,작성하였습니다.1.리포지터리(Repository)Spring에서 리포지터리(Repository)는 데이터 접근 계층(Data Access Layer)을 추상화하고, 데이터베이스와의 상호작용을 담당하는 인터페이스데이터 접근 추상화, 자동 구현 제공 ,CRUD 메서드 제공  1-1.리포지터리 만들기import org.springframework.data.jpa.repository.JpaRepository;를 통해Spring Data JPA가 제공하는 기본 리포지터리 인터페이스를 import 한다.JpaRepository 인터페이스를 상속받아 엔티티와 Integer 타입의 ID 를 사용하는 리포지터리를 정의한다.package com.example.repository;impo..
점프 투 스프링부트를 참고하여 학습,작성하였습니다.1.엔티티점프 투 스프링 부트를 참고하여 질문, 답변 2개의 엔티 티를 제작한다.  1-1.엔티티 속성정의질문엔티티id:고유번호subject:제목content:내용createData:작성일답변엔티티id:고유번호question:질문데이터content:내용createDate:작성한 일시   2.엔티티 생성다음경로에 model 패키지를 만들고 내부에 엔티티를 생성한다.├─ src│ ├─ main│ │ ├─ java│ │ │ └─ com│ │ │ └─ example│ │ │ ├─ controller│ │ │ │ └─ MyController.java│ │ │ ├─ DemoApplication...
점프 투 스프링부트를 참고하여 학습,작성하였습니다.1.ORM(Object-Relational Mapping)객체와 관계형 데이터베이스의 데이터를 매핑하는 기술   1-1.ORM 특징객체 지향 프로그래밍 언어와 관계형 데이터베이스의 패러다임 간 차이를 줄임SQL 쿼리를 직접 작성하지 않고도 데이터베이스 작업을 수행(자동화)객체 지향적인 코드 작성으로 코드의 가독성과 유지보수성을 높임매핑: 데이터베이스 테이블을 클래스에, 테이블의 행을 객체에 매핑CRUD 작업: ORM 라이브러리를 사용하여 객체를 데이터베이스에 CRUD함자동 쿼리 생성: ORM 프레임워크가 필요한 SQL 쿼리를 자동으로 생성하고 실행  2. JPA (Java Persistence API)자바 애플리케이션에서 객체와 관계형 데이터베이스 간의 ..
· Android app
1.Android Studio 설치안드로이드 및 안드로이드 전용 앱 제작을 위한 공식 통합 개발 환경인 Android Studio를 설치한다https://developer.android.com/studio?hl=ko         2.한글설정한글 설정을 위해 한글 언어팩 플러그인을 자신의 버전에 맞게 다운로드하자https://plugins.jetbrains.com/plugin/13711-korean-language-pack------/versions/stable     우측 상단 설정에서 플러그인에 들어간다.     그후 Disk 에서 직접 설치한 플러그인을 찾아 더블클릭한다.  Restart IDE로 설치한 한국어 언어팩을적용하자   적용완료
1.디스크1-1.리눅스 하드디스크 추가과정하드디스크 시스템에 부착확정 파티션 생성논리 파티션 생성파티션 포멧마운트확인하기/etc/fstab 등록 1-2.하드디스크 시스템에 부착하기시스템 종료, 하드디스크 장착fdisk -l 로 하드디스크 확인/dev/sdb에 추가됨을 확인 1-3.확장 파티션 생성포맷이전 파티션 생성sudo fdisk /dev/sdb로 파티션 설명확인가능옵션 n 으로 새로운 파티션 생성  1-4.논리적 파티션 생성파티션을 여러개의 논리적 파티션으로 분리fdisk로 생성  1-5.파티션 포맷mkfs.ext4 /dev/sdb5로 포맷 1-6.마운트mount -t ext4 /dev/sdb5 /home/francis/tmp 1-7/확인하기df로 확인 1-8.파일 등록/etc/fstab에 등록  ..
1.소유권 , 허가권 확인ls -l loop.sh    2.허가권소유권 허가권:파일,디렉터리를 소유한 사용자의 허가권그룹 허가권: 파일,디렉터리를 소유한 그룹의 허가권다른 사용자 허가권: 파일,디렉터리를 소유하지않은 사용자의 허가권   3.권한읽기 권한(r):파일의 내용을 확인하거나 복사가능쓰기 권한(w):파일의 내용 수정가능실행 권한(x):파일을 실행가능  4.소유권사용자 소유권그룹 소유권   5.허가권 변경chmod [option] mode file   6.사용자 및 그룹 소유권 변경chown [options] owner file   7.그룹 소유권만 변경chgrp [options] group file   8.기본 허가권 변경umask [option] [mask]   9.특수 권한9-1.Set-UID..
1.HTTP 캐시 헤더클라이언트와 서버 간의 캐싱 동작을 제어하기 위한 메커니즘헤더들은 HTTP 요청 및 응답 메시지의 일부로 사용되며, 리소스의 캐시 동작을 명시적으로 설정하거나 제어하는 데 사용  1-1. Cache-Control 헤더가장 중요하고 널리 사용되는 캐시 제어 헤더여러 가지 지시자(directive)를 포함할 수 있으며, 각 지시자는 캐시 동작을 정의한다. public: 응답을 공유 캐시에 저장(여러 사용자가 동일한 캐시된 응답을 공유)private: 응답을 개인 사용자 캐시에만 저장(브라우저와 같이 해당 응답을 받은 사용자만 캐시)no-cache: 클라이언트는 응답을 캐시할 수 있지만, 캐시된 리소스를 사용하기 전에 원 서버에 재검증(Validation)을 요청no-store: 리소스를..
아사_
개발공부 블로그