일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- json
- backend
- pymongo
- Project
- requests
- java
- body
- fetch
- Crawling
- beautifulsoup
- openapi
- get
- CSS
- portfolio
- POST
- OOP
- mongodb
- github
- flaskframework
- frontend
- synology
- PYTHON
- javascript
- venv
- flask
- NAS
- CRUD
- atlas
- mysql
- Algorithm
- Today
- Total
목록Java & Algorithm (42)
wisePocket
조건문은 제어문 중 하나로 프로그램이 실행 흐름을 개발자가 조절 하기 위해서 사용한다. 그 중 조건을 사용하여 흐름을 조절하는 조건문의 기본 형태들을 타이핑하며 다시 익숙해지려고 한다. 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를 사용했..
Java의 특징을 프로그래밍 언어 역사적으로 정리하면 A언어의 기능 + B언어의 기능 + C언어의 기능에 JAVA언어의 기능을 추가한 언어이다. Java까지의 프로그래밍 언어 역사 요약 A 언어 첫 개발언어라는 의미에서 A Programming Language 의 약자 발표년대 : 1960’ 핵심기능 : 입/출력, 문맥 프로그램을 만들기위해 기본적으로 필요한 기능 입/출력💻, 문맥💌 기능만 구현가능한 언어 B 언어 Bell 사에서 개발해서 B 언어 발표년대 : 1960’ 핵심기능 : A언어 기능 + 기계식 데이터 타입🔢, 연산기능🧮, 메서드🎁 A언어 기능에 데이터를 담을 수 있는 타입이 생기고, 데이터🔢를 연산🧮하고 묶어서 관리할 수 있는 메서드🎁(포장지) 구현이 가능한 언어 C 언어(현재도) B언어에 ..
기존 자바 기초에서 IntelliJ IDEA Community 버전을 설치 했으며, 실습을 진행하려 했는데 Ultimate 플랜을 구해서 정식버전을 설치하고자 한다. 설치 과정은 동일하지만 진행되는 과정에서 JDK 17버전을 사용하기에 전체적으로 개발 환경 구축을 새로 하려한다. JDK란 무엇인지 이전 JDK설치 부분에서 다루었다. 1. JDK 17.0.8+7(LTS) 설치 아래 링크를 통해서 쉽게 설치 할 수 있다. https://www.azul.com/downloads/?version=java-17-lts&os=macos&architecture=x86-64-bit&package=jdk#zulu 사실 Mac의 경우 터미널을 통해 Homebrew로 설치 할 수도 있다. 환경에 따라 터미널을 통한 설치 방..
IDE를 사용하는 이유는 다양한 이유가 있지만 자동완성기능, 구문 제안기능등 코딩 작업 자체의 서포팅 기능을 이용하는 것도 빠질 수 없다. 특히 아주 빈번하게 사용하게 될 System.out.print(""); 는 전에 사용하던 툴인 Eclipse에서 "syso"란 키워드로 자주 사용했었고, IntelliJ에서도 "sout"이란 키워드로 해당 코드를 제안 받을 수 있었다. "syso"란 키워드가 익숙하기 때문에 키워드를 변경해보고자 한다. Preferences에서는 각종 IDE 환경 설정을 할 수 있다. Eclipse와 전체적으로 크게 다르지 않은 구성이다. 이미 폰트 및 테마, 키 맵핑을 나에게 익숙하도록 일부 수정했었다. Template을 생성(수정)해보자. Preferences->Editor->Li..