일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Algorithm
- PYTHON
- mongodb
- portfolio
- CRUD
- mysql
- requests
- backend
- fetch
- openapi
- json
- POST
- github
- flask
- synology
- javascript
- CSS
- NAS
- atlas
- java
- venv
- get
- pymongo
- Crawling
- OOP
- beautifulsoup
- body
- frontend
- Project
- flaskframework
- Today
- Total
목록Java & Algorithm/Java (28)
wisePocket
문자를 변수의 타입으로 할당 하고 싶을 때 사용하는 데이터 유형이다. 앞으로 아주 많이 코드에 입력할 일이 생길 것이다. 문제는 나는 이 정도로 이해하고 있었다. "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..
우선 폰트가 어색하다. 항상 쓰던 d2coding으로 바꿔주자 커서 복사(다중입력커서)를 위한 Clone Caret을 설정 cmd+위아래 라인 복사 *아주 많이 쓰임 cmd+shift+아래 github에 매일 연습한 것을 기록하기 위해서 repository를 생성하고 remote repository와 연결한다. 아무것도 한것이 없는데 기본 파일들이 모두 추적되고 있다. 예전 프로젝트에서 계속 OS 정보와 각 팀원들의 시간 정보가 갱신되는 파일들이 추적되고 병합마다 충돌이나서 귀찮으면서도 끝까지 gitignore를 등록 안하다 마지막에 등록한 기억이 난다. 특히 gradle, idea 폴더들이 눈에띄는데 이번에는 이것들이 무조건 필요한지, 보통 어떤 것들을 gitignore에 등록해야 하는지 다른 프로젝트..
과거 Eclipse와 Spring 기반 plugin이 설치된 STS를 사용했었다. Eclipse 자체에 Mac 한글 입력 관련 오류가 있어서 불편했었는데, 아주 많은 검색을 했지만 공식적으로 해당 문제는 알고있지만 개선중이라는게 몇년이 훌쩍 지나 아마 업데이트 가능성이 낮음, 구름 입력기, Karabiner라는 키맵핑 프로그램으로 매크로를 사용하거나 여러 시도를 했지만 완벽하지 못함. 이번 기초 강의에서 IntelliJ를 사용하길래 이 기회에 한번 써보고 판단하는 것도 나쁘지 않다고 생각한다. 내가 편리하게 사용하면 되지만 Spring 관련 협업에 충돌, 인식 불가 등 문제가 생기면 판단해봐야겠다. 하지만 다양한 기능들을 추가적으로 지원해준다니 한번 사용해보고 느껴봐야겠다. 유료인점이 단점인것 같은데 이..