본문 바로가기

분류 전체보기

(25)
java - 문자열 비교 방법 숫자 비교 기존의 숫자들은 비교연산자를 이용하여 ==, != 같은 기호를 사용해 비교를 할 수 있었다. 그러나 문자열의 경우 이와 같은 방법으로 비교가 되지 않음을 확인하였다. 문자열 비교 문자열의 기본 자료형은 int, double, float, char의 자료형과 달리 자료형이 아니라 객체이다. 자바에서는 객체의 이름을 설정할 때 맨 앞글자를 대문자로 하는데 문자열을 사용할 때 쓰는 String을 보면 알 수 있듯이 String이 객체라는 것을 알 수 있다. 따라서 문자열을 비교하기 위해서는 equals()함수를 사용해야 한다. equals() 문자열1.equals(문자열2) 문자열이 같으면 true를 반환한다. contains() 문자열1.contains(문자열2) 문자열1안에 문자열2가 있으면 t..
java - 기초 문법 및 자주 사용하는 구문 java 초기 세팅 public class 클래스 명 { public static void main(String[] args){ } } 위 코드는 java프로그램을 시작할 때 main으로 시작하는 class이다. 여기서 은 파일 명과 일치하여야 한다. 변수 반복문 조건문 // 변수 int 변수 = 12; // 정수형 Stirng 변수 = "hello"; // 문자열 // 반복문 for(int i = 0; i < 범위; i++){...} int i = 0; while(i < 0){ i++} // 조건문 if(조건식){...} else if(조건식){...} else{...} 위 구문은 일반적인 다른 언어와 비슷한 형식으로 되어있다. 배열 정의 및 크기 할당 int[] 변수명 = new int[배열크기]; ..
Git & Github Git Git이란 버전 컨트롤 시스템 중에 하나로 작은 프로젝트부터 큰 프로젝트까지 매우 효과적으로 관리할 수 있다. 그 이유는 시간과 차원에 제약을 받지 않아서인데 한 프로젝트에서 수정하고 싶을 때 그 부분으로 돌아가서 수정할 수 있고 또는 한 프로젝트에서 여러가지의 버전을 만들어 개발한 후 다시 통합시킬 수도 있다는 점에서 협업하여 개발할 때는 Git과 같은 툴이 필수 적이다. Github Github는 우리가 만든 프로젝트를 올릴 수 있고 이를 Git을 통해 받아(Pull)와 버전을 올릴 수 있다. 대게는 오픈소스는 무상으로 서비스를 지원한다는 점에서 많은 사람들이 프로젝트나 학습을 위해 이 서비스를 이용하고 있다. Git과 Github 연결 요약도 Git과 Github 연결 방법 Git은 기본적으..
python - PEP8 코딩 스타일이란? 프로그래밍을 짤때의 형식이나 규칙을 통해 일관된 코딩 스타일을 만들게한다. 이는 자신의 코드를 명료하게하고 다른 개발자간의 공유에서도 효율적이게한다. 파이썬은 귀도 반 로썸이 제안한 PEP8 코딩스타일 가이드를 주로 따른다고 한다. 코드레이아웃 들여쓰기 들여쓰기는 4칸 들여쓴다. if문, 반복문, 다른 함수등 들여쓰기가 필요할때 공백문자 4번을 이용한다. 탭기능은 공백문자 4번과 다르므로 웬만하면 스페이스 4번을 사용하자 최대 라인 길이 모든 줄을 최대 79자로 제한한다. 너무 한줄에 긴 코드로 짜있으면 가독성이 떨어진다. 코드가 너무 길어진다면 괄호를 이용해 여러 줄로 나누어 주도록하자. 빈 줄 최상위 함수 및 클래스 정의를 할때 두 개의 빈 줄을 사용한다. 클래스 내부에서 함수 정의..
python - function (in PY4E) 함수(function)는 컴퓨터 프로그래밍에서 아주 중요한 개념이다. 우리가 코드를 짜다 보면 같은 내용의 코드가 반복되어 나타나게 되는데 이를 해결해 줄 수 있는 것이 함수이다. 함수는 정의 하여 사용 할 수 있는데 한번 정의하면 계속해서 호출해서 사용할 수 있어 같은 코드를 수정해야 할때 효율적이다. 함수는 인자, 매개변수, 반환값으로 구성되어있다. 숫자를 더해주는 함수를 정의하고 호출한 코드이다.. def add(x, y): z = x + y return z print(add(3, 5)) -------------------- 8 함수 정의 시에는 def 함수이름(매개변수) : 식으로 정의하고 return 값을 반환한다. 호출 시에는 함수이름(인자)로 호출한다. 인자는 함수 호출 시에 입력값으로 전달..
nodejs - pm2 nodejs에는 NPM(Package Manager)이라는 패키지 매니저가 있다. Package Manager는 프로그램을 생성 수정 삭제 관리해주는 프로그램이다. 그중에서 pm2라는 프로그램이 있는데 이를 이용하면 nodejs의 프로그램을 효과적으로 관리할 수 있게 하고 프로그램을 수정 할때마다 콘솔창에서 프로그램을 껏다가 다시 실행하야 하는 번거로움이 있었는데 이 프로그램은 이를 자동으로 실행 시켜준다. 명령어 pm2 start main.js - pm2로 js파일 실행 pm2 monit - 현재 pm2로 실행되고 있는 프로그램 상태를 모니터 할 수 있다.('q'키로 나갈 수 있다.) pm2 list - 현재 실행 중인 프로그램의 리스트를 볼 수 있다. pm2 stop main - 리스트의 이름을 확인..
동기적 / 비동기적 node.js를 공부하다가 새로 알게된 개념이 있다. 바로 synchronous(동기적) & asynchronous(비동기적)이다. 동기적(Synchronous) 작업을 수행할때 한 작업이 완료될 때까지 기다렸다가 이후 다음 작업을 하는 방식이다. fs.readFile()함수를 예를 들어보자. 코드 //readFileSync console.log('A'); var result = fs.readFileSync('syntax/sample.txt', 'utf8');//sample.txt 파일에는 B가 입력되어 있다. console.log(result); console.log('C'); 결과 A B C 이처럼 코드가 짜여진 순서대로 A, B, C 순으로 출력된다. 이후 비동기적과의 차이를 알아보자 비동기적(As..
javascript - URL URL(Uniform Resource Locator)은 우리가 알고있는 브라우저 웹에서 사용되는 개념으로 웹에 게시된 자원(이미지, HTML 페이지, CSS문서 등)을 찾기 위해 사용되는 메커니즘이다. 먼저 URL의 구조를 알아보자 http://www.example.com:80/path/to/myfile.html?key1=value1&key2=value2#SomewhereInTheDocument Protocol http는프로트콜(규약)으로 브라우저가 어떡 규약을 사용하는 지를 나타낸다. Domain Name www.example.com은 도메인 이름으로 원래는 보통 인터넷 프로토콜(IP)를 입력해서 온라인상을 위치를 표현한는데 이는 너무 복잡하고 접근하기 어려우니까 인간친화적인 방식으로 만들어 IP에 이..