본문 바로가기
[JAVA] 생성자 특징 (기본 생성자) 생성자(constructor) 인스턴스가 생성될 때마다 호출되는 인스턴스 초기화 메서드 인스턴스가 생성시 수행할 작업(iv 초기화)에 사용 이름이 클래스 이름과 같아야 한다. 리턴값이 없다.(void 안붙임) 생성자 정의 클래스이름(타입 변수명, 타입 변수명, …){ } 매개변수가 있는 생성자 예시 Time t = new Time(12,34,56); 기본 생성자(default constructor) 매개변수가 없는 생성자 생성자가 하나도 없을 때만 , 컴파일러가 자동으로 추가해줌 생성자가 하나이상 있을 시에는 기본 생성자는 따로 생성되지 않음 클래스이름(){} // 기본 생성자 package com.example.Constructor; class Data_1{ int value; } class Data_.. Language/JAVA 2022. 3. 15.
[JAVA] 배열 (Array) 다루기 배열 - 배열은 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것 배열 선언과 생성 배열의 선언 - 배열을 다루기 위한 참조변수의 선언 타입[] 변수이름; => java에서 선호하는 방식 - 선언시 참조변수값과 저장공간이 생성됨. - score[index] 로 각 저장공간에 접근 및 변경이 가능하다. int[] score =new int[5]; 2. 타입 변수이름[]; .Int score[]; 타입[] 변수이름; // 참조변수 선언 변수이름 = new 타입[길이]; // 실제 저장공간을 생성 package com.example.Arrays; public class Array_1 { public static void main(String[] args) { //int[] score; // 1. 배열 sco.. Language/JAVA 2022. 3. 15.
[토익] 산타 (뤼이드) 환급반 후기 - 60일 환급반! 이번에 취업을 위해 토익시험을 준비하면서 산타 토익을 알게 되었고 60일 환급 패키지를 신청하여 진행했다. 전에도 토익을 준비해본 경험이 있지만, 토익이라는 시험이 준비가 초보에겐 쉽지 않은 점들이 있다. 일단 파트 1~7까지 구성되어 있는 시험을 모든 파트를 골고루 벨런스 있게 준비하기 어렵다. 특히 리스닝 같은 경우에는 하기싫거나 음원을 켜고 듣는 과정까지의 소요시간 때문에 자연스럽게 멀어져서 안 듣게 되는 경우가 있다. 결국 이런 패턴이 지속되면 토익성적은 당연하지만 오르지 않게 된다. 이런 점을 보완하여 조금 더 쉽게 간단하게 토익을 준비할 수 있는 것 중에 최적의 스터디 앱은 단연코 산타라고 말하고 싶다. 산타 토익을 1월 초부터 시작해 현재 2월 23일까지 지속적으로 해왔었는데, 아래 추천강의.. 잡담 2022. 2. 23.
[SpringBoot] 회원가입 기능시 필요한 @Valid / @ControllerAdvice (예외처리, 유효성 검사 설정) 회원가입을 진행할 시에 처리해야 하는 유효성 검사와 예외처리들이 있다. 기본적으로 체크가 필요한 사항은 가입시 ID의 길이 제한 ID 중복 여부 체크 가 있다. 만일 위에 2가지의 요구사항이 있을 경우 ID 길이 체크는 DB를 다녀가지 않아도 체크가 가능한 사항이다. 따라서 Spring에서 제공하는 Valid와 Validation을 통하여 사용자에서 넘어오는 값들의 유효성을 체크할 수 있다. Spring Validation 을 활용한 유효성 검사 1. 디펜던시 추가 기존에는 boot에 기본적으로 가지고 있었으나 최근에는 따로 디펜던시를 잡아줘야한다고 한다. org.springframework.boot spring-boot-starter-validation 2.4.4 2. 제약조건을 설정할 DTO 객체 클.. Framework/SpringBoot 2022. 2. 21.
DFS / BFS 알고리즘 (이것이코딩테스트다) DFS BFS DFS 와 BFS 를 본격적으로 알아보기 전에 해당 알고리즘에 사용되는 자료구조에 대해 알아보자. 스택 자료구조 먼저 들어온 데이터가 나중에 나가는 형식(선입후출)의 자료구조 입구와 출구가 동일한 형태로 스택을 시각화 stack=[] stack.append() stack.pop() print(stack[::-1])#최상단 원소부터 출력 print(stack) #최하단 원소부터 출력 큐 자료구조 먼저 들어온 데이터가 먼저 나가는 선입선출 자료구조 큐는 입구 출구가 모두 뚫려있는 터널같은 형태로 시각화 from collections import deque queue=deque() queue.append(6) queue.append(5) queue.pop(left) print(queue) #들어.. 기타/알고리즘&자료구조 2022. 2. 16.