오늘의 단어

rigid / inflexible / crucial / notional / specific

 

 

rigid

(= inflexible)

1. 융통성 없는, 엄격한

2. 뻣뻣한, 단단한 

 

예문

There is a very rigid hierarchy in the company.

그 회사는 매우 엄격한 체계가 있다.

 

Whereas trap, the Atlanta-born rap style that dominated hip-hop for most of the 2000s, is often rhythmically rigid.

반면에 2000년대 힙합의 대부분을 지배하던 아틀랜타 태생의 랩스타일인 트랩은 종종 리듬적으로 경직되어 있다.

 

He was rigid with fear.

그는 두려워하며 뻣뻣하게 굳어있었다.

 

 

inflexible

(= rigid)

1. 융통성 없는, 완강한, 경직된

2. (잘) 구부러지지 않는

 

예문

He’s completely inflexible on the subject.

그는 그 주제에 대해 매우 완강하다.

 

I guess the problem is the wire itself is inflexible.

내가 추측하기에 선 자체가 잘 구부러지지 않는 것이 문제이다.

 

 

crucial

중대한, 결정적인

 

예문

Before reaching a truly international audience, drill spawned a vibrant London scene, where the music underwent a number of crucial developments.

진실로 국제적인 청중에게 도달하기 전, 드릴은 많은 중대한 성장을 겪은 강렬한 런던의 모습을 낳았다.

 

While artists like Sasha Go Hard and Katie Got Bandz played a crucial, understated role in Chicago drill's early days, UK drill rappers like Shaybo and Ivorian Doll are now reaching levels of stardom that rival the men.

사샤 고 하드와 케이티 갓 밴드즈와 같은 예술가들이 시카고 드릴의 초기에 결정적인, 절제하는 역할을 하는 한편, 샤이보와 아이보리언 돌 같은 영국래퍼들은 이제 남자들과 라이벌로 경쟁하는 수준에 도달했다.

 

 

notional

관념적인, 추상적인

 

예문

They say they will draw up a notional bill for all the time they plan to spend shuffling paper.

그들은 위조서류를 계획할 모든 시간에 관졈적인 법안을 마련할 것이라 말했다.

 

The plans to which you refer are notional plans.

당신이 언급한 그 계획은 추상적인 계획이다.

 

 

specific

1. 명확한, 구체적인

2. 특정한

3. 특유의, 독특한

 

예문

I gave you specific instructions.

나는 당신에게 구체적인 지시를 내렸었다.

 

The money was collected for a specific purpose.

그 돈은 특정한 목적을 위해 모았다.

 

There are still drill fans who seem more interested in crime – and specifically murder – than music.

여전히 음악보다 범죄, 그리고 특히 살인에 더 관심이 있는 드릴 팬들이 있다.

 

 

함수(Methods)

프로그래밍에서는 한줄의 코드가 아니라 여러 줄의 코드를 조합해서 작업을 수행한다. 그런데 반복적으로 어떤 작업을 처리해야 할 때, 동일한 코드를 여러 번 작성하는 것은 비효율적이다. 그렇기 때문에 어떠한 하나의 작업단위를 이루는 여러가지 코드를 한 묶음으로 만들어서 재사용 할 수 있도록 만든 것이 바로 함수, 또는 메서드라고 한다.

일반적으로 메서드(Method)는 클래스(class)의 기능적인 부분을 나타내는 함수(function)를 나타내는데, 자바에서는 모든게 클래스로 관리되기 때문에 메서드라는 이름으로 통용하고 있다.

 

1. 입력과 출력이 모두 있는 경우

출력은 콘솔의 문자 출력이 아닌 데이터 반환을 뜻한다.

static int mod (int a, int b) {
    int result = a % b;
    return result;
}

반환할 데이터 타입을 정한 후, 메서드의 이름을 정의한다. 괄호 안에는 매개변수, 즉 파라미터(parameter)로 정의한다. 그리고 매개 변수로 받은 값을 함수에서 어떤 식으로 사용할지에 대해 코드로 표현한다. 다시 데이터를 반환해서 사용할 수 있도록 하기 위해 return함수를 사용한다.

 

2. 입력은 있는데 출력은 없는 경우

static void printNum (int a) {
    System.out.println(a);
}

출력이 없다는 것은 아무런 데이터형으로도 만들 필요가 없다는 뜻이기 때문에 void라는 키워드를 작성한다. 서로 다른 메소드에서 쓰이는 변수들은 함수 내에서만 공유되므로 이름이 같아도 서로 공유되지 않는다. 위의 코드는 콘솔에서 출력될 뿐, a로 입력받은 데이터를 이후에 활용할 수 있도록 메모리에 저장해주지 않는다. 즉, 콘솔로 출력 후, a라는 데이터는 시스템에서 휘발된다.

 

3. 입력은 없는데 출력이 있는 경우

static String greeting() {
    return "Hello!";
}

입력값이 없기 때문에 파라미터 자리에는 아무 것도 입력하지 않는다. 그리고 위에서 지정한 데이터 타입인 문자열(String)을 리턴할 수 있도록 String 값을 넣어준다.

 

4. 입력과 출력이 모두 없는 경우

static void greeting_2() {
    System.out.println("Hello!");
}

위 코드는 콘솔로 출력만 하고 데이터 자체는 휘발된다.

 

static 안에서 실행되기 위해서는 함수에도 static이 붙어있어야한다.

 

이제 위의 모든 경우의 함수를 main에서 실행해보자.

public static void main(String[] args) {
	int mod_result = mod(3, 2); // 1번의 경우
	System.out.println(mod_result); // 1

	printNum(10); // 2번의 경우 // 10

	String str = greeting(); // 3번의 경우
	System.out.println(str); // Hello!

	greeting_2(); // 4번의 경우 // Hello!
}

 

 

'Back-End > Java' 카테고리의 다른 글

객체지향 - 객체지향 프로그래밍  (0) 2023.05.18
회원가입 프로그램 실습 - 자바(Java) 편  (1) 2023.05.16
자료구조 - 배열, 리스트, 맵  (0) 2023.05.12
제어문 - 조건문과 반복문  (0) 2023.05.11
연산자  (0) 2023.05.10

오늘의 단어

blanket / overshadow / veracity / formal / informal

 

 

blanket

1. 담요

2. 짙게 드리운(~의 장막)

3. 전반적인, 총괄적인, 포괄적인

 

예문

We cuddled up together under the blanket.

우리는 담요를 덮고 서로 바싹 붙어 있었다.

 

The town was covered in a thick blanket of fog.그 도시는 짙게 드리운 안개의 장막에 덮여 있었다.

 

A journey which drew blanket coverage across the US news channels.

이 여행은 미국 뉴스채널을 가로질러 광범위한 보도를 끌어모았다.

 

 

overshadow

그늘을 드리우다, 무색하게 하다

 

예문

Inevitably these events overshadowed the music.

불가피하게 이 사건들은 음악에 그늘을 드리우게 했다.

 

I hope is it will not overshadow what has been achieved.내가 성취한 것들을 무색하게 만들지 않기를 바란다.

 

 

veracity

진실성

 

예문

The veracity of such lyrics is the subject of debate in internet forums and, recently, court rooms.

이런 진실성 있는 기사는 인터넷 포럼, 그리고 현재는 법정에서 논란의 주제이다.

 

They quetioned the veracity of her story.

그들은 그녀의 이야기의 진실정에 대해 의문을 가졌다.

 

 

formal

(<-> informal)

1. 격식을 차린, 정중한

2. 공식적인

3. 정규적인

 

예문

He kept the tone of the letter formal and businesslike.

그는 편지의 어조를 정중하고 사무적으로 유지했다.

 

Most people will attend formal this evening.

대부분의 사람들이 오늘 저녁에 정장 차림으로 참석할 것이다.

 

She completed her formal education in 1995.

그녀는 1996년 그녀의 정규적인 교육을 완수했다.

 

 

informal

(<-> formal)

1. 격식 없는, 허물없는

2. 평상복의

3. 일상적인

 

예문

Dress at the party was informal.

그 파티의 복장은 격식이 없었다.

 

Do you think slacks and a blouse would be too informal?

슬랙스와 블라우스는 너무 평상복인가?

 

 

배열(Arrays)

어떤 특정한 자료형에 대해 그 자료형을 모아놓은 자료구조

 int[] price = {10000, 9000, 40000, 7000};
String[] mbti = {"INFP", "ENFP", "ISTJ", "ESTP"};

System.out.println(price[0]); // 10000
System.out.println(mbti[0]); // INFP

대괄호 [ ] 앞의 int나 String은 뒤에 올 변수에 들어가는 자료형을 지정해준다. 변수를 선언할 때 작성했던 타입의 자료열로만 구성된 배열을 선언한다. 변수에 들어있는 값을 꺼내고 싶다면 호출하고 싶은 값의 인덱스를 대괄호에 넣어준다.

배열 인덱스의 값을 임의의 값을 수정하는 방법은 간단하다.

price[1] = 8000
System.out.println(price[1]); // 8000

값을 가져온 뒤, 대입 연산자를 통해 값을 새롭게 대입하면 기존의 값에 덮어씌워진다.

배열을 확인하고 싶다고 아래처럼 직접 배열의 변수를 함수에 전달하면 아마 이상한 값이 나올 것이다.

System.out.println(price);

변수 역시 객체이기 때문에 값 자체를 드러내지 않고 주소값이 나온다.

 

for 반복문을 통한 배열의 조작

 int[] price = {10000, 9000, 40000, 7000};
String[] mbti = {"INFP", "ENFP", "ISTJ", "ESTP"};

for (int i = 0; i < mbti.length; i++) {
    System.out.println(mbti[i]);
}

for 문에 초기화식, 조건식, 증감식을 써준다. length 함수는 배열의 크기를 구해준다. 결과를 출력하려면 배열의 이름과 변수를 써주면 된다.

 

 

리스트(Lists)

순서를 구분하고 중복을 허용하는 자료구조

리스트의 종류에는 Vector, ArrayList, LinkedList가 있다. 그 중 가장 대중적으로 많이 쓰이는 ArrayList에 대해 알아보자.

ArrayList는 배열보다 폭넓은 메서드, 각종 확장된 기능을 제공한다.

ArrayList list = new ArrayList(10);
list.add(100);
	list.add("INFP");

for (int i = 0; i < list.size(); i++) {
	System.out.println(list.get(i));
}

ArrayList라는 객체 자료형을 선언한 뒤, 변수와 new 연산자를 사용하여 인자로 길이를 정해준다. add 메서드는 타입을 지정하지 않아도 리스트에 추가할 수 있다.  데이터 타입을 제한하고 싶다면 ArrayList 뒤에 꺽쇠< >에 제한하고 싶은 자료형의 객체타입(Integer, String 등)을 쓰면 된다. 자료형을 제한할 때는 기본형 데이터(int 등)를 쓸 수 없다.

 

 

맵(Map)

키-값 쌍을 요소로 가지는 데이터의 모음

맵은 순서를 구분하지 않는다. 키는 중복이 불가능하고, 값은 중복이 가능하다.

맵에도 여러가지 종류가 있지만 가장 많이 쓰이는 HashMap에 대해 알아보자.

HashMap<String, String> map = new HashMap();
map.put("age", "30");
map.put("mbti", "INFP");

System.out.println(map.get("age"));

HashMap은 선언한 뒤, 인자를 넣지 않아도 된다. put 메서드로 키-값을 넣는다.

결과를 출력할 때는 리스트와 똑같이 get 메서드를 사용하는데 인덱스 값이 아닌 키를 넣어야 그에 대응되는 값을 출력한다. 데이터 타입을 제한하고 싶다면 리스트와 마찬가지로 꺽쇠를 이용하여 객체타입을 지정해주면 된다.

 

 

'Back-End > Java' 카테고리의 다른 글

회원가입 프로그램 실습 - 자바(Java) 편  (1) 2023.05.16
함수  (0) 2023.05.15
제어문 - 조건문과 반복문  (0) 2023.05.11
연산자  (0) 2023.05.10
콘솔 입출력  (0) 2023.05.09

+ Recent posts