Study 썸네일형 리스트형 [백엔드온라인TIL] java 학습 13일차 다음 코드의 출력은 무엇입니까? (A) 2 (B) 3 (C) 4 (D) 5 int[] arr = {1, 2, 3, 4, 5}; System.out.println(arr[2]); 정답 : 3 2. 다음 코드의 출력은 무엇입니까?(A) el (B) ello (C) llo (D) ol String str = "hello"; System.out.println(str.substring(1, 3)); 정답 : A 3. 다음 코드의 출력은 무엇입니까? (A) 소수입니다. (B) 소수가 아닙니다. boolean isPrime = true; int n = 13 for (int i = 2; i < Math.sqrt(n); i++) { if (n % i == 0) { isPrime = false; break; } } if .. 더보기 [백엔드스터디WIL]3주차 학습일지 - 정규표현식 - 다형성 - 다양한 형변환 을 위주로 자바에대한 전반적인 복습을 진행 1. 정규표현식(Regular Expression)이란? 정규식은 프로젝트 개발에 있어서 빠지지 않고 사용되는 부분으로 "특정한 규칙을 가진 문자열의 집합을 표현하는 데 사용하는 형식 언어"라고도 표현되는데요. 정규표현식은 이메일, 휴대폰 번호, 주민번호 등의 형식이나 비밀번호 같이 입력값이 정해진 형식에 맞는지 검증해야 할 때 유용하게 사용됩니다. 정규표현식을 사용할 때 이해를 하고 사용하기보다는 그냥 필요한 정규식을 찾아서 복사 붙여 넣기 하여 사용하는 경우가 많은데요. 앞서 이야기한 것처럼 개발에 있어서 빠지지 않고 사용되는 부분이기 때문에 한 번쯤 제대로 이해해두고 사용하면 수정이 필요할 때나 정규식 관련 오류가.. 더보기 [백엔드온라인TIL] java 학습 12일차 나는 개발을 할때 편리성으로 인하여 자주 HashMap을 사용한다. Java의 HashMap은 단순히 Key/value가 쌍으로 움직이므로 데이터나 기타 다른 객체를 담아두기에 편리하고, 사용법 또한 간단하여 자주 이용하는 편이다. (Key, Value 라고 하니 NoSQL이 생각난다 ㅎㅎ) HashMap 기본 사용법 1. 객체 선언 HashMap hm = new HashMap(); * HashMap 처럼 HashMap의 key와 value의 type을 지정할 수 있으며, 위와 같이 생략이 HashMap 형태가 된다. type을 Object로 지정하게 되면 데이터를 get 할때 type casting을 해주는등의 불편함이 있을수 있다. 2. 데이터 넣기 - put HashMap hm = new HashM.. 더보기 [백엔드온라인TIL] java 학습 11일차 먼저 iterator와 원형인 iterate의 사전적 정의가 무엇인지 확인해보자. iterate : (계산, 컴퓨터 처리 절차를) 반복하다 iterator : 반복자 계산 같은 컴퓨터의 작업 처리 절차를 반복한다는 뜻 같다. 그럼 자바에서의 iterator는 뭘 반복한다는 것인가? en.wikipedia.org/wiki/Iterator Iterator - Wikipedia In computing, an object that enables a programmer to traverse a container, particularly lists In computer programming, an iterator is an object that enables a programmer to traverse a cont.. 더보기 [백엔드온라인TIL] java 학습 10일차 - 제네릭 개념 '제네릭(Generic) 기본적인 개념 이해하기' '데이터 형식에 의존하지 않고, 하나의 값이 여러 다른 데이터 타입들을 가질 수 있도록 하는 방법' 어떤 자료 구조를 만들어서 사용하려고 할 때 String 타입도 지원하고 싶고, Integer 타입도 지원하고 싶고, 다른 타입들도 지원하고 싶은 경우가 있습니다. 그럴 때 String에 대한 클래스, Integer에 대한 클래스 등 타입에 따라 각각의 클래스들을 모두 만드는 것은 너무 비효율적입니다. 자바에서는 이러한 문제를 해결하기 위해 java 1.5부터 제네릭을 사용하게 되었는데요. 제네릭(Generic)은 클래스 내부에서 지정하는 것이 아닌, 외부에서 사용자에 의해 지정되는 것을 의미하며, 한마디로 특정(Specific) 타입을 미.. 더보기 [백엔드스터디WIL]3주차 학습일지 자바에 대한 전반적인 개념을 복습하였다. (제네릭, map) Generic(제네릭)의 장점 1. 제네릭을 사용하면 잘못된 타입이 들어올 수 있는 것을 컴파일 단계에서 방지할 수 있다. 2. 클래스 외부에서 타입을 지정해주기 때문에 따로 타입을 체크하고 변환해줄 필요가 없다. 즉, 관리하기가 편하다. 3. 비슷한 기능을 지원하는 경우 코드의 재사용성이 높아진다. Generic(제네릭) 사용방법 보통 제네릭은 아래 표의 타입들이 많이 쓰인다. 타입 설명 Type Element Key Value Number 물론 반드시 한 글자일 필요는 없다. 또한 설명과 반드시 일치해야 할 필요도 없다. 예로들어 라고 해도 전혀 무방하다. 다만 대중적으로 통하는 통상적인 선언이 가장 편하기 때문에 위와같은 암묵적(?)인 규.. 더보기 [백엔드온라인TIL] java 학습 9일차 자바 교재를참고하여 자바에 대해 전반적으로 복습을 하는 시간을 가졌다. jvm, 자바의 특징, 연산자, 제어문, 반복문, 클래스, 객체, 생성자 등을 복습하였다. 자바 가상머신 Java Virtual Machine의 줄임말. 직역하면 '자바를 실행하기 위한 가상 기계(컴퓨터)'라고 할 수 있다. Java 는 OS에 종속적이지 않다는 특징을 가지고 있다. OS에 종속받지 않고 실행되기 위해선 OS 위에서 Java 를 실행시킬 무언가가 필요하다. 그게 바로 JVM이다. 즉, OS에 종속받지 않고 CPU 가 Java를 인식, 실행할 수 있게 하는 가상 컴퓨터이다. 자바의 특징 운영체제에 독립적 - 자바응용프로그램은 JVM과 통신하고 JVM이 응용프로그램으로부터 전달받은 명령을 운영체제가 이해할 수 있도록 변환.. 더보기 [백엔드온라인TIL] java 학습 8일차 오늘 한일 - 큰따옴표입력 - 제네릭 객체 복습 - map 개념 복습 Java에서 문자열(String)은 큰따옴표로 감싸서 표현합니다. 그렇다면, 큰따옴표가 문자열 안에 포함되도록 하려면 어떻게 해야 할까요? Hello "World" 위 문자열을 출력해야 한다면, 이 문자열을 어떻게 표현해야 할까요? String str = "Hello "World""; 위와 같이 표현해주면 될까요? 아마도, 위와 같이 문자열을 선언을 하면 컴파일 에러가 발생할 것입니다. 그래서 이번에는 문자열 안에서 쌍따옴표를 표현하는 3가지 방법을 알아보도록 하겠습니다. 1. 이스케이프(Escape) 문자 사용하기 코드 public class StringQuotes { public static void main(String[] arg.. 더보기 [백엔드온라인TIL] java 학습 7일차 자바 Custom object를 중복제거 하는 법에 대해서는 찾기가 어려워서 블로그를 작성한다. 일반적으로 string이나 int값은 list나 array에 넣어서 hashset에 넣었다가 list나 array로 바로 빼면 쉽게 중복 제거가 가능하다 자바객체가 들어있는 Arraylist나 linkedlist를 제거하는 방법 중 빠르고 간편한 방법 하나는 Hashset이다..!! 2가지만 알면 위의 과정을 쉽게 처리할 수 있다. 첫번째 과정은 hashset을 이용하는 것이다. 가정 : custom객체는 FileVO로 가정(FileVO는 파일ID, 파일명, 확장자, MD5, 사이즈 등 파일의 여러 속성을 가진 객체) 가정 : 아래에 쓰인 test1과 test2는 FileVO 커스텀 객체로 만들어 가상 데이터.. 더보기 [백엔드온라인TIL] java 학습 6일차 public 더보기 이전 1 ··· 11 12 13 14 15 16 17 다음