일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- requests
- POST
- Algorithm
- flask
- json
- Crawling
- beautifulsoup
- backend
- javascript
- venv
- synology
- CSS
- PYTHON
- portfolio
- fetch
- mongodb
- OOP
- java
- atlas
- flaskframework
- openapi
- CRUD
- Project
- NAS
- body
- github
- get
- mysql
- frontend
- pymongo
- Today
- Total
목록Java & Algorithm/Java (28)
wisePocket
메서드(Method)와 함수(Function)의 차이점 자주 쓰이는 말이지만 가끔 혼용되서 사용하고 있었다. 뭔가 동작하는 것에 대한 대명사처럼 애매하게 사용하고 있었던 것이다. 프로그래밍 언어마다 함수로 부르는 언어도 있고 메서드라고 부르는 언어도 있어서 정리해서 보다 알맞게 사용하고 싶어서 정리해두려 한다. 전반적인 요약은 메서드는 함수의 일종이긴 하지만 클래스 안에 속해 있고 클래스의 멤버 변수들을 이용해서 구현된 것이며, 함수는 어디에 속해있지 않고 단독 모듈이라 함수를 그냥 호출하여 사용이 가능하다. 메서드(Method) 란? Method는 클래스, 구조체, 열거형에 포함되어 있는 함수를 메서드라고 한다. 다른말로 "클래스 함수", "멤버 함수" 라고도 불린다. 8 객체의 기능을 구현하기 위한 ..
구구단을 만들자. 조건 : 2~9단까지 출력하는 구구단 Scanner를 통해 입력된 단수는 제외(continue)하고 출력 Scanner sc = new Scanner(System.in); int passNum = sc.nextInt(); // 출력을 제외 할 구구단 수 입력 for (int i = 2; i
제어문 중 iteration 반복문 자체를 컨트롤 할수 있는 구문이 2종류 있다. break - 는 만나자마자 아래로 흐르지 않고 가장 가까운 블록의 for, while, switch을 중단! 중첩 for문인 경우 전체를 중단시키는 것이 아니다. 해당 구문이 위치한 가까운 블록만 또한 if를 중단시키는것이 아니다!! 가끔 햇갈리는 부분 int number4 = 0; while (number4 < 3) { number4++; if (number4 == 2) { break;//num4가 2가 되면 while을 종료시킨다. } System.out.println(number4 + "출력"); } for (int i = 0; i < 10; i++) { System.out.println("i= " + i); if ..
조건문은 제어문 중 하나로 프로그램이 실행 흐름을 개발자가 조절 하기 위해서 사용한다. while문 또한 ~동안 무엇을 한다로 볼 수 있다. while문 기본 골격은 다음과 같다. //while문 int number2 = 0; while (number2 < 3){ number2++; System.out.println(number2 + "출력"); } //1출력 //2출력 //3출력 do while문 기본 골격은 다음과 같다. 초기값이 5기때문에 do가 먼저 실행된 이후에 조건문에 초기값을 비교하고 종료시킨다. 이처럼 선행되어야 될 statements가 있을 때 do while을 사용하면 된다. do while은 위에서부터 아래로 구문 자체로 직관적이다 //do while문 int number3 = 5; ..
전부터 항상 초기값, 초기화한다라는 한국말이 어색해서 Oracle 공식 문서를 찾아봤다. 초기화, 초기값 이말은 initiate로 이해하는게 좋겠다. 시작값이라는게 더 머릿속에 와닿는다. 이니시에이팅의 이니시다. for의 작동 흐름 for ( initialization; termination; increment;) { statement } for ( int i = 0; i>5 ; i++ ) { } //for (초기값 ; 조건문 ; 증가연산) {} for(int i=0; i
조건문은 제어문 중 하나로 프로그램이 실행 흐름을 개발자가 조절 하기 위해서 사용한다. switch문은 조건문 중 하나로 if와 비슷하게 동작하지만 피연산자의 조건이 맞을 때 스위치를 키는 듯한 묘사로 파악하면 좋다. 몇가지 차이점이 있다. switch문 //1.2)조건문 - Switch문 int month = 8; String monthString = " "; switch(month) { // case ~ : 연산 case 1: monthString = "1월"; break; case 2: monthString = "2월"; break; case 3: monthString = "3월"; break; ... case 11: monthString = "11월"; break; case 12: monthStr..
조건문은 제어문 중 하나로 프로그램이 실행 흐름을 개발자가 조절 하기 위해서 사용한다. 그 중 조건을 사용하여 흐름을 조절하는 조건문의 기본 형태들을 타이핑하며 다시 익숙해지려고 한다. Eclipse에서 IntelliJ로 갈아타서 조금 어색한 부분이 있어서 손이 얼었다. Keymap을 어느정도 나에게 맞춰서 사용하는데도 뭔가 어색한 부분도 있고, 좀 더 가볍고 편한 IDE같다. 아마도 계속해서 연간 구독을 하지 않을까 싶다. 익숙해질때 까지 클래스를 생성하고 public static void main(String[] args){}부터 안에 코드까지 모두 직접 치는 연습을 다시 하고 있다. 조금 익숙해지면 template를 하나씩 만들 예정이다. 기본 : if, else //제어문(프로그램의 실행 방향을 ..
Java의 전체적인 연산자(Operator)를 다시 복습겸 하나씩 작성하면서 실행값을 예측하고 답을 확인했다. 그냥 쳐다보는거나 복붙하는 것과 실제로 키보드로 치는 것과 많이 다르다. 한번 더 코드블록에 담으면서 살펴보고 있다. 산술 연산 : 4칙연산+%,bit연산(2진법 방향n번이동) //x + y = z int x = 5; int y = 10; int z = x = y; System.out.println(z); // 산술 연산자 System.out.println(4 + 2); //6 System.out.println(4 - 2); //2 System.out.println(4 * 2); //8 System.out.println(5 / 2); //2 System.out.println(4 / 2); //2..
형 변환(Type Conversion)이란 데이터의 타입을 변경하는 것이다. 형변환(type conversion)은 캐스팅(casting) 이라고도 하며 명시적(explicit) 또는 묵시적(implicit)으로 자료의 형식을 변환하는 것을 말한다. 인터넷에 Conversion, Casting, Promotion, Explicit, Implicit 등 혼용되고 있어서 Oracle의 공식 문서를 살펴 봤다. 일단 형변환의 종류만해도 20개 가까이 된다. 전반적으로 빠르게 살펴 봤는데 정수, 실수와 관련된 암시적 변환은 Widening Primitive Conversion 기본형 타입을 할당하는 대입 변환은 Assignment Conversion 참조형 타입인 배열과 관련된 내용은 Casting Boxing..
컴퓨터의 내부에서는 전압의 고저, 펄스의 유무 등 2진 현상에 의해서 2진수가 표시된다. 컴퓨터는 바이트를 최소 단위로 하여 2진수를 처리(전송, 연산, 저장 및 호출) 예를 들어 숫자 3은 2진수로 나타내면 11, 즉 2자리 수(2비트)이지만 실제로 컴퓨터 내에서는 최소 1바이트, 즉 8자리 2진값 00000011로 간주 10진수 -> 2진수 2진수의 0 혹은 1 하나의 수를 비트(Bit) 2진수 -> 8진수 컴퓨터에 저장되는 데이터의 최소단위는 1 Byte = 8 bit 뒤에서부터 3자리 (0)00-011-101 0 3 5 2*2^1+2*2^0 = 3 2*2^3+2*2^0 = 5 2진수 -> 16진수 뒤에서부터 4자리 1011-0110 8+0+2+1 = 11 => B 0+4+2+0 = 6 => 6 0..