본문 바로가기

Java13

[Java] 문자열 반복(곱하기) 메소드 repeat java에서 문자열 반복을 할 수 있는 메소드가 없을까 찾아보다가 알게 된 repeat 메소드에 대해 소개하려고 한다. python에서는 *연산자를 사용하면 해당 문자열을 반복하는 것이 가능히다. java에선 *연산자를 이용해 문자열을 반복하는 것이 불가능하다. 하지만 이와 같은 기능을 제공하는 String 메소드 repeat이 있다. java 11에 새로 추가된 String 메소드로 문자열을 주어진 횟수만큼 반복한다. 이 메소드를 모르시는 분들이 많아 for문을 이용해 문자열을 반복하시는 경우가 많은데 알아두면 편하고 유용하게 쓰일 것 같은 메소드이다. 사용 예제로는 아래 프로그래머스 코딩테스트 연습 문제이다. https://programmers.co.kr/learn/courses/30/lessons/.. 2022. 6. 12.
[Java] pasreInt와 valueOf의 차이점 / 문자열을 정수로 변환하기 https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5QPRjqA10DFAUq&categoryId=AV5QPRjqA10DFAUq&categoryType=CODE&problemTitle=2058&orderBy=FIRST_REG_DATETIME&selectCodeLang=ALL&select-1=&pageSize=10&pageIndex=1&&&&&&&&& SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 문제 설명 하나의 자연수를 입력 받아 각 자릿수의 합을 계산하는 프로그램을 작성하라. 제약 사항 자연수 N은 1부터 9999까지.. 2022. 6. 6.
[Java] 데이터 타입(자료형) - int와 long의 차이점 int 형 32bit(=4byte) 정수를 나타내는 데이터 타입 범위 : -2147483648 ~ 2147483647 long형 64bit(=8byte) 정수를 나타내는 데이터 타입 범위 : -9223372036854775808 ~ 9223372036854775807 int형에 비해 많은 메모리를 필요로 하고 속도도 느림 2022. 6. 6.
Java의 특성과 동작원리(with JVM) 내가 자바 공부를 처음부터 다시 시작하는 이유 나는 자바를 학교에서 객체지향 프로그래밍 수업을 들으면서 배운 게 전부였다. 하지만 수업을 제대로 듣지 않아서 되게 중간중간 연결 고리가 끊어진 느낌이 많이 들었다. 백엔드 개발자가 되겠다고 스프링 공부에 뛰어들게 됐는데 스프링을 공부하면서도 자바의 기초적인 문법조차 몰라서 헤매는 내 모습을 보면서 스프링 공부 이전에 자바 공부를 다시 해야겠다는 생각을 하게 됐다. 그래서 나는 부스트 코스의 쉽게 배우는 자바로 공부하기로 했다. https://www.boostcourse.org/cs126/joinLectures/51565 쉽게 배우는 자바1 부스트코스 무료 강의 www.boostcourse.org 수업 소개 마지막에 생각해보기 질문으로 '한번 작성하면 어디서.. 2022. 5. 12.
[Java] 컴퓨터에서 자료 표현하기 2진수 컴퓨터에서 데이터는 0과 1로만 저장됩니다. bit(비트) : 컴퓨터가 표현하는 데이터의 최소 단위로 2진수 하나의 값을 저장할 수 있는 메모리의 크기 byte(바이트) : 1byte = 8bit 전자기기에서 2진수가 음수인지 양수인지 아는 방법은 최상위 비트를 보고 판단합니다. 보통 int(32bit)를 많이 사용하니 이를 예시로 설명하자면, 0000 0000 0000 0000 0000 0000 0000 0101 : 5 1000 0000 0000 0000 0000 0000 0000 0101 : -5 위와 같이 최상위 비트가 0이면 양수, 1이면 음수입니다. 2진수, 8진수, 16진수를 프로그램에서 사용하는 예제 프로그램에서 10진수 이외의 다른 진수 형태로 표현하기 위해선 접두어를 붙여줘야 합니.. 2022. 5. 2.
[이펙티브 자바] 아이템 1. 생성자 대신 정적 메서드를 고려하라 클라이언트가 클래스의 인스턴스를 얻는 수단은 보통 public 생성자이다. 하지만 클래스는 생성자와 별도로 정적 팩토리 메서드(static factory method)를 제공할 수 있다. 아래의 valudOf 메서드는 기본 타입인 boolean 값을 받아 Boolean 객체 참조로 변환하는 정적 팩토리 메서드이다. public static Boolean valueOf(boolean b){ return b ? Boolean.TRUE : Boolean.FALSE; } 정적 팩토리를 사용하는 이유는 크게 다섯 가지로 볼 수 있다. 1. 이름을 가질 수 있다. public 생성자를 통해 클래스의 인스턴스를 생성하면 파라미터와 생성자 자체만으로 반환될 객체의 특성을 제대로 설명하기 어렵다. 반면 정적 팩토리 메서.. 2022. 4. 27.