일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- atlas
- synology
- venv
- NAS
- portfolio
- CRUD
- flaskframework
- fetch
- backend
- openapi
- Project
- CSS
- Crawling
- body
- mysql
- json
- flask
- OOP
- javascript
- java
- get
- beautifulsoup
- pymongo
- github
- requests
- frontend
- mongodb
- Algorithm
- PYTHON
- POST
- Today
- Total
목록전체 글 (205)
wisePocket

Array 란? 참조형 변수 중 하나, 배열(Array)은 앞으로 아주 많이 사용 될 컨테이너 객체이다. 참조형 변수의 특징인 주소값을 저장하며 주소값은 값을 바라보고 있는 특징을 가지고 있다. 배열은 하나의 객체안에 여러 데이터들을 모아 저장할 수 있어 데이터를 구조적, 효율적으로 다룰 수 있다. 배열을 구성하는 값을 배열 요소(element)라고 부르며 배열에서의 위치를 가리키는 숫자를 인덱스(index)라고 부른다. 배열 생성 기본적인 배열 생성 방법, 배열의 크기(length)를 지정 할 수 있다. int[] intArray = new int[3]; //정수형 배열 초기값 0 => {0,0,0} boolean[] booleanArray = new boolean[3]; //논리형 배열 초기값 fal..

메서드(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 ..

Chapter 1. 내 컴퓨터 역사 CLI? 펜티엄? 모뎀? 내 인생에서 컴퓨터를 마주한건 어릴 때 펜티엄 시절, 컴퓨터라는 것이 동네에 몇 대 없을 정도로 보급되지 않은 때부터였다. 우리 집은 다행히도 형의 노력 끝에 컴퓨터를 가진 집이 되면서 시작되었다. 세진 컴퓨터 상가를 버스 타고 가서 컴퓨터를 사고 구르마에 싣고 끌고 온다. 뒤통수가 큰 모니터 화면은 검은 터미널만 있었고, 도스에서 cd oo, dir, cd .. 를 입력하면서 그때 당시는 그게 뭔지는 모르지만 경로를 이동하는 것이 초등학생 눈높이에서는 하나의 놀이였다. 학교에서 돌아오면 그냥 아무 의미 없이 몇 시간 동안 이걸 한다. 어느새 포맷이라는 걸 배워서 계속해서 컴퓨터를 포맷해 버리는 것이 놀이가 되었다. 1~2년 지나자 천리안, 하..
조건문은 제어문 중 하나로 프로그램이 실행 흐름을 개발자가 조절 하기 위해서 사용한다. 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..

문자를 변수의 타입으로 할당 하고 싶을 때 사용하는 데이터 유형이다. 앞으로 아주 많이 코드에 입력할 일이 생길 것이다. 문제는 나는 이 정도로 이해하고 있었다. "char와 string 둘다 뭐 문자 넣고 출력할때 타입에 넣고 그 변수명 쓰면 되지 않나?" 이전 국비에서 이론 개념 부분을 빠르게 지나가고 돌이켜보니, 어떤 개념적으로 차이가 있었지? 홀대하고 코드를 입력하는 것만 집중하고 넘어가서 다시 한번 공부해보니 정확한 차이점을 스스로 설명하지 못한다는 것을 깨달았다. 분명 무언가 흘려 듣긴 했다. 하지만 2개의 내용이 연결되지 않았다. 데이터 타입의 종류를 무시하고 넘어간 것이 크다. 변수라는 것 자체는 값(데이터)를 저장하는 저장공간이다. 그 창고 앞에 어떤 종류의 물건(데이터)이 몇개까지 들어..

PC던 모바일이던 서버 컴퓨터던 JVM(Java Virtual Machine)을 깔아주면 Java를 실행 할 수 있다. 당연히 JDK에 JRE에도 들어있다. 실행과 관련 있기 때문이다. JVM은 Java가 조상인 C언어에서 추가된 기능이고 Java가 유명해진 영향을 준 핵심 하나라고 생각한다. Java가 실행되는 흐름은 다음과 같다. (~.java)로 끝나는 사람의 언어, 개발자의 언어(text)로 작성된 파일의 코드는 -> (Java Compiler)(javac)변환기를 통해서 -> byte code(OS가 이해하는 언어)로 번역된다.(.class) // 까지가 Compile-time 환경이다 // 여기부터 Run-time 환경이다 //여기부터는 JVM이 하는 곳이다. ->(.class)byte cod..
한마디로 표현하면 개발 환경을 구축한다는 "JDK를 설치한다."라고 볼 수 있다. JDK에 대한 내용은 JDK(Java Development Kit)는 말 그대로 자바 개발 키트이다. JDK는 자바 애플리케이션을 개발하기 위한 환경을 지원한다. JDK는 JRE를 포함할 뿐만 아니라 컴파일러(javac: .java를 .class로 만드는게 이것이다.), 코드 디버깅(jdb), javadoc, jar 등 개발에 유용한 도구들을 포함하고 있다. 따라서 자바 프로그램을 개발하기 위해서는 JDK를 다운로드하여야 한다. https://ohnyong.tistory.com/125 [JAVA] 기초문법 - IntelliJ IDEA 설치 - 01 과거 Eclipse와 Spring 기반 plugin이 설치된 STS를 사용했..