즐겁게!! 자신있게!! 살아보세!!

재밌는 인생을 위하여! 영촤!

전체 글 130

[Python] 1.문법

Python 1.설치 Python 만 설치 anaconda 와 같은 배포판 설치 : 자주 사용하는 라이브러리는 IDE가 같이 설치 python 기본 문법만 학습하거나 python 애플리케이션 만드는 것이 목적일 때는 python만 설치하고 데이터 분석을 위해서 설치할 때는 anaconda와 같은 배포판 설치 2.IDE python 만 설치된 경우는 python console 이나 IDLE 이용 anaconda는 jupyter notebook(보고서 만들기) 와 spyder(애플리케이션 만들기)를 제공 초보자가 처음 분석을 공부할 때는 jupyter notebook 보다는 spyder를 권장 vscode 나 pycharm(가상환경 만들기가 편함 - 프로젝트 할 때 유용)을 별도로 설치해서 사용 3.파이썬 ..

[Python] 0.intro

Anaconda 설치 path 환경변수 : 디렉토리를 등록해서 디렉토리에 있는 명령어들을 아무곳에서나 사용할 수 있도록 해주는 환경변수 설치할 때 체크하지 않았다면 설치 한 후 python 명령어 디렉토리를 추가해주면 됩니다. Python IDE 1. Console python만 설치하면 제공 - 콘솔에 python이라고 명령어를 입력하고 사용 명령어 입력 모드가 불편해서 python 라이브러리 설치하는 경우 주로 사용 2. Python IDLE python만 설치하면 제공 - 파일에 작성해서 한 번에 실행이 가능 editor 기능만 제공되기 때문에 잘 사용하지 않음 3. Jupyter Notebook 별도로 설치가 가능하고 Anaconda를 설치하면 자동으로 설치 웹 브라우저에서 실행이 가능 셀 단위 ..

[JAVA, App] 6.검색

검색(search) 1.순차검색 데이터가 정렬되지 않았을 때 데이터를 앞에서부터 순서대로 검색 첫번째 데이터와 마지막 데이터의 검색 시간이 차이가 많이 나고 데이터가 없는 경우 전체 데이터를 확인해야만 없다는 사실을 알 수 있습니다. 2.제어검색 데이터가 정렬된 경우 사용하는 검색 방법 1) 이분 검색(Binary Search): 데이터의 중앙값과 비교해서 작으면 왼쪽 크면 오른쪽에 가서 다시 중앙값과 비교하는 방식 2) 피보나치 검색: 피보나치 수열의 값을 이용해서 검색 1,1,2,3,5,8,13...(첫번째 와 두번째는 1 세번째 부터는 앞쪽 2개 항의 합) 3) 보간 검색 검색 위치를 계산해서 검색 (검색값 - 최소값) / (최대값 - 최소값) 을 계산한 후 데이터 개수와 곱해서 찾는 방식 데이터의..

Language_Study/JAVA 2020.12.23

[JAVA, App] 5.데이터정렬

데이터 정렬 1.정렬의 구분 1) 오름차순(Ascending - 작은 것에서 큰 것 순으로 배치, 기본) 과 내림차순(Descending - 큰 것에서 작은 것 순으로 배치) 2) 알고리즘에 의한 분류 selection sort(선택정렬) : 교재에서 많이 설명, 정렬이 무엇인지 설명하고 제어문 학습하는 용도로 주로 이용, 실무에서느 거의 사용하지 않음 bubble sort insertion sort quick sort shell sort heap sort radix sort 등 면접이나 코딩 테스트에서는 quick sort를 많이 물어봅니다. 2.selection sort(선택 정렬) 20 30 40 50 10 : 정렬 되지 않은 상태 첫번째 위치부터 마지막 바로 앞 위치까지 자신의 뒤에 있는 모든 데..

Language_Study/JAVA 2020.12.23

[JAVA, App] 4.Array

Array(배열) 동일한 자료형으로 구성된 데이터의 연속적인 집합 참조형으로 heap(메모리 할당을 하고 프로그래머가 메모리 해제를 할 수 있는 공간)에 생성 참조형이므로 변수는 데이터의 시작위치를 의미합니다. 1.배열을 사용하는 이유: 관리의 편리성 때문 3명의 점수를 저장해야 하는 경우 이 때 배열이 없다면 3개의 변수를 만들어서 각각 저장 배열을 이용하면 하나의 이름으로 저장해서 관리 가능 2.배열 생성 1) 처음부터 데이터가 존재하는 경우 배열요소의 자료형 [ ] 배열이름 = {데이터를 나열}; 이 때 [ ]는 배열이름 다음에 입력해도 되는데 대부분 앞에 기재 2) 데이터가 존재하지 않아서 크기만 먼저 만드는 경우 배열요소의 자료형 [ ] 배열이름 = new 배열요소의 자료형[개수]; 개수만큼 저..

Language_Study/JAVA 2020.12.23

[JAVA, App] 3.제어문

제어문(Control Statement) 프로그램의 흐름을 변경하는 명령어 프로그램은 왼쪽에서 오른쪽으로 위에서 아래로 순서대로 처리되는데 이러한 흐름을 변경하는 명령어 1.종류 1) 분기문 조건이나 값을 가지고 분기(갈림길) if 와 switch 2) 반복문(Loop) 동일한 패턴의 문장을 반복 수행 while, do~while, for 3) 기타 제어문 break, continue, return 2.if 1) 단순 if if(boolean 데이터 또는 boolean이 리턴되는 표현식 또는 메소드 호출){ () 안의 내용이 true일 때 수행할 내용 } 2) if ~ else if(boolean 데이터 또는 boolean이 리턴되는 표현식 또는 메소드 호출){ () 안의 내용이 true일 때 수행할 내..

Language_Study/JAVA 2020.12.21

[JAVA, App] 2.연산자

연산자(Operator) 연산을 수행하기 위한 부호나 명령어 산술연산은 숫자 데이터의 연산이고 논리연산은 결과가 true 나 false 형태로 리턴되는 연산 1.최우선 연산자 1) ( ) : 연산의 우선순위 변경을 위한 연산자 2) [ ] : 배열에서 배열의 크기나 인덱스를 설정할 때 사용하는 연산자 2.단항 연산자 : 하나의 데이터만을 가지고 연산하는 연산자 - 1) 증감 연산자: ++, -- 변수에만 사용할 수 있는 연산자 변수의 앞 뒤 모두에 위치 할 수 있는 연산자 변수의 앞에 놓이게 되면 변수의 값을 1증감시키고 명령에 사용 변수의 뒤에 놓이게 되면 변수의 값을 명령에 사용하고 1증감시킵니다. 연속해서 사용되는 경우 언어마다 다르게 적용 int a = 10; //a의 값을 1증가 a++; Sys..

Language_Study/JAVA 2020.12.21

[JAVA, App] 1.자료형

자료형(Data Type) 1.java 에서 일반적으로 자료형을 구분하는 방법 1) value type(기본형): 변수가 데이터 자체를 의미하는 것 8가지의 자료형이 제공 boolean, byte, short, char, int, long, float, double 2) reference type(참조형): 변수가 데이터의 참조를 의미하는 것 배열, 클래스(객체) 2.java에서 변수 선언 자료형 변수이름; 기본형인 경우는 이름만 만들어지고 참조형인 경우는 변수이름이 만들어지고 공간할달을 한 후 null을 저장 3.변수가 가리키는 공간에 값 대입 변수이름 = 데이터; 이 때 데이터는 변수가 선언될 때와 동일한 자료형의 데이터만 가능 선언과 동시에 값 할당 가능 자료형 변수이름 = 데이터; 4.java는 ..

Language_Study/JAVA 2020.12.21

삼성 홈 시스템 EZON SHN-8070 네트워크 불량 - 2

이 이야기를 어떻게 풀어야 할지 좀 난감했습니다. 결론은 아무것도 고장은 없었고, (기존 허브 스위치의 포트 불량은 일부 있지만) 월패드가 동작하는 기본 회선 구조로 원복을 하니 정상 동작을 하게 됐다는 것입니다. 이 포스트를 들어가기 전에 기본적인 아파트 세대의 인터넷 회선 구조에 대해서 좀 짚고 넘어가야 할거 같습니다. 저희 같이 100메가 허브 스위치가 있는 세대에서 기가 인터넷 회선을 사용하는 방법이 무엇이 있을까 하고 검색을 많이 해봤습니다. 보통의 경우 아파트 기본 세대 회선 구조는 (그림 1좌 )로 보시면 될 거 같습니다. 기가인터넷을 설치할 때 100M 허브 스위치를 사용 못하니 임시(?) 방편인 회선 구조이고 거의 모든 세대는 (그림 1 우) 방식을 채택합니다. (그림 1 우) 같은 방식..

Life/Living 2020.12.20

[JAVA, App] 0.Intro

Java Program1.Java Application Programming - java 문법, DataParsing(HTML, JSON, XML), 자료구조 2.Java Web Programming - jsp & servlet, HTML, CSS, JavaScript 3.Java Framework - DB(MyBatis & Hibernate), Spring Java 개발 도구 설치 1.oracle에서 회원가입을 하고 jdk를 다운로드 받아도 되고 open jdk를 다운로드 받아서 설치해도 됩니다. 회사에서 application 개발을 할 때는 open jdk를 받아서 하던가 오라클 라이센스 계약을 하고 oracle을 jdk를 다운로드 받아서 개발 se 버전을 다운로드 2.다운로드 받은 프로그램을 설치 ..

Language_Study/JAVA 2020.12.19
728x90