본문 바로가기
320x100

Back-end10

[스프링부트] spring initializr 사용하기 https://start.spring.io/ 위 사이트에 접속후 아래와같이 설정해준다. Dependencies에서 Thymeleaf (html 자동생성 기능), Spring Web를 추가한뒤 GENERATE를 클릭하면 zip파일로 자동 다운로드 된다. 2023. 1. 3.
[java]printf()의 지시자 println()의 단점 - 출력 형식 지정 불가 실수의 자리수 조절 불가 ex) System.out.println(10.0/3); // 3.333333 10진수로만 출력 - 8진수, 16진수로 출력하려면? System.out.println(0x1A); //26 printf() 출력 형식 지정 가능 System.out.printf("%.2f", 10.0/3); // 3.33 소수점 둘째 자리 까지 출력 System.out.printf("%d", 0x1A); // 26 10진수 System.out.printf("%X", 0x1A); //1A 16진수 printf()는 println() 처럼 자동 줄바꿈이 안된다. 그래서 \n 또는 %n을 사용하여 줄바꿈을 해줄 수 있다. 지시자 설명 %b 불리언(boole.. 2022. 12. 1.
[java] 변수의 타입 기본형(Primitive type) 기본형 타입에는 8가지가 있다. 실제값을 저장한다. 데이터 크키가 정해져 있다. 문자형: char(문자가 하나일때만 문자’형’. 2개 이상은 문자’열’이 된다. 예: ‘a’→문자형 char, “ab” → 문자열 String) 정수형: int (가장 많이 사용, 접두사 0이 붙으면 8진수, 0x가붙으면 16진수) long(21억 이상의 수, 접미사 L이 있음), byte(2진법 데이터 다룸, -128~127범위의 수만 가능), short(c언어 호환) 실수형: float(연산속도나 메모리 절약할때, 접미사 f가 있음), double(7자리 이상의 정밀함을 요할때, 접미사 d가 있으나 생략가능) 논리형: boolean 참조형(Reference type) 기본형을 제외한 나.. 2022. 12. 1.
jshell 사용법 jshell 이란? JShell은 JDK 9에 도입된 Java *REPL 도구이다. 이를 통해 실행 가능한 클래스 생성, 코드 컴파일 등의 오버헤드 없이 Java 표현식을 대화식으로 평가할 수 있다. (*REPL: 한줄 씩 읽고(Read) 평가 후 (Evalution) 결과를 출력(Print) 하고 계속해서 다음 코드 입력을 대기(Loop)) https://dev.java/learn/jshell-tool/ jshell 사용법 실행: 터미널에 jshell 를 입력한다. 종료: /exit 이전 식 불러오기: 방향키 ↑ 무한반복문 빠져나오기: ctrl + c jshell 특징 세미콜론생략이 가능하다. 입력된 코드는 스니펫이라 부른다. 변수 선언시 리터럴값이 없으면 0으로 초기화된다. jshell> int i .. 2022. 11. 29.
이클립스 단축키, 자동완성 단축키 ⌘ + shift + L 단축키 전체 목록보기 ⌘ + D 한 줄 삭제 ⌘ + ⌥ + down 행단위 복사 ⌥ + shift + A 멀티컬럼 편집 ⌥ + up, down 행단위 이동 ⌘ + i 자동 들여쓰기 ⌥ + spacebar (ctrl+spacebar였으나 바꿈 *하단참조) 탬플릿 자동완성 (예: sysout) 단축키 바꾸기 Preferences (commend + ,) - keys검색 목록에서 선택후 Binding에 새로운 단축키 입력 자동완성 기능 설정하기 1. Preferences (commend + ,) - java - Editor - Content Assist 2. .abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ 입력하고 저장 2022. 11. 29.
이클립스 java프로그램 작성순서, build 메뉴설명 이클립스에서 자바 프로그램을 작성하는 순서 프로젝트를 생성한다. (메뉴 File> New > Java Project) 클래스를 생성한다. (프로젝트 이름 위에서 우클릭> New > Class) 소스파일의 작성 후 저장(자동 컴파일됨) 실행 (메뉴 Run> Run) Build 관련 메뉴 설명 Build란? → 소스 파일(*.java)로부터 프로그램을 만들어 내는 전 과정 Project > Build All workspace의 모든 프로젝트를 빌드 Project > Build Project 현재 프로젝트를 빌드(변경된 소스 파일만 새로 컴파일) Project > Clean 이전 빌드의 정보를 모두 삭제 (모든 소스 파일을 새로 컴파일) 간혹 프로그램이 실행이되지 않을 때 clean - build projec.. 2022. 11. 29.
java 개발도구 설치(mac m1) m1 Java 개발도구 설치 강의를 보며 자바8버전과 이클립스를 설치했지만 실행이 잘 안되서 댓글을 보니 m1이 문제라는걸 알게되었다. 자바17버전 부터 m1을 지원한다고 하니 아래 링크에서 17 Jdk를 다운받자! https://www.oracle.com/java/technologies/downloads/#java17 Download the Latest Java LTS Free Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts. www.oracle.com 이클립스도 최신 버전(AArch64) 를 다운받아주면 된다. Eclipse Packages | .. 2022. 11. 28.
자바란? 자바란? 자바는 C언어에 객체 지향적 기능을 추가하여 만든 C++과 달리, 처음부터 객체 지향 언어로 개발된 프로그래밍 언어이다. 자바는 자바 가상 머신(JVM, Java Virtual Machine)을 사용하여 운영체제와 독립적으로 동작할 수 있다. 따라서 자바는 어느 운영체제에서나 같은 형태로 실행 될 수 있다. 자바 특징 운영체제에 독립적이다 기존 언어는 한 운영체제에 맞게 개발된 프로그램을 다른 종류의 운영체제에 적용하기 위해서 많은 노력이 필요하였지만, 자바에서는 그런 노력을 하지 않아도 된다. JVM을 통해서 가능한 것인데, 자바 응용프로그램은 운영체제와 하드웨어가 아닌 JVM하고만 통신하고 JVM이 자바 응용프로그램으로부터 전달받은 명령을 해당 운영체제가 이해할 수 있도록 변환하여 전달한다... 2022. 11. 28.
MongoDB 회원가입 및 클러스터 생성하기 + mongoose로 연결하기 MonghDB란? MongoDB는 기존의 테이블 기반 관계형 데이터베이스 구조가 아닌 문서 지향 데이터 모델을 사용하는 교차 플랫폼 오픈 소스 데이터베이스이다. 이러한 유형의 모델을 사용하면 정형 및 비정형 데이터를 보다 쉽고 빠르게 통합할 수 있다. 비필수 스키마와 함께 JSON과 같은 문서를 사용하여 대량의 데이터를 저장하는 NoSQL(Not only SQL) 데이터베이스이다. 유연한 데이터 저장 모델을 통해 사용자는 쿼리를 더 쉽게 작성할 수 있고, 또한 개발자도 데이터베이스를 더 쉽게 관리할 수 있다. MongoDB 회원가입및 클러스터 생성하기 1.mongoDB사이트에 회원가입을 한다. 구글 연동도 되어서 구글아이디로 로그인을 했다. https://www.mongodb.com/ko-kr Mongo.. 2022. 9. 2.
[express]express.js 설치및 사용법 https://expressjs.com/ express란? Express.js는 Node.js에서 HTTP와 관련된 컴포넌트를 기반으로 하는 웹 애플리케이션 프레임워크입니다. express.js 설치 [준비사항] 1. Node.js 설치가 되어있어야 한다. 2. npm init 명령어로 패키지를 생성해준다. [설치] 위의 사항이 충족이 되면 터미널에서 설치를 해준다. npm install express express 실행 - Hello Word 1. index.js에 웹요청을 위한 코드를 작성한다. index.js const express = require("express"); const app = express(); const port = 3000; app.get("/", (req, res) => { .. 2022. 9. 2.
320x100