배열을 분할한다는 것은 배열로부터 임의의 수를 가져와(이후 이 수를 피벗이라 부름) 피벗보다 작은 모든 수는 피벗의 왼쪽에, 피벗보다 큰 모든 수는 피벗의 오른쪽에 두는 것. 예시) {0,5,2,1,6,3}의 배열이 있다고 치자. 3을 피벗으로 하여 3보다 작은 값들을 왼쪽에 높은 값들을 오른쪽에 두면 끝이다. public class PartitionSort { public static void main(String[] args) { int[] a = { 0, 5, 2, 1, 6, 3 }; partition(a, 0, a.length - 1); } private static void partition(int[] a, int left, int right) { int pivot_position=right; ..
1. 서버 템플릿 엔진 템플릿 엔진 : 지정된 템플릿 양식 + 데이터 = HTML문서를 출력하는 소프트웨어 Ex) JSP, Freemarker, React, Vue의 View파일 서버 템플릿 엔진 : JSP, Freemarker 클라이언트 템플릿 엔진 : React, Vue ★자바스크립트에서 JSP나 Freemarker처럼 자바 코드를 사용할 순 없나요? css와 js의 위치가 다른 이유? 페이지 로딩 속도를 높이기 위해 css는 header에 js는 footer에 HTML은 위에서부터 코드가 실행되기 때문에 head가 다 실행되고서야 body가 실행된다 js의 용량이 크면 클수록 body 부분의 실행이 늦어지기 때문에 js는 body 하단에 두어 화면이 다 그려진 뒤에 호출하는 것이 좋다. css는 화..
요구사항 분석 - 어떤 프로젝트든 요구사항 분석이 첫번째이다. 게시판 기능 회원 기능 - 게시글 조회 - 게시글 등록 - 게시글 수정 - 게시글 삭제 - 구글 / 네이버 로그인 - 로그인한 사용자 글 작성 권한 - 본인 작성 글에 대한 권한 관리 프로젝트에 Spring Data Jpa 적용하기 1. build.gradle에 의존성 등록 org.springframework.boot:spring-boot-starter-data-jpa com.h2database:h2 - spring-boot-starter-data-jpa 스프링 부트용 Spring Data Jpa 추상화 라이브러리 스프링 부트 버전에 맞춰 자동으로 JPA관련 라이브러리들의 버전을 관리해준다 - h2 인메모리 관계형 데이터베이스이다 별도의 설치..
웹 서비스를 개발하고 운영하다 보면 피할 수 없는 문제 -> 데이터베이스를 다루는 일 ibatis, mybatis == SQL 매퍼(Mapper) 문제점 - 실제로 개발하는 시간 JPA라는 자바 표준 ORM(Object Relational Mapping) 기술 사용 ★Mybatis, iBatis는 ORM이 아니다. SQL Mapper이다. ORM은 객체를 매핑하는 것이고, SQL Mapper는 쿼리를 매핑한다 현업에서는 수십, 수백 개의 테이블이 있는데, 이 테이블의 몇..
github에 가입이 되어 있어야 한다. Ctrl + Shift + A(Window) / Ctrl + Shift + A(Mac) 를 사용해 Action 검색창을 열러 share project on github 로그인 커밋을 위한 팝업 창이 뜨고 .idea 디렉토리는 커밋하지 않는다. (실행시 자동으로 생성되는 파일) Ok 버튼을 누르면 깃 커밋과 깃허브 푸시가 진행 이미 CRUD까지는 해두었기 때문에 뭐가 많이 있다. 6. .ignore Plugin을 설치한다 작성! 7. Github 반영을 해보자 [Ctrl + K] 윈도우 , [Command + K] 입니다. 이미 .gitignore 파일을 Push 해놓았다. 개발 환경 설정 끝!
· JavaScript
var a; // 변수 a 선언 a = 'abc'; // 변수 a에 데이터 할당 var a = 'abc'; // 변수 선언과 할당을 한 문장으로 표현 주소 ... 1002 1003 1004 1005 1006 .... 데이터 이름 : a 값 : @5004 주소 ... 5002 5003 5004 5005 5006 .... 데이터 'abc' 변수 영역에서 빈 공간(@1003)을 확보한다. 확봔 공간의 식별자를 a로 지정 데이터 영역의 빈 공간(@5004)에 문자열 'abc'를 저장한다. 변수 영역에서 a라는 식별자를 검색한다.(@1003) 앞서 저장한 문자열의 주소(@5004)를 @1003의 공간에 대입한다. 왜 정적 언어 타입처럼 변수에 값을 직접 대입하지 않는 것일까????? -> 데이터 변환을 자유롭게 ..
알아가자
'책' 태그의 글 목록