전체 글 67

Java ( JDK ) 설치

JDK 설치 https://www.azul.com/downloads/?version=java-11-lts&os=windows&architecture=x86-64-bit&package=jdk#zulu Azul DownloadsNo matter the size of your company, Azul offers competitive pricing options to fit your needs, your budget, and your ambition.www.azul.com상단 페이지 이동 후 Javaversion, Operating System, Architecture 선택( Architecture는 내 컴퓨터 - 속성에서 64bit or 32bit 운영체제 확인 후 선택 ) 선택 후 .msi 눌러서 다운 후..

프로그램 설치 2024.11.25

#14일차 [Java] 계산기 만들기 (24.11.25)

계산기 만들기package com.java.calculator;import java.util.Objects;import java.util.Scanner;import java.util.SimpleTimeZone;public class Calculator { private static Scanner input = new Scanner(System.in); public static void main(String[] args) { Scanner input = new Scanner(System.in); // 여러 번 입력받기 위해 반복문 사용 // 몇 번 입력받을지 모르기 때문에 무한루프 돌리고 exit 입력받으면 반복문 종료하기 while(true)..

공부기록/Java 2024.11.25

#13일차 [Java] 배열 ( Array )

JavaScript 배열과 Java 배열의 차이점    JavaJavaScript크기 - 배열의 크기가 고정되어 있으며, 생성 시 크기를 지정해야 한다. - 배열의 크기가 동적으로 변할 수 있다. - 요소를 자유롭게 추가하거나 제거할 수 있다.데이터 타입 - 하나의 배열에 동일한 데이터 타입의 요소만 저장할 수 있다. - 하나의 배열에 다양한 데이터 타입의 요소를 혼합하여 저장할 수 있다.메모리 할당 - 연속된 메모리 공간에 저장한다. - 배열 요소들이 반드시 연속된 메모리에 저장되지 않을 수 있다.선언 및 초기화 - 타입을 명시해야 한다. - 타입 명시 없이 간단하게 let, const 등으로 선언할 수 있다.메서드 - 배열 자체에는 제한된 메서드만 존재. - 대부분의 배열 조작은 별도의 유틸리티 클래..

공부기록/Java 2024.11.25

#12일차 [Java] 제어문 - 조건문, 반복문

조건문 중 if, else if, else 문은 javascript와 비슷한 형태이므로 생략한다. 조건문 - switchimport java.util.Scanner;public class Main { static Scanner myInput = new Scanner(System.in); public static void main(String[] args) { String dice = myInput.nextLine(); //주사위 번호 입력받기 switch (dice) { case "1": System.out.println("1번"); break; //다음 case를 실행하지 않고, switch문 ..

공부기록/Java 2024.11.21

#11일차 [Java] 문자열 (String), 연산자 (Operator), 콘솔 입출력 (I/O)

문자열 ( String )  > 큰따옴표("")로 감싸진 문자열  - 선언, 할당 방법// 방법1.문자열 리터럴을 String 타입의 변수에 할당하는 방법String name1 = "taekho";// 방법2.String 클래스의 인스턴스를 생성하는 방법String name2 = new String("taekho");   - 문자열간의 비교String name1 = "taekho";String name2 = "taekho";String name3 = new String("taekho");String name4 = new String("taekho);boolean comparison1 = name1 == "taekho"; // trueboolean comparison2 = name1 == name..

공부기록/Java 2024.11.21

#9일차 [JavaScript] 클로저, ES6 신규 문법 { spread/rest 문법, 구조 분해 (destructing), 화살표 함수 (arrow function) }

클로저 (개념만) MDN이 정의한 클로저A closure is the combination of a function bundled together (enclosed) with references to its surrounding state (the lexical environment). -mdn(2023) > 클로저는 함수와 그 함수 주변의 상태의 주소 조합이다. 간단하게 이해하자면 함수와 그 함수가 선언된 환경을 기억하는 특별한 기능이다. (함수가 자신이 태어난 곳의 주변 환경을 기억하고 접근할 수 있는 능력)function 외부함수(x) { let y = 10; function 내부함수() { console.log(x + y); } return 내부함수;}let 클로저 = 외부함수..

#8일차 [JavaScript] 객체, 핵심 개념과 주요 문법 ( 원시 자료형과 참조 자료형, 스코프, 클로저 )

객체 줄바꿈 문자 (개행 문자)  :  " \n "변수로 property를 입력할 때는 dot notation 사용 불가 Bracket 사용key 와 value를 묶어서 entry 라고 함.  for...in 문과 for...of 문- for...in 문객체의 열거 가능한 속성을 순회한다.용도 : 주로 객체의 속성(키)를 순회할 때 사용한다.동작 : 객체의 각 속성 이름 ( 키 ) 를 변수에 할당한다.// 예시let person = {name: "taco", age: 27, city: "Incheon"};for (let key in person){ console.log(key + ": " + person[key];}//출력/* name: taco age: 27 city: Incheon*/   ..

#7일차 [JavaScript] 배열, 객체

배열 메소드 + 추가 sort() : 배열의 요소를 정렬할 때 사용하는 메서드.- 원본 배열이 변경되므로 원본을 유지하고 싶다면 배열을 복사해서 사용해야 한다.- 매개변수 없이 사용할 경우 오름차순 정렬- 매개변수로 비교 함수를 전달하여 정렬 순서 정할 수 있다.// 기본 사용법const arr = [3, 1, 4, 1, 5, 9];arr.sort();console.log(arr); // [1, 1, 3, 4, 5, 9]// 비교 함수 사용법// 숫자 오름차순 정렬arr.sort((a, b) => a - b);// 숫자 내림차순 정렬arr.sort((a, b) => b - a);// 객체 배열 정렬const people = [ { name: "John", age: 30 }, { name: "Alice..

#6일차 [JavaScript] 반복문 , 배열

반복문 문제 중 체크빈 문자열의 길이 : str.length === 0; 문자열은 불변 ( 순서를 바꾸거나 변환 불가 ) - 참조자료형인 String 타입은 주소만 가리키고 있기 때문에 통째로 바꿀 수는 있지만 (재할당) 세부요소만 바꾸지는 못함- 또한, String 타입을 재할당하는 것은 원래 주소를 바꾸는 것이 아니라 새로운 주소를 할당하고 원래의 주소도 지우지 않기 때문에 비효율적이다. 소수를 구하는 알고리즘 : 제곱근 까지만 보면 된다. ( ex. 17이라면 4.xx이기 때문에 4까지만 반복문을 돌려보면 된다. - 아래 코드 중 12, 13번째 줄 확인function listPrimes(num) { // 결과를 저장할 문자열 변수, 가장 작은 소수가 2기 때문에 2로 초기화 let re..