2021.10.18 TIL통계학1-1. 통계학 개요\-통계학의 연구 대상 모집단 (population) 으로부터 표본추출(sampling)을 통해 표본(sample)을 추려낸 후 통계량(Statistics)로부터 추론으로 모수(Parmaeters)를 얻어낸다.1-2.
2-2 데이터 시각화를 통한 EDA데이터 시각화의 목적 : 빠른 판단, 흥미/관심 유발3-1 확률 기초집합의 조건 : 명확한 기준, 집합에 속하는 원소표본점/ 표본공간 : 한번의 실험으로부터 얻을수 있는 결과 / 모든 결과의 집합각각 ω와 Ω로 표시한다.사상 : 표본공
표준 오차(Standard Error)한정된 데이터를 통해 얻어진 평균이 참값으로부터 어떤 확률과 정도로 벗어나 있는지를 나타내는 것 "표본 평균의 퍼짐 정도"4-2 가설 검정가설 : 모수에 대한 잠정적인 가정검정 과정 1) 가설 수립2) 유의수준 설정3) 검정통계량
2021.10.21 TIL6-2. 회귀분석관찰된 연속형 변수들에 대해 변수들 사이 모형으로 적합도를 측정, 독립변수 정보를 이용해 종속변수 예측.y=β0 + β1x 꼴로 선형 회귀 모델이 세워진다.단순 선형 회귀 분석 1) 회귀선 찾기 y=β0 + β1x꼴의 선을 찾아
2021.10.22 TIL8-1. Regression선형회귀분석4가지 가정 : 선형성 정규성 등분산성 독립성모델 평가 : 결정계수 R2와 F검정통계량에 대한 확률, 잔차 분석 그래프, 최소제곱법 등의 방법MSE, RMSE, MAE, MAPE 의 회귀 모델8-2. Log
2021.10.25 TILCell셀 타입이 Code와 Markdown으로 나뉘어진다.Code는 프로그램을 구성하는 코드를 입력하고, Markdown은 문법 기반의 텍스트를 입력하는 셀이다.셀은 Command Mode에서 셀 추가, 삭제, 복사 등의 입력을 받고 Edit
2021.10.26 TILEXCEL, CSV, JSON 파일의데이터를 정리하고 원하는 기준에 맞게 전처리한다.값의 요약CSV 파일을 불러와 원하는 변수의 최대 ,최소 값을 알아낼 수 있다.여러 변수를 한번에 비교하고, 평균값을 낼 수 있다.이외 기타 method.uni
2021.10.27 TIL사분위수와 상자그림quantile method 를 이용해 25백분위수, 75백분위수를 찾아 1사분위수와 3사분위수를 얻어낸다.1,3 사분위수를 이용해 IQR 범위를 계산하고 stat_iqr 변수에 입력한다.얻어낸 IQR범위를 이용해서 이상치를
2021.10.28 TIL시계열데이터는 연/월/일 등 시간의 경과에 따라 순서대로 관측되는 종단 데이터, 특정 시점에 여러 곳에서 수집한 횡단 데이터로 분류된다. 이러한 특징에서 해상도로 시계열 데이터의 특성을 알 수 있는데, 년,월,일,시,분,초 등 시간의 단위인 시
2021.11.01 TILnotepad++을 이용한 기본적인 java 사용인코딩 방식은 ANSI 를 선택한다. Notepad++를 통해 파일의 위치를 저장하고, cmd에서 cd 명령어를 사용해 파일의 위치로 작업 폴더를 설정해준다. 그리고 기본메소드를 입력한 후 시험삼
02 TIL변수의 자료형실수형 변수와 정수형 변수 간의 연산에는 주의해서 봐야 할 점이 많다.실수형 변수와 실수형 변수실수형 변수의 자료형을 유지하며 연산을 수행하며, 곱셈, 나눗셈의 경우도 마찬가지지만 4번째 출력 결과를 보면 알 수 있듯 3.333… 의 꼴이 나와야
booleantrue / false로 나타나는 연산의 결과를 담을수 있는 자료형인 boolean.다른 자료형의 값으로 형변환이 불가능한 자료형으로, if 조건문의 조건이기도 하다.if 조건문if 조건문은 if(1 ) { 1}else if( 2){ 2}else{ 3} 와
2021.11.04 TILC와 java변수의 선언, 대입, 연산 등은 java와 거의 유사한 형태를 갖고, 선언의 경우는 코드의 위쪽에서 모두 해야한다는 점이 다르다.코드 중간에서 변수 선언을 할 시 에러C 에서 주로 사용하는 실수형 자료형인 float를 이용한 코드다
2021.11.08 TILStruct의 다양한 활용typedef 기능Struct를 호출할 때 , Struct 이름 으로 다소 긴 타이핑이 필요하다.사진의 코드와 같이 typedef을 이용하여 짧은 단어로 줄여서 사용할 수 있다.링크드리스트링크드리스트는 포인터 head로
2021.11.09 TIL 생성자 함수 Temp라는 struct를 선언하고, TempConstructor 함수를 이용해서 호출된 참조형변수가 사라지기 전에 값을 이용할 수 있도록 new_Temp 기억공간의 데이터를 이용하는 방법이다. 도식화해서 나타내면 이런 꼴이
10 TILjava에서 인스턴스, 멤버변수, 생성자함수의 관계객체지향 프로그래밍의 시작을 위해 변수들의 종류, 함수의 호출과 종료, 소멸에 대해서 정리할 필요가 있다.위 프로그램의 동작을 보면 XList 의 인스턴스 선언으로 l포인터가 가리키는 인스턴스에서 생성자함수를
2021.11.11 TIL상속상속은 한 class B가 다른 class A에게 변수와 함수를 옮겨받아 class 정의가 내려지는 것이다. 이 때 B를 자손클래스, A를 조상클래스라고 하며, 상속받은 내용은 A,B 모두에서 호출 가능하고 B에 새로 입력한 내용은 B에서
Object특별한 명시를 하지 않으면 모든 class 들의 조상class가 될 수 있다. 즉 모든 인스턴스를 가리킬 수 있다.Object t = new Temp(); 와 같이, Temp라는 자손class를 취해 인스턴스를 생성한다.다음과 같이 인스턴스를 가리키는 참조형
인스턴스의 여러가지 기법Command Pattern1번째 문단은 ICalc 인터페이스를 선언한다.2번째 문단은 Plus 계산을 하는 class, 3번째는 Minus, 4번째는 multi 연산각각의 class 하나하나가 하나씩의 연산을 담당하고 선언됐다.먼저 연산결과 확
CollectionCollection 은 java 안의 인터페이스 종류를 3가지로 크게 나눈 분류이다.1\. List : ArrayList와 LinkedList가 있다. 순서개념이 있고 중복이 허용된다.LinkedList는 head 와 tail 두 Node를 이용해 많
invoke 함수호출함수와 class를 호출하는 다양한 방법으로 새로운 방식의 코딩이 가능하다. class를 넘겨받기 위한 방법으로 class.forName("패키지.클래스명") 을 이용하면 패키지 내의 클래스의 이름만 이용해서 클래스를 넘겨받을 수 있고 클래스명.cl
예외처리프로그램이 동작시 오류를 처리하는 방법으로 Exception 으로 사용한다. 함수가 호출될 때 발생하는 오동작을 에러가 아닌 하나의 클래스로 정의해서, 발생시 해당 클래스의 인스턴스를 만들어낸다. 해당 인스턴스에 의해 catch 되면, 프로그램이 마저 수행된다.
Stream FileInput/OutputStream을 이용해 dat 파일의 작성, 읽기를 할 수 있다. in/out 을 설정하고 out.write 를 이용해 dat에 데이터를 작성하고 in.read 를 이용해 작성한 데이터를 읽어온다.int 타입의 데이터를 입력하면
Thread프로그램을 실행가능한 파일, 프로세스를 실행중인 프로그램이라고 하면, 쓰레드는 가벼운 프로세스라고 할 수 있다. Process 안에서 존속할 수 있고 모든 Thread 가 종료되면 Process가 종료된다. main의 동작 역시 thread로 볼 수 있다.
Thread 활용 정리두 thread WashAI, ShampooAI는 한 classs Table을 공유하고있다. 각각 tbl이라는 Table 포인터로 같은 인스턴스를 가리키고 있다. Table에 dishes라는 ArrayList를 이용해 처리해야 할 일을 추가하고,
Thread + ServerSocket 함께 활용serversocket을 활용해 네트워크로 크기가 2.1GB로 비교적 큰 파일을 전송하는 프로그램을 짜봤다. 한번에 한 클라이언트를 이용해 전송할 경우 4000ms = 4s 정도로 짧은 시간 안에 전송이 완료됐다.그런데
재귀호출( Recursive Call)함수 안에서 자기자신을 호출해서 무한반복 하는 경우로, for/while 문을 대신해서 사용할 수 있다.다음과 같이 사용하는데, "HelloWorld"를 출력한 뒤, 800ms 가 지나고 print() 함수 안에서 print() 함
Tree 구조 객체지향적 코드tree 구조에 추가한 여러 기능들을 객체 지향적으로 만드는 과정이다.1\. add가장 단순히 배치 원칙에 따라 data를 입력하는 add 함수를 Tree class에 맞춰 static 한 method를 이용해서 tree.add2( data
배열java에서의 배열은 포인터와 같이 인스턴스를 가리키는 형식이다.위와 같이 int 자료형을 갖는 배열을 요소를 갖는 배열 map를 선언한다.이런 식으로 4x4 의 배열을 만드는 것은 4개의 spot(지점) 간의 관계를 나타내는데 사용할 수 있다. 그 관계를 표현하기
그래프 구조그래프 구조를 알아보기위한 배열 선언이다. 모든 spot을 방문하는 logic을 만들기 위해서visited라는 방문 여부를 표시하는 boolean 배열을 만든다. 방문하면 visited의 방문된 스팟의 요소가 true가 된다. visited\[]가 false
JDBC자바 언어를 이용해서 데이터베이스에 접속할 수 있는 API.PuTTy 를 이용해서 MariaDB에 접속해서 LINUX 환경에서 프로그래밍 할 것이다.1.테이블 만들기CREATE 를 이용해서 TABLE을 만들고 TABLE에 입력할 데이터의 자료형, 데이터의 이름을
Entity( 엔티티 )테이블에 주소록을 만든다고 하면 일련번호, 이름, 전화번호 , 주소, 등의 필드를 만들어서 한 레코드마다 데이터를 입력할 것이다. 이 많은 정보들 중에 반드시 있어야할 정보, 없어도되는 정보를 구분해서 자료형에 덧붙여 NULL, NOT NULL로
GROUP BY , ORDER BY각각 필드를 한 기준에 의해서 정리하여 통계를 내고, 필드의 크기를 기준으로 정렬할 때 사용한다. stId 로 GROUP BY 해서 score 필드의 AVG 통계 동작을 완료하고, ScoreT의 레코드들을 stId에 의해 ORDER B
CONSTRAINT , PK와 FK 의 적용 PK와 FK 의 개념을 실제 DB에 적용하기 위해서는 CONSTRAINT 가 필요하다. TABLE을 만들고, RECORD를 추가한 뒤 no 필드에 ADD CONSTRAINT를 해주고 PRIMARY KEY 라고 명시한다. P
O-R MappingO-R 매핑이란 데이터베이스의 개념들을 Programming의 개념으로 매칭하는 규칙을 말한다.Connection은 배웠다시피 값이 비싼 자원이기 때문에 필요한만큼 사용 후 닫아줘야하는데, 사용하는 입장에서는 결과값을 더 다룰 필요가 있을 수 있다.
DAO Patterndata를 읽고 쓰고 수정,삭제하는 역할을 하는 함수를 DAO 클래스에 모아 함수 형태로 만드는 것 DAO(Data Access Object) Pattern 이라고 한다.DAO 패턴의 원칙 1\. DAO CLASS에는 DB,데이터와 관련된 코드만 채
Transaction트랜잭션이라고 하며, 여러개의 논리를 묶어 하나의 논리로 만들어 하나라도 오동작할 때 일괄적으로 취소할 수 있게 해준다. 업무논리의 핵심으로 이용된다.ex) 판매가 이루어지면 매상은 증가하고 재고는 감소한다.계좌이체가 이루어지면 보내는사람의 잔고는
Notepadd가 아닌 Eclipse 사용 시작간단하게 느낀 차이점.빠르게 코드 짜내려가고, ERROR잡기는 수월할 것 같음. 즉시 문법 오류 잡아주고, 주의점 표시되고, 자동작성 도와주고 컴파일/실행 편하다.DataSource 통한 DB 접속Build Path 기능을
방명록 jsp 파일을 css의 여러 코드를 이용해 색을 입히고 부가기능을 넣는 실습을 했다.차례차례 살펴보면 나중에 적용된 class가 우선적으로 적용되는 것을 이용해 table 전체에 class를 table로 지정해 색을 입히고, 첫줄은 따로 tr_first를 지정해
함수포인터C에서와 마찬가지로 javascript에서 함수 포인터를 활용할 수 있다.java의 anonymous function 처럼 이름이 없는 함수를 변수 var에 대입해 var을 포인터로 사용하여 함수를 호출할 수 있다. 이는 이름이 없으므로 재사용을 염두에 두지
CSS-Positioncss에서 요소들의 위치를 배치하기 위해 사용하는 특성으로, 배치하는 방식, 기준에 따라 나뉜다.static : default 값으로 브라우저에서 자동적으로 배치하는 위치에 있도록 한다.relative : static의 위치로부터 top/botto
JSON위와 같이 JSON data 구조를 JAVA 에서 읽어들이는 라이브러리를 사용할 것이다. json String에 apple이라는 객체에 배열을 입력하고 라이브러리 method들을 사용해 java로 data를 읽어낼 수 있다.이 때 주의할 것은 json 데이터가
키보드의 입력과 그 매개변수 e 에 대해서 알아봤다. onkeydown/up 을 통해 각각 키보드 입력 전/후 입력된 문자에 대한 처리를 할 수 있다. 매개변수 e는 상황에 대한 정보를 담고 있다. 어떤 키가 눌렸는지 고유한 번호로 구별할 수 있다. JSON-html
javascript에서의 변수 선언은 java 에서 인스턴스, 함수 등의 여러 기능이 합쳐져있는 것 같다. json이라는 var에 code, name을 각각 선언하면, 멤버변수와 같이 동작하고, print 라는 이름으로 함수를 선언하면 멤버함수와 같이 동작한다. { }
jQuery 의 SelectorjQuery는 대상을 class, id, 태그 등 여러 속성을 이용해서 지정할 수 있다.1.class \\$(".a") : class="a"인 대상을 지정한다2.id\\$("3.태그\\$("span") : span 태그인 대상여러 대상을
bootstrap 하나의 페이지를 여러 기기 종류에서 적절하게 보여줄 수 있게 하는 디자인 프레임워크. 다음과 같은 순서로 src에 대해 나열해야한다. bootstrap은 내부적으로 jQuery를 사용하기 때문에 jQuery에 대한 언급이 필요하다. -containe
ServletServlet 을 활용해서, mariadb에 연동된 db의 내용을 브라우저에 출력해봤다.java 파일의 모습이다. reseponse가 보낼 내용의 타입을 text/plain으로 미리 전달한다. 그리고 db와의 연결을 위해 conn/stmt/rs 를 try
방명록 페이지작성과 삭제,열람이 가능한 방명록을 java와 html, jdbc 를 이용해 만들고, 서버에 업로드하여 모바일에서 테스트해봤다.Test473.java1\. 기본 틀가장 먼저 bang_04_T 테이블을 mariadb에 생성한 후, 그에 맞게 O-R Mappi
DAO Pattern + 방명록O-R mapping 을 통해 완성한 방명록을 DAO Pattern을 이용해 분업에 용이한 형태로 만들어봤다.우선 기존의 Bang04VO 클래스를 분리해 별도의 클래스로 Bang04DTO 로 선언한다. Eclipse 에서 지원하는 gett
쿠키,세션쿠키쿠키는 요청해온 클라이언트 브라우저에 저장되는 기억공간이다. 작은 크기의 텍스트 파일로 서버에 요청을 할 때 쿠키에 적힌 내용을 동반한다.위와같이, url에 QueryString이 입력되지 않으면, apple을 출력 후 , request로부터 cookie를
아키텍쳐방명록을 jsp를 통해 프로그래밍 하는데 있어, 모델1, 모델2 아키텍쳐로 각각 구성해보고 그 차이를 알아봤다.모델 1 아키텍쳐모델 1아키텍쳐는 웹 브라우저가 jsp 파일에 요청을 보내고, jsp 가 그에 맞는 응답을 보내면 다시 브라우저에서 요청을 보내고, j
Annotation을 이용한 방법계속해서 다른 방식으로 만들고 있는 게시판 만들기를 Annotation을 이용한 각 함수 호출 방식으로 만들어봤다.이렇게해서 Annotation과 연결된 함수를 호출하기 위한 Test525.java 파일을 구성했다. 어노테이션을 활용해서
모델2 아키텍쳐를 이용한 게시판 코딩 방법의 또 다른 기법들을 알아봤다.먼저 기존 이용하던 가변 파라미터를 이용해 Method로부터 invoke를 이용하는 방법이 아닌 배열을 이용한 방법이다다음과 같이 for 문에서 ptypes에서 비교되는 결과에 따라 params의
EL을 활용한 방법먼저 EL에 대해 알아보면 Expression Language 로 jsp표준기술로많이 사용되면 간단한 계산이나, attribute에 직접적으로 접근할 수 있다.Jdbc TemplateSpring에서 jdbc 를 이용하는 방식으로 다시 이를 이용해 co
Spring Framework 첫 사용그동안 Spring이 포함하고 있는 함수들을 직접 만들어서 사용해보거나 하나하나 뜯어서 살펴본 뒤 직접 사용해보니 매개변수 입력이나 return에 대한 이해가 수월했다.간단한 사용법 ApplicationContextBean01.ja
Spring을 통한 sql문 실행 다양한 방법PreparedStatementCreatorConnection을 매개변수로 받아서 PreparedStatement를 작성해서 return시킨다.Anonymous Class위와 같은 코드들을 작성할 때 중요한 것은 어나니머스
Spring( urlMapping 이용)spring.xml 파일에 viewResolver 라는 이름으로 prefix와 suffix를 이용해 고정된 파일 경로와 포맷을 지정해주는 것이다. Spring ( urlMapping이용하지 않는 방법)
CAPTCHA를 이용한 예제CAPTCHA를 이용해서 회원가입시 입력하게 되는 보안문구 이미지 입력 시스템 예제를 만들어봤다.
CLOVA OCR 을 이용한 문서의 jsp 형식으로 변환NCLOUD의 API인 CLOVA OCR 을 이용해서 문서의 이미지를 업로드하면 해당 이미지로부터 문자열을 추출해서 JSP 형식으로 반환하도록 매뉴얼의 예제 코드를 이용해서 실습해봤다.위와 같은 이미지를 업로드한다
https://github.com/crimy/GuestbookTest방명록 마이크로프젝트.스스로 하나부터 열까지 만들어낸 첫 프로젝트. 오늘은 약간의 회고 + 작은 요점 정리 정도 정말 많이 쓰게 될 것 같은 java class안에서 javascript 활용을
프로젝트 구현을 위한 정보들에 대해 서칭으로 공부해봤다.STS 세팅STS Spring Legacy Project 생성pom.xml , project properties 를 통해 java 버젼, Spring 버젼을 설정해준다.UTF-8 인코딩 ( 한글 출력 문제 )pom
https://github.com/crimy/gocom프로젝트 진행 경과로그인,회원가입 구현테스트용 admin 계정을생성해 로그인을 했다.HttpSession을 이용해서 로그인 기능을 구현했다. 구현하며 힘들었던 점은 기능적인 부분보단 개념적인 이해였다. 세션
https://github.com/crimy/gocom/jsp에서 session을 이용한 로그인 기능 수정File 업로드 시스템 구현중.업로드까지 완료했고 파일이 temp2 폴더에 생성되는것 확인게시판에 출력, 글 작성시 미리보기 구현중오늘 한 실수한번에 많은
오늘은 파일 업로드, 출력 구현한 후 부트스트랩 이용해서 디자인 마친 후 마저 백엔드 작업 끝낼 예정write.jsp
22.02.09https://github.com/crimy/gocom/Transactional 태그 이용해서 추천,반대 기능 구현 완료try,catch 통한 예외처리로 중복추천/반대의 차단 및 alert 출력과 비로그인시의 예외처리 완료현재 존재하는 페이지 모
https://www.acmicpc.net/problem/11066Reference: https://velog.io/@leeinae https://galid1.tistory.com/소설가인 김대전은 소설을 여러 장(chapter)으로 나누
문제 링크 메모리: 47684 KB, 시간: 576 ms다이나믹 프로그래밍(dp), 트리에서의 다이나믹 프로그래밍(dp_tree), 트리(trees)Tree 구조의 구현을 이해하지 못해 loosie님의 코드를 참고해 분석하며 작성해봤다.우선 사용되는 변수는 각 마을 인
Chapter 1.JPA 소개