일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- venv
- portfolio
- mysql
- Project
- PYTHON
- javascript
- synology
- fetch
- github
- POST
- get
- flaskframework
- pymongo
- atlas
- mongodb
- flask
- java
- json
- backend
- Crawling
- OOP
- NAS
- CSS
- requests
- body
- frontend
- Algorithm
- openapi
- beautifulsoup
- CRUD
- Today
- Total
목록분류 전체보기 (205)
wisePocket
형 변환(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로 설치 할 수도 있다. 환경에 따라 터미널을 통한 설치 방..
주말이라 좀 쉬면서 웹서핑을 하는데 내 블로그를 보니 흔한 테마로 사용했더니 너무 심심해보였다. 뭔가 추가 해볼만한 것이 없을까 생각되서 메뉴 헤더 부분에 이미지, Github 이미지와 링크를 연결하는데, 나의 티스토리 테마는 반응형으로 구현되어 있었다. 매번 백엔드에만 관심이 있었지만 프론트엔드의 반응형 웹이 변화하는 것이 항상 궁금하긴 했었다. 내가 원하는건 Most Used Languages 위젯의 크기가 커서, 반응형으로 브라우저 크기를 조절하면 메뉴가 삐져나오거나 한쪽으로 치우치고해서 꼴보기 싫었다. 아무리 티스토리 테마로 만들었다해도 HTML, CSS 수정이 가능하기 때문에 한번 수리할겸 프론트엔드는 어떤 코드를 쓰는지 살펴보았다. 우선 내가 아는 프론트엔드? 라고하기에도 기초적인 CSS 지식..
Java, variable literal final constant conventions Java OOP (Object-Oriented Programming) Spring, Spring Framework, Spring boot, Spring MVC
https://ohnyong.tistory.com/127에서 Commit 메시지를 작성하는 규칙들에 대해서 인지하고 해당 양식처럼 사용하려고 노력하고 있다. 하지만 항상 해당 양식을 복사, 붙여 넣기 하는 것은 비효율적이었다. 이미 자동화된 template 같은 게 있지 않을까? 생각했다. git 공식문서를 통해서 template을 설정하고 작성하는 것을 참조했다. https://git-scm.com/book/ko/v2/Git%EB%A7%9E%EC%B6%A4-Git-%EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0 Git - Git 설정하기 8.1 Git맞춤 - Git 설정하기 지금까지 Git이 어떻게 동작하고 Git을 어떻게 사용하는지 설명했다. 이제 Git을 좀 더 쉽고 편하게 사용할..