본문 바로가기

Language

‘==’ vs equals() vs hashcode() Java 프로그래밍에서 값이 같은지 비교하려면 어떻게 해야할까요? 숫자나 불리언 타입의 경우에는 ‘==’로 비교하면 되요! 그럼 값이 같은지 확인해주거든요. 그런데 문자열이나 날짜, 파일, 그 외의 객체(Object)를 비교할 때도 ‘==’을 사용하면 될까요? 이런 객체에서 ‘==’을 사용하게 되면 ‘False’가 나올거에요. 왜 그럴까요? 먼저 ‘== ‘ 비교에 대해 알아볼게요. ‘==’은 값을 비교해줘요. 그런데 앞에서 말 했듯이 객체(Object)의 값을 비교할 때에는 false가 나오기도 하죠. 그 이유는 int, byte, short, long, float, double, boolean, char 등 Primitive Type의 변수에 대해서는 저장된 값을 비교하게 되지만 String을 포함한 .. 더보기
[JAVA] UUID 프로젝트를 하다보면 UUID라는 값을 많이 보게 되더라고요. 처음에는 뭐를 의미하는지는 모르겠지만 어떤 ID값인가보다 생각했는데 이번에 UUID에 대해 작성하면서 제대로 공부해볼게요. UUID라는게 뭘까요? 먼저 UUID는 Universal Unique Identifier의 줄임말이에요. 한국말로 하면 범용 고유 식별자 라고 하네요. UUID는 네트워크 상의 개체들을 구분하기 위해 국제 표준(RFC 4122)으로 채택되어 사용하고 있는데요. Java에서는 JDK 1.5부터 지원하고 있어요. 이 UUID를 이용하면 객체를 구분할 수 있는 거의 고유한 값을 생성해준다고 해요. 여기서 거의 고유하다고 말한 이유는 UUID를 생성하다 보면 아주 희박한 확률로 중복된 값이 나올 수도 있기 때문이에요. 저는 여기서.. 더보기
[Python] 문자열 포매팅 1번 고객님 주문하신 햄버거 나왔습니다. 21번 고객님 주문하신 피자 나왔습니다. ... 201번 고객님 주문하신 아메리카노 나왔습니다. 식당에서 주문한 음식이 나왔을 때 이런 소리를 많이 들어봤죠? 문장을 보면 **대기 번호**와 **주문한 음식**만 다른 것을 알 수 있어요! 프로그래밍을 통해서 똑같이 만들 수 있는데요. 대기 번호와 주문한 음식을 변수로 받아서 문장을 작성하면 되요. 그럼 어떻게 작성하는지 알아볼까요? 가장 먼저 포매팅을 사용하지 않고 문장을 만들어 볼게요. wating_number = 1 food = '햄버거' print(str(wating_number) + '번 고객님 주문하신 ' + food + ' 나왔습니다.') >> (출력) 1번 고객님 주문하신 햄버거 나왔습니다. 출력문을.. 더보기
[Python] 문자열 연산 이번에는 문자열 연산에 대해 알아볼까요? 문자열 더하기 문자열을 뒤에 연결(Concatenation)해주는 역할을 해요. name = "홍길동" age = "20세" message = name + age print(message) >>> 홍길동20세 # 참고로 print에서 다음과 같이 큰따옴표와 띄어쓰기(공백)를 이용하여 작성하면 # 첫 번째 결과와 동일하게 출력되는 것을 알 수 있어요. print("홍길동" "20세") >>> 홍길동20세 # 추가적으로 print함수에서 콤마(,)를 사용하면 # 문자열을 띄어쓰기(공백)로 구분하여 출력할 수 있어요 print(name, age) >>> 홍길동 20세 문자열 곱하기 문자열을 n번 반복하여 연결해주는 역할을 해요. # 이름을 2번 반복하기 name = '.. 더보기
[Python] 문자열 자료형 파이썬 출력에서 사용한 ‘Hello World’ 기억하시나요? ‘Hello World’는 글자잖아요. 여러분들의 이름도 글자죠. 이처럼 글자를 다루는 자료형을 문자열(String)이라고 해요. 다른 프로그래밍 언어에서는 조금 더 상세하게 문자와 문자열이라는 자료형을 구분해서 사용하거든요? 그런데 파이썬에서는 구분이 없어요. 그냥 다 문자열이에요. 그럼 파이썬에서 문자열은 어떻게 사용할 수 있을까요? 작은따옴표(’)와 큰따옴표(”)를 이용한 방법 먼저 파이썬은 작은따옴표(’)와 큰따옴표(”)를 사용해서 문자열을 작성할 수 있어요. 물론 자바스크립트도 작은따옴표로 문자열을 표현할 수 있지만 C나 JAVA에서는 작은따옴표를 사용하면 문자라는 자료형으로 생각해요. 그럼 파이썬에서 문자열을 작성해볼까요? str1.. 더보기
[Python] 숫자 자료형 우리는 나이, 연도, 학번, 원주율 등 다양한 숫자들을 다루는데요. 파이썬에서도 숫자를 다룰 수 있도록 숫자 자료형을 지원해줘요. 파이썬의 숫자 자료형에는 일반적으로 우리가 가장 많이 사용하는 정수형이 있고, 소숫점을 활용하기 위한 실수형이 있어요. 그리고 8진수, 16진수의 데이터를 표현하기 위한 자료형도 있어요. 그럼 파이썬에서는 어떻게 숫자 자료형을 사용할까요? 아래 코드를 보며 알아볼게요. 정수형(Integer; int) 정수는 음수, 0 , 양수로 이루어진 숫자인데요. 파이썬에서는 자료형 타입을 in로 알려줄거에요. 그렇다고 Integer라는 단어를 몰라도 되는 것은 아니니 꼭 알아두세요! 정수는 아래와 같이 a, b, c 변수에 저장할 수 있이요. a = 10 b = -20 c = 0 실수형(.. 더보기
[Python] 자료형과 변수(with. 타입체크와 형변환) 우리는 살아가면서 다양한 데이터를 다루고 있어요. 대표적으로 이름은 문자로 작성하고 나이는 숫자로 작성하고 있죠. 파이썬도 똑같아요. 데이터를 다루기 위해서 다양한 형태를 지원하는데요. 파이썬에서는 숫자, 문자열, 리스트, 튜플, 딕셔너리, 집합, 불리언 자료형 등이 있어요. 여기서 ‘숫자, 문자열은 알겠는데 나머지는 뭐지?’ 라고 생각하는 사람도 많을거에요. 각 자료형에 대해서는 나중에 자세히 다뤄볼껀데요. 그 전에! 변수와 형변환에 대해 간단히 설명을 해줄게요. 변수는 자료형 데이터를 저장하는 공간이에요. 무슨 뜻이냐고요? 아래 문장을 같이 봅시다! '너 이름이 뭐니?' '이름이 어떻게 되세요?' >>> 제 이름은 홍길동입니다. '몇 살(나이)이에요?' '나이가 어떻게 되세요?' >>> 제 나이는 2.. 더보기
[Python] 표준 입출력 처음 프로그래밍 언어를 배우면 무엇부터 할까요? 아마 내가 작성한 글자와 키보드를 통해 입력한 글자를 컴퓨터 화면에 출력해 볼거에요. 그럼 파이썬은 어떻게 화면에 출력을 하는지, 키보드 입력을 어떻게 받는지 알아야겠죠? 이번 과정을 통해 파이썬의 입력(표준 입력)과 출력(표준 출력)은 어떻게 만들수 있는지, 그리고 입출력의 다양한 사용법에 대해 알아보도록 해요. 표준 출력 - print() print() 함수는 파이썬의 표준 출력 함수에요. 괄호 안에 있는 글자나 숫자, 계산식을 화면에 출력준답니다. 먼저 아래 예제를 통해 어떻게 사용하는지 알아볼까요? # 역시 프로그래밍의 시작은 Hello World죠. # 아래와 같이 화면에 Hello World를 출력할 수 있도록 작성해볼까요? # 참고로 지금처럼 .. 더보기