본문 바로가기

언어 기초

함수, 함수표현식, 화살표함수[JavaScript | 학습을 위한 자료 | 한입만 REACT] 함수// 함수// 중복되는 코드를 묶어서 반복을 줄임// 1. 함수선언function greetig() { console.log("안녕하세요");}console.log("호출 전");greetig(); // 함수는 호출해야 실행된다.console.log("호출 후");// 직사각형 넓이를 구하는 함수function getArea(width, height) { // 매개변수: 함수 정의 시 괄호 안에 전달받을 값을 정의 let area = width * height; console.log(area); return area; // 함수는 종료되며 반환된 값을 호출한 곳에서 사용 가능}getArea(10,20); // 인수: 함수 호출 시 전달하는 실제 값getArea(30,20);get.. 더보기
조건문, 반복문 [JavaScript | 학습을 위한 자료 | 한입만 REACT] 조건문// 조건문// 특정 조건을 만족했을 때만 실행되는 코드를 작성하기 위한 문법// 대표적으로 if, switch// 1. if 조건문// 위에서 아래로 차례대로 평가, 조건을 만족하면 해당 블록 실행 후 종료// 모든 논리 연산자(>, =, === 등) 사용 가능let num = 10;if(num > 10) { console.log("num은 10 이상입니다."); console.log("조건이 참 입니다.");}else if(num >=5) { console.log("num은 5 이상입니다.");}else if(num >=3) { console.log("num은 3 이상입니다.");}else{ // else는 모든 조건이 거짓일 경우 실행 console.log("조건이 .. 더보기
변수, 자료형, 형변환, 연산자 [JavaScript | 학습을 위한 자료 | 한입만 REACT] 변수 //변수// 1.변수// 변수는 선언 후 초기화하지 않아도 되며, 나중에 값을 할당할 수 있다.let age age = 27;console.log(age);// 2.상수const birth = "1988.01.24"; //선언과 동시에 값을 반드시 초기화해야 하며 초기화 이후 값은 변경할 수 없다.// 3.변수 명명규칙(네이밍 규칙)// 3-1. $,_제외한 기호는 사용할 수 없다.let $_name;// 3-2. 숫자로 시작할 수 없다.let name1;let $2name;// 3-3. 예약어를 사용할 수 없다.//4. 변수 명명 가이드 : 알아보기 쉬인 네이밍 필수let a = 1;let salesCount = 1;let total = salesCount - a;  자료형//자료형// 1. Nu.. 더보기
날짜와 시간 [JAVA | 학습을 위한 자료 | 김영한 자바 중급 1편] LocalDateTime  가장 기본이 되는 날짜와 시간 클래스는 `LocalDate,  LocalTime, LocalDateTime 이다. LocalDate: 날짜만 표현할 때 사용한다. 년, 월, 일을 다룬다. 예) `2013-11-21`LocalTime: 시간만을 표현할 때 사용한다. 시, 분, 초를 다룬다. 예) `08:20:30.213` 초는 밀리초, 나노초 단위도 포함할 수 있다.LocalDateTime: `LocalDate` 와 `LocalTime` 을 합한 개념이다. 예) `2013-11-21T08:20:30.213`앞에 Local현지의, 특정 지역의)이 붙는 이유는 세계 시간대를 고려하지 않아서 타임존이 적용되지 않기 때문이다.특정 지역의 날짜와 시간만 고려할 때 사용한다.모든 날짜 클래.. 더보기
열거형 - ENUM [JAVA | 학습을 위한 자료 | 김영한 자바 중급 1편] ENUM  자바는 타입 안전 열거형 패턴"(Type-Safe Enum Pattern)을 매우 편리하게 사용할 수 있는 열거형(Enum Type)을 제공한다.쉽게 이야기해서 자바의 열거형은 앞서 배운 타입 안전 열거형 패턴을 쉽게 사용할 수 있도록 프로그래밍 언어에서 지원 하는 것이다. 영어인 `enum` 은 `enumeration` 의 줄임말인데, 번역하면 열거라는 뜻이고, 어떤 항목을 나열하는 것을 뜻한다. "Enumeration"은 일련의 명명된 상수들의 집합을 정의하는 것을 의미하며, 프로그래밍에서는 이러한 상수들을 사용하 여 코드 내에서 미리 정의된 값들의 집합을 나타낸다.    주요 메서드  values()**: 모든 ENUM 상수를 포함하는 배열을 반환한다.valueOf(String name).. 더보기
래퍼, Class클래스 [JAVA | 학습을 위한 자료 | 김영한 자바 중급 1편] 기본형의 한계  자바 안에 객체가 아닌 것이 있다. 바로  int, double 같은 기본형(Primitive Type)이다. 기본형은 객체가 아니기 때문에 다음과 같은 한계가 있다. 객체가 아님**: 기본형 데이터는 객체가 아니기 때문에, 객체 지향 프로그래밍의 장점을 살릴 수 없다. 예를 들어 객 체는 유용한 메서드를 제공할 수 있는데, 기본형은 객체가 아니므로 메서드를 제공할 수 없다.-추가로 객체 참조가 필요한 컬렉션 프레임워크를 사용할 수 없다. 그리고 제네릭도 사용할 수 없다.ull 값을 가질 수 없음: 기본형 데이터 타입은 `null` 값을 가질 수 없다. 때로는 데이터가 `없음` 이라는 상태를 나 타내야 할 필요가 있는데, 기본형은 항상 값을 가지기 때문에 이런 표현을 할 수 없다.    .. 더보기
String클래스 [JAVA | 학습을 위한 자료 | 김영한 자바 중급 1편] String 클래스String은 클래스이다. 따라서 기본형이 아니라 참조형이다.String은 불변 객체이다. 따라서 생성 이후에 절대로 내부의 문자열 값을 변경할 수 없다.String.concat()은 내부에서 새로운String 객체를 만들어서 반환한다. 따라서 불변과 기존 객체의 값을 유지한다.속성(필드)private final char[] value;여기에는 String의 실제 문자열 값이 보관된다. 문자 데이터 자체는 char[]에 보관된다. String클래스는 개발자가 직접 다루기 불편한 char[]을 내부에 감추고 String`클래스를 사용하는 개발자가 편리하게 문자열을 다룰 수 있는 수 있도록 다양한 기능을 제공한다. 그리고 메서드 제공을 넘어서 자바 언어 차원에서도 여러 편의 문법을 제공한다.. 더보기
불변객체 [JAVA | 학습을 위한 자료 | 김영한 자바 중급 1편] 하나의 객체를 여러 변수가 공유하지 않도록 강제로 막을 수 있는 방법이 없다.객체의 상태(객체 내부의 값, 필드, 멤버 변수)가 변하지 않는 객체를 불변 객체(Immutable Object)라 한다.1. 필드를 final로 선언객체의 상태를 변경하지 않기 위해 필드들을 final로 선언한다. final 키워드는 필드가 한번 초기화된 후에는 다시 변경될 수 없음을 보장한다.public class ImmutableClass { private final String name; private final int age;}2. 생성자를 통해 모든 필드를 초기화객체가 생성될 때 모든 필드가 초기화되도록 생성자를 사용한다. 이를 통해 객체가 생성될 때 필요한 값들이 반드시 설정되도록 강제할 수 있다.publ.. 더보기