목록분류 전체보기 (22)
tjddndk17
CSV 파일 다운로드 기능을 만들때 인코딩은 보통 UTF-8로 하기때문에 한글이 깨질거라 생각못했는데 MS Excel에서 열면 한글이 깨지는 현상이 발생했습니다. 원인 인코딩과 디코딩의 차이로 인하여 Google Sheet, Polaris Office 같은 프로그램은 파일의 인코딩을 자동으로 인식하지만 MS Excel은 자동으로 인식하지 못함 해결 MS Excel이 자동으로 인코딩을 인식하지 못하기 때문에 인코딩을 MS Excel에 알려줘야합니다. 이때 사용하는 것이 BOM 입니다. BOM (Byte Order Mark) - 번역 그대로 "바이트 순서 표시" 라는 뜻입니다. - 파일이 시작되는 첫부분에 보이지 않게 2~3바이트의 문자열을 추가합니다 - 보통의 에디터에서는 보이지 않고 "헥스 에디터(Hex..
spring boot 에서는 복잡하게 설정해야 하는 값들을 application.properties를 통해서 간편하게 설정할 수 있습니다. spring boot 애플리케이션이 시작될 때 다음 위치에서 application.properties / application.yaml 파일을 자동으로 찾아서 로드 합니다. spring.jpa.hibernate.ddl-auto none: DB 구조를 변경하지 않습니다 update: 기존의 스키마를 유지하며 entity에 변경된 부분만 추가한다 create: 기존의 스키마를 삭제하고 새로 생성 create-drop: 기존의 스키마를 삭제하고 새로 생성 + 애플리케이션이 종료될 때 삭제 validate: entity와 테이블이 정상적으로 매핑되어있는지 검증
정규식? 문자열에 특정 문자 조합과 대응시키기 위해 사용되는 패턴 정규식 또한 객체 - RegExp.exec() - RegExp.test() - String.match() - String.replace() - String.search() - String.split() 정규식 만들기 1. 정규식 리터럴(Literal) var re = /ab+c/g; 2. RegExp 객체 var re = new RegExp("ab+c", "g");
프로그램 객체(object) 사물을 표현하는 단위 상태(field) 와 동작(method)를 가짐 객체지향 프로그래밍(OOP)에서 객체는 클래스의 인스턴스 Object - 소프트웨어 세계에 구현할 대상 Class - 대상을 구현하기 위한 설계도 Instance - 설계도를 따라 소프트웨어 세계에 구현된 실체 개체(entity) 정보를 표현하는 단위 단일하고 고유한 독자적 존재 -> OOP에서는 인스턴스에 가까움 관련있는 속성들이 모여서 의미있는 하나의 정보 단위를 이룸 -> 데이터베이스 에서의 레코드(row)가 개체에 해당 컴포넌트 와 모듈 모듈: 실질적으로 구현이 된 단위 컴포넌트: 실제적으로 동작하고 있는 개체 서버1대와 클라이언트 100대가 있다면 - 구현된 모듈은 서버1개, 클라이언트1개 - 동작..

데이터베이스 SQL( Structured Query Language ) 은 DB에서 데이터를 정의,조작,제어하기 위한 언어 속성 명렁어 설명 DDL (Data Definition Language) CREATE, ALTER, DROP 테이블을 생성,변경,삭제 DML (Data Manipulation Language) INSERT, UPDATE, DELETE, SELECT 데이터를 생성,변경,삭제,조회 DCL (Data Control Language) GRANT, REVOKE 데이터의 보안성 및 무결정 제어 권한 부여, 회수 스키마(Schema) 데이터베이스의 전체적인 구조와 제약조건에 대한 명세 외부 스키마: 사용자 관점에서의 논리적 구조 개념 스키마: 논리점 관점에서 본 전체적인 데이터 구조 내부 스키마..
npm Node.js 에서 사용하는 패키지 매니저 node 설치시 자동으로 설치 npx npm 5.2.0 버전부터 새롭게 추가 노드 패키지를 실행하기 위한 도구 yarn 페이스북에서 개발한 npm과 같은 패키지 매니저 npm보다 성능,보안이 좋다고 하지만 최근에는 npm도 발전해서 비슷 npm으로 설치해야함 npm ? npx ? CRA(create-react-app)을 예로 든다면.. npx를 활용하지 않으면, npm으로 CRA를 설치 후(npm i create-react-app) 명령어를 실행해야함 npx를 활용하면 패키지를 다운로드 받지않고 실행가능 -> 실행할 패키지가 프로젝트에 있는지 확인 -> 있으면 그것을 실행, 없으면 npx가 최신 버전의 패키지를 실행
meta tag ? 문서의 자체 특성을 담고 있습니다. 검색엔진에게 문서의 내용을 요약해주기도 하며, 웹 브라우저에게 정보를 전달하는 역활도 합니다. 메타태그를 잘 입력하면 SEO에 유리합니다. 메타태그 속성정리 charset - HTML 문서의 문자 인코딩을 지정 content - meta 정보의 내용을 지정 name - meta 정보의 이름을 지정 - 보통 검색엔진에게 정보를 전달하기 위한 속성 http-equiv - content 속성에 명시된 값에 대한 HTTP 헤더를 제공 - HTML문서가 웹브라우저에 전송되었을때만 의미를 가짐 - 보통 웹브라우저가 서버에 정보를 전달하기 위한 속성 메타태그 활용정리 # 반응형 사이트를 위해 설정합니다 # 페이지 제목을 지정합니다 # 검색 엔진에 의해 검색되는 ..

마크다운? 텍스트를 HTML로 변환하는 언어이자 도구, HTML문법도 사용가능합니다. 파일확장자 .md 줄바꿈 마크다운은 줄바꿈을 인식하지 않습니다. 아래방법을 사용합니다. 라인끝에 스페이스 2번 제목(Header) # h1 ## h2 ### h3 #### h4 ##### h5 ###### h6 강조(Emphasis) *Italic* **Bold** ~~line-through~~ underline ▼ Italic Bold line-through underline 목록(List) 1. 순서 O 2. 순서 O 3. 순서 O - 순서 X * 순서 X + 순서 X ▼ 순서 O 순서 O 순서 O 순서 X 순서 X 순서 X 표(Table) |key|value|index| |---|:---:|---:| |name|이..
PHP function use 사용법 정리 $msg = '안녕하세요'; $exp = function() { return $msg; }; echo $exp(); // error 위 코드는 에러가 발생합니다. PHP 함수는 외부변수를 사용할 수 없기 때문입니다. use를 사용하면 외부변수를 함수 안에서 사용할 수 있습니다. $msg = '안녕하세요'; $exp = function() use($msg) { return $msg; }; echo $exp(); // 안녕하세요 이렇게 use를 사용하여 외부변수를 사용할 수 있습니다. use에 들어가는 변수값은 함수선언시에 설정되어있는 변수값이 들어가는 것이기 때문에 나중에 변수값을 변경하고 싶다면 참조 연산자를 사용해야 합니다. $msg = '안녕하세요'; $ex..
true / false - false: "", null, undefined, 0, NaN, false - true: 나머지 undefined: 선언은 되었으나 값이 할당 되지 않은 상태 NaN: "숫자가 아니다" 를 의미하는 값 - ex1) Number(undefined) // NaN - ex2) Number(null) // 0 let / const - 블록 스코프( block scoped )를 가지는 지역변수 [ 코드블록 내에서 선언된 변수는 코드블록 내에서만 유효 ] - 변수 재선언 불가 - 호이스팅시 변수 초기화 하지 않음 - 선언 단계 > 초기화 단계 > 할당 단계 [ 변수 선언문에서 초기화 단계 실행 / 초기화 이전에 변수에 접근시 참조에러 발생 / 초기화 되지 않으면 변수를 참조할수 없다 ] ..