Ctrl + Alt + Ins : 신규 생성 단축키PC의 메모리공간Method - Heap - Stack - PC Register - Native Method Stack힙에 있는 값을 스택의 변수에 대입하려는 경우는 스택의 변수에 힙의 주소값을 저장JVM(자바 가상 머
타입 변환 정수 < 실수 < 문자열 연산은 기본적으로 같은 타입의 피연산자와 수행서로 다른 타입의 피연산자가 있을 경우 두 피연산자 중 크기가 큰 타입으로 자동 변환강제 타입 변환int → byte | (byte)변수명Scanner 클래스 Sc
Math 클래스자바에서 사용되는 수학 관련한 기능을 담고 있는 클래스random() \- 임의의 실수(0~0.999.. 사이)를 출력 \- Static이라서 new가 필요없이 run시 메모리에 자동 업로드됨반복문while문do~while문for문중첩 반복문2
temp : 임시 저장공간2차원 배열값이 행과 열로 구성된 배열향상된 for문String 클래스 (불변객체)리터럴표기 : 동일한 문자열이 있을 경우 공유하여 사용new 표기 : 힙 영역에 각각으로 생성됨concat() : 문자열과 문자열을 연결indexOf() : 원하
메소드(method)어떤 로직이나 기능을 만들어내는 방법(함수)코드를 재활용할 수 있도록 하여 경제적으로 코드를 작성할 수 있음객체를 생성해서 참조 변수를 통해 호출할 수 있는 함수static : run(실행) 시 메모리에 바로 업로드됨다른 클래스에 있을 경우 ‘클래스
private 필드(전역변수)의 경우 get/set 메소드로 호출 가능객체의 배열Object 클래스java.lang.Object모든 클래스의 최상위 클래스모든 클래스는 Object 클래스의 메소드를 사용할 수 있고, 일부 메소드를 오버라이딩해서 사용Object 클래스가
박싱(Boxing)기본 타입을 래퍼클래스로 변환int num=10;Integer i = new Integer(num)언박싱래퍼클래스를 기본타입으로 변환 int num = i.intValue(); static모든 객체가 공유한다는 의미static이 붙은 변수는 클래스
제네릭(Generic)클래스나 메소드에서 사용할 데이터의 타입을 컴파일 시 미리 지정하는 방법제네릭을 사용하는 이유다양한 타입의 객체의 재사용을 높일 수 있음.클래스에서 사용할 타입을 외부에서 설정반복적인 코드, 불필요한 코드를 사용하지 않도록 함강제적인 형 변환을 발
exists() : 파일이 실제로 존재하는지 여부isDirectory() : 해당 경로가 디렉토리(폴더)인지 여부length() : 파일 데이터 길이를 반환(Byte), 한글은 3byte, 영어/특수문자/공백은 1bytemkdir() : 디렉토리를 생성createNew
다음 라인이 있는지 (true, false 값으로 나옴)프로세스, 멀티태스킹, 쓰레드 비교프로세스윈도우 작업 관리자에서 프로세스 탭에 올라와있는 어플리케이션 하나운영체제로부터 필요한 메모리를 할당받아 어플리케이션의 코드를 실행멀티태스킹두 가지 이상의 작업을 동시(병렬작
MySQL 다운로드https://www.mysql.com/downloads/ 로 이동MySQL Community (GPL) Downloads로 이동MySQL Community Server로 이동Windows(x86, 64bit), MySQL Installer
😣 만약 오류가 발생하면 서비스 - MySQL80 서비스가 종료되었는지 확인 필요실서버말고 테스트서버로 코딩 필요SQL 에서 ‘’(싱글쿼트)를 사용하는 이유는 띄어쓰기 때문임SQL 상식%a : a로 끝나는 문구Primary key와 foreign key\*를 사용하는
MySQL 계정관리MySQL 계정관리MySQL 8.0 Command Line Client 실행비밀번호 입력show databases;create database test;DataBase 사용자 생성DataBase 사용자 권한 생성grant all privileges o
디자인 패턴소프트웨어를 설계할 때 특정 맥락에서 자주 발생하는 고질적인 문제들이 발생했을 때 재사용할 수 있는 해결책을 다룬 알고리즘싱글톤 패턴디자인 패턴 중 하나로, 매번 드라이버를 로드하지 않고 프로세스에서 객체를 단 하나만 만들어 재활용할 수 있도록 공유 자원을
bw.flush() : 버퍼를 비우면서 데이터를 내보냄네트워크(Network)Net + work 합성어컴퓨터들이 통신 기술을 이용하여 그물망처럼 연결된 통신 이용 형태인터넷(Internet)컴퓨터로 연결하여 TCP/IP 프로토콜(규약)을 이용하여 정보를 주고받는 네트워
서버가 클라이언트 연결할땐 비어있는 포트로 들어감(포트를 설정해놓으면 연결이 되지 않을 수 있음)쓰레드 병렬처리ServerSocket의 accept() 실행하면 해당 작업이 완료되기 전까지 블로킹(blocking)이 일어남쓰레드를 사용하면 블로킹이 일어나는 현상을 해결
😣 닷홈 호스팅 주의사항HTML 디렉토리에 파일 업로드첫 페이지는 항상 index.html로 업로드(무조건 소문자)FTP(File Transfer Protocol)클라이언트 - 서버(C/S)용 프로토콜클라이언트가 파일을 요청하면 서버가 요청된 파일을 제공클라이언트가
id 선택자웹 문서 안의 특정 부분 스타일을 적용, (- class 선택자특정 집단의 요소를 한 번에 스타일을 적용, (.)기호를 사용해서 같은 class 이름을 가진 요소에 스타일을 적용그룹 선택자여러개의 요소를 나열하고 (,)로 구분하여 스타일을 적용자손/자식 선택
flex-flow: row nowrap;화면에 넘쳐도 밑으로 내려가지 말라는 뜻resize: none;사이즈 조절 불가능하게 설정cursor: pointer;input 박스를 클릭하여 커서를 두었을 때박스모델(Box Model)모든 HTML 요소는 박스모양으로 구성박스
다단 레이아웃텍스트를 column 속성으로 다단을 생성다단은 레이아웃을 여러개의 컬럼으로 쪼개서 구성한다는 의미column-count : 단의 갯수를 설정column-rule : 단과 단 사이의 구분선, 구분의 모양, 두께, 색상을 설정column-gap : 단과 단
CSS 2Dtransform2차원 좌표에서 요소를 변형시키는 속성이동, 확대, 축소, 회전, 경사 등을 만들 수 있음translate(x,y): 이동rotate(각도): 회전scale(x,y): 확대, 축소skew(x,y): 경사😏 벤더 프리픽스(vender pref
git diffWorking Directory와 Staging Area 사이의 차이를 확인하기 위한 명령어깃허브(git hub) https://github.com/git으로 버전 관리한 코드를 업로드할 수 있는 클라우드 서비스단순히 저장만 하는 것이 아니라
favicon😎 구글에서 color picker 검색😤 SVG를 PNG 포멧으로 변환: 구글에서 svg to png 검색https://svgtopng.com/ko/🤔 일반이미지 투명도 주기https://www.remove.bg/ko😅 탬플릿 다
typeof(변수명) : 변수의 타입 추출jQuery과거 브라우저 및 특정 브라우저 버전 등을 모두 사용할 수 있도록 하는 라이브러리jQuery 문법을 공부해야 하는 단점ECMA스크립트 표준화(ECMA International에 요청)트랜스 컴파일러BABEL과거 브라우
자바스크립트 대화 상자alert()사용자에게 메시지를 보여주고, 확인을 기다림BOM(Browser Object Model)confirm()사용자에게 메시지를 보여주고, 확인이나 취소를 누르면 그 결과를 boolean값으로 반환prompt()사용자에게 메시지를 보여주고,
화살표 함수ECMA Script6에 추가된 문법function 키워드를 사용하여 함수를 만드는 것보다 간단하게 표현화살표 함수는 항상 익명간단한 표현식 활용법매개 변수가 있는 경우리턴 값이 있는 경우객체(Object)프로퍼티(property)이름과 값으로 구성된 정렬되
window: 페이지 전체document: bodyhistory 객체브라우저의 히스토리 정보를 문서와 문서 상태 목록으로 저장하는 객체사용자의 개인정보를 보호하기 위해 이 객체의 대부분의 접근 방법을 제한back(): 뒤로 이동forward(): 앞으로 이동go(0):
arguments: 매개변수 값 확인 가능조건이 맞지 않는 경우 함수 도입부분에서 함수를 미리 종료함수함수의 기본함수 메모리콜백 함수변수매개 변수의 기본값은 무조건 undefined함수 선언 시 매개 변수 값을 지정하지 않은 경우 undefined로 설정됨변수의 값 호
this(this)는 태그 본인을 의미함비동기/동기 비교비동기식: 중간에 오래걸리는 작업이 있으면 제껴두고 다른거부터 처리하는 방식동기식: 한 번에 한줄씩 차례대로 실행https://blog.naver.com/dlgkstoa415/222735122877이벤트(
주석(Comments)//: 한 줄짜리 주석/\* \*/: 여러줄 주석/\*\* \*/: JSDoc을 사용하면 좋음🥨 주석은 코드 자체를 설명하는 것이 아닌 왜(WHY)와 어떻게(HOW)를 설명하는 것이 좋음예외처리모듈(module) 자주 사용되는 코드를 별도의 파
프로미스(Promise)자바스크립트 비동기 처리에 사용되는 객체주로 서버에서 받아온 데이터를 화면에 표시할 때 사용async / awaitcallback, Promise 비동기처리를 좀 더 쉽게 처리할 수 있도록 사용됨ES7(2017)에 추가된 문법비동기 처리될 전체
pointer-events: none;버튼 안눌림HTML (스네이크 표기법)JavaScript (카멜 표기법)dataset을 통해 data 속성명을 가져올 수 있음getBoundingClientRect해당 요소의 크기, 좌표 등을 지니고 있는 객체를 반환하는 메소드.
클라이언트 ——————요청(request)———————> 서버 (브라우저) <——————————————————— (웹서버) 요청(request)클라이언트에서 서버쪽으로 HTML 문서를 요청하는 것접근하고자 하는 페이지(URL)을 브라우저를 통해 알려줌GET
JavasendRedirect(): 클라이언트를 원하는 페이지로 이동response.setContentType("text/html;charset=UTF-8"): 한글이 깨질 수 있으니 삽입그래도 깨지면 request.setCharacterEncoding("utf-8")
HTML키를 누르면 idModify() 라는 함수 실행SQLSHA2대표적인 단방향 암호화 해시함수화면에 다른 파일을 포함하기html 중간에 html 문서를 추가할 수 있음exception 객체예외가 발생하면 특정 페이지로 이동에러페이지 사용 허용pageContext 객
Java Beans(자바 빈즈)JSP의 표준 액션 태그를 통해 접근할 수 있는 자바 클래스멤버변수와 getter, setter 메소드로 이루어져 있음패키지를 사용해야함(디폴트 패키지는 사용하지 못함)스크립틀릿액션 태그를 사용scope="page" : 해당 페이지에서만
JSP 영역3, 4번을 많이 사용함page context현재 처리되고 있는 하나의 페이지 영역request(request)객체가 포워드되는 영역에서 사용하는 객체. 요청하고 포워드하는 과정의 JSP를 request 하는 영역session(session)하나의 사용자가
enctype="multipart/form-data" 를 썼을 경우 request가 불가능해서 하기 코드로 불러올 수 있음getFilesystemName(파라미터): 파일명을 받아올 수 있음getGeneratedKeys: 직전에 실행된 sql구문에 대한 키값을 가져옴t
포스트맨(Post방식의 서블릿파일을 테스트할 수 있음) https://www.postman.com/downloads/post방식의 url을 붙여넣기 ⇒ Body ⇒ x-www-form-urlencodedUntitledREST(Representational S
무료버전을 이용한 Spring 프로젝트 생성 https://start.spring.io/ EJB(Enterprise Java Beans)동시 접속자 수가 10,000명 이상 사이트 구축 시 고려하는 컴퍼넌트 기술속도는 느리지만 많은 이용자 수를 감당할 수
Intellij 에서 sql문 사용우측 database 탭 - + 버튼 클릭 - mysql 선택 - localhost: root / password: 1234좋은 객체 지향 설계의 5가지 원칙 (로버트 마틴이 정리한 좋은 객체 지향 설계의 5가지 원칙)SRP: 단일
Intellij - MySQL 사용법우측 database 탭 - + 버튼 클릭 - mysql 선택 - localhost: root / password: 1234build.gradle 파일 https://mvnrepository.com/artifact/com.
Intellij mysql 사용법프로젝트 생성 시 lombok, jpa, mysql, spring web 추가우측 database 탭 - + 버튼 클릭 - mysql 선택 - localhost: root / password: 1234모든 데이터 출력😊 List 바로
Query Method (전부 같음, find를 많이 씀, …생략 가능…엔 아무거나 넣을 수 있음) 😁 연산자Or: (행이 다를 경우)둘 다 맞으면 두 개 다 출력, 아니면 맞는 것만 출력 (ex: findByNameOrEmail)And: 둘 다 맞으면 출력 (e
ctrl + shift + TTest 클래스 생성메소드에 @SpringBootTest 어노테이션을 활성화 시켜줘야함리스너이벤트 종류PostLoad엔티티가 영속성 컨텍스트에 조회된 직후PrePersist새로운 인스턴스를 merge할 때 수행. persist() 메소드를
stream()다른 클래스에서 getter,setter를 가져올 수 있는 메소드ctrl+shift+R모든 클래스 파일의 해당 문자열을 변경할 수 있음연관 관계 매핑테이블 간의 연관 관계가 있을 때 객체지향스럽게 사용하는 방법을 제공데이터베이스에서는 외래키를 사용하지만,
@RequiredArgsConstructor빈 생성자 외 필요한 생성자를 만들어줌 (NoArgs~, AllArgs 안써도됨)@Autowired(required = false)빈 타입을 못찾거나 의존성 주입을 할 수 없는 경우 null 에러가 발생, optional로 설
Vue.js프론트엔드 개발을 쉽게하기 위한 react와 함께 대중적인 오픈소스 javascript 프레임워크MVVM(Model-View-ViewModel) 패턴의 ViewModel에 해당하여, UI코드와 데이터제어 로직을 분리 view <======= ViewM
script fetchmethod: REST방식headers: 어떤 방식으로 보낼지body: \- stringify(object): JSON \- 객체를 문자열로 변환(직렬화, Serializing) \- parse(JSON): object
JAVA에서 HTML에 값 넘기기ControllerHTML하기 코드를 통해 tymeleaf 로도 받을 수 있음페이징(Paging)DB에 저장된 데이터를 자르는 것Pagination 페이지의 정보getTotalElements()쿼리 결과물의 전체 데이터 개수. 즉, P
MockMvcMVC(Model View Controller)웹 어플리케이션을 어플리케이션 서버에 배포하지 않고 테스트용 MVC 환경을 만들어 요청 및 전송, 응답을 제공하는 유틸리티 클래스mvc.perform(get("/hello"))MockMvc를 통해 /hello주
레코드(record)클래스의 특별한 종류DTO를 편리하게 생성하기 위한 클래스자바 16부터 공식 기능이 되었음열거타입과 마찬가지로 자바 클래스의 종류다른 클래스를 상속받을 수 없음abstract 로 선언할 수 없고, 암시적으로 final로 선언됨본문(body)에는 정적
파이썬이란?인터프리터 언어오픈소스 기반https://colab.research.google.com/?hl=ko코랩의 성능OS 환경!cat /etc/issue.netPython 버전!python --version셀의 종류코드: 파이썬 코드를 실행할 수 있는 셀텍
리스트(list)여러가지 데이터타입의 데이터를 콤마로 구분하여 대괄호로 감싼 자료구조리스트 인덱싱리스트 슬라이싱리스트 연산자리스트에 \*와 +는 적용이 가능하나, - 등은 불가능(에러남)리스트의 수정/삭제리스트 수정 시 슬라이싱과 인덱싱 방식의 차이슬라이싱: 리스트에
Comprehensioniterable한 오브젝트를 생성하기 위한 방법 중 하나로 파이썬에서 사용할 수 있는 유용한 기능if문 한 줄로 표현하기for문을 한 줄로 표현하기실행문 for 변수명 in 반복문List Comprehension리스트를 쉽게 생성하기 위한 방법이
스페셜 메소드(Special Method)로 시작해서 로 끝나는 특수함수해당 메소드를 재구현하면 객체에 여러가지 파이썬 내장 함수나 연산자에 원하는 기능을 부여할 수 있음str() 오버라이딩연산자 오버라이딩연산자 오버라이딩연산자 오버라이딩len() 오버라이딩인덱싱 오버
스택(stack)가장 나중에 쌓은 데이터를 가장 먼저 빼낼 수 있는 구조LIFO(Last Input First Out)한쪽 끝에서만 자료를 넣거나 뺄 수 있는 구조스택의 구조스택은 LIFO(후입 선출) 또는 FILO(선입 후출) 데이터 관리 방식스택의 활용: 컴퓨터 내
트리(Tree)Node와 Branch를 이용해서 사이클을 이루지 않도록 구성한 데이터 구조트리 중 이진 트리(Binary Tree) 형태의 구조로 탐색(검색) 알고리즘 구현을 위해 많이 사용됨알아둘 용어Node: 트리에서 데이터를 저장하는 기본 요소(데이터와 다른 연결
힙(Heap)데이터에서 최대값과 최소값을 빠르게 찾기 위해 고안된 완전 이진 트리(Complete Binary Tree)완전 이진 트리: 노드를 삽입할 때 최하단 왼쪽 노드부터 차례대로 삽입하는 트리힙(Heap)을 사용하는 이유배열에 데이터를 넣고 최대값, 최소값을 찾
재귀 호출(recusive call)함수 안에서 동일한 함수를 호출하는 형태여러 알고리즘, 고급 정렬 알고리즘 작성 시 자주 사용됨재귀 호출 분석2! = 1 \* 23! = 1 2 34! = 1 2 3 4 = 4 3!규칙n! = n \* (n-1)!함수로 만
이진 탐색(Binary Search)탐색할 자료를 둘로 나누어 해당 데이터가 있을만한 곳을 탐색하는 방법이진 탐색과 순차 탐색의 비교Untitled분할 정복 알고리즘과 이진 탐색분할 정복 알고리즘divide: 문제를 하나 또는 둘 이상으로 나눔conquer: 나누어진
Pandas데이터 작업을 쉽고 직관적으로 할 수 있도록 설계된 빠르고 유연한 데이터 구조를 제공하는 모듈Series와 DataFrame1차원, 1개의 column은 Series라고 부름데이터프레임: 가로축, 세로축에 있는 2차원의 다양한 타입 데이터를 저장하는 자료구조
데이터 전처리(Data Preprecessing)특정 분석에 적합하게 데이터를 가공하는 작업업무에서 사요아는 데이터는 분석, 머신러닝(딥러닝)에 적합하지 않은 경우가 많기 때문에 이를 방지하기 위한 작업을 함공공데이터공공 데이터에서 제공하는 데이터 활용민간 아파트 가격
형태소 분석자연 언어의 문장을 형태소라는 최소 단위로 분할하고 품사를 판별하는 작업영어 형태소 분석은 형태소마다 띄어쓰기를 해서 문장을 구성하는 것이 기본임(분석이 쉬운편)아시아 계열 언어 분석은 많은 노력이 필요한국어 형태소 분석 라이브러리: KoNLPyKoNLPy에
스크레이핑(Scraping): 크롤링 + 데이터를 추출해서 가공하는 최종 목표셀리니움(Selenium): 브라우저를 컨트롤 할 수 있도록 지원하는 라이브러리크롤링(Crawling): 인터넷의 데이터를 활용하기 위해 정보들을 분석하고 활용할 수 있게 수집하는 행위requ
머신러닝인공지능: 인공(Artificial) + 지능(Intelligence): 학습(O), 학습(X) 의 두 가지 형태머신러닝: 학습(learning)하는 기계(machine)딥러닝: 깊은(deep) 신경망 구조의 머신러닝배경과거 컴퓨터로 데이터를 읽어들이고, 그 데
결측치 처리나이 결측치를 0으로 처리 후 통계정보를 확인fillna: 결측값을 특정 값으로 채우기나이 결측치를 평균으로 처리 후 통계정보를 확인Label Encoding값의 갯수를 계산문자(Categorycal)를 수치(Numerical)로 변환One Hot Encod
Random ForestDecision Tree 기반 Bagging 앙상블 모델굉장히 인기있는 모델사용성이 쉽고, 성능도 꽤 우수한 편앙상블(Ensemble) 모델머신러닝 앙상블이란 여러개의 머신러닝 모델을 이용해 최적의 답을 찾아내는 기법보팅(Voting): 모델에
Random ForestDecision Tree 기반 Bagging 앙상블 모델굉장히 인기있는 모델사용성이 쉽고, 성능도 꽤 우수한 편앙상블(Ensemble) 모델머신러닝 앙상블이란 여러개의 머신러닝 모델을 이용해 최적의 답을 찾아내는 기법보팅(Voting): 모델에