Lesson2. CyclicRotation
·
Algorithm/Codility
An array A consisting of N integers is given. Rotation of the array means that each element is shifted right by one index, and the last element of the array is moved to the first place. For example, the rotation of array A = [3, 8, 9, 7, 6] is [6, 3, 8, 9, 7] (elements are shifted right by one index and 6 is moved to the first place). The goal is to rotate array A K times; that is, each element ..
프로그래머스 - 모의고사
·
Algorithm/프로그래머스
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.Arrays; class Solution { public int[] solution(int[] answers) { int[][] stdAnswer = {{1, 2, 3, 4, 5}, {2, 1, 2, 3, 2, 4, 2, 5}, {3, 3, 1, 1, 2, 2, 4, 4, 5, 5}}; int[] answerCount = new int[3]; ArrayList studentList = new ArrayList(); for (int i = 0; i < 3; i++..
Lesson1. Binary Gap
·
Algorithm/Codility
https://app.codility.com/programmers/lessons/1-iterations/ 문제 : A binary gap within a positive integer N is any maximal sequence of consecutive zeros that is surrounded by ones at both ends in the binary representation of N. For example, number 9 has binary representation 1001 and contains a binary gap of length 2. The number 529 has binary representation 1000010001 and contains two binary gaps:..
기본 알고리즘
·
Algorithm/자료 구조 및 개념 정리
알고리즘이란? - 알고리즘: 문제를 해결하기 위한 것으로, 명확하게 정의되고 순서가 있는 유한 개의 규칙으로 이루어진 집합 - 순차적 구조: 여러 문장이 순차적으로 실행되는 구조를 순차적 구조라고 함 - 선택 구조: 식의 평가 결과에 따라 실행 흐름을 변경하는 if문과 같은 구조 import java.util.Scanner; class A { public static void main(String[] args){ Scanner stdIn = new Scanner(System.in); stdIn.nextInt(); } } - 키보드로 숫자와 문자열을 입력하기 위해서는 java.util.Scanner클래스를 프로그램에 포함시키고, - main메서드에 키보드 값을 입력받기 위해 Scanner객체를 생성하여 표..
[mybatis] <include refid="">
·
Database
mybatis의 include refid 태그는 반복적으로 쓰이는 sql문을 재활용하기 위해 만들어진 mybatis 태그로, 아래와 같이 사용한다. SELECT ~~~ FROM WHERE ~~ SELECT COUNT(*) FROM () product 해당하는 select태그에 이런식으로 사용한다.
업무에 쓰인 Bean Validation 정리
·
Spring
javax.validation패키지에 포함된 어노테이션으로, api의 값을 입력받을때 유효성을 체크하기 위해 사용한다. * javax.validation은 SpringBoot프로젝트에 포함되어 있다고 한다. 메소드의 매개변수에 @Valid를 선언하여 해당 객체의 유효성을 검사할 수 있다. public ResponseMessage selectApples(@Valid RequestDTO requestDto) { } Request클래스의 필드에 적용한 Valid Annotation @NotBlank - null, "", " " 모두 허용하지 않는다. @Positive - 필드값이 0이 아닌 양수인지 확인한다.
ClassPathResource
·
Spring
프로젝트의 resource파일은 빌드 후 CLASS_PATH에 저장됨 여기서 CLASS_PATH란 JVM이 클래스를 찾는 기준이 되는 경로를 의미함 CLASS_PATH에 resource 디렉터리 하위의 경로 있음 스프링에서는 설정한 class_path경로를 손쉽게 찾아줄 수 있는 ClassPathResource 클래스를 제공한다. ClassPathResouyrce classPathResource = new ClassPathResource('resources폴더 하위의 특정 폴더 및 파일');​ 리소스에 대한 정보를 리턴하는 여러가지 메서드 존재 getFile() : 파일 객체 getFileName() : 파일 이름 getInputStream() : InputStream 객체 getPath() : 파일 경..
네트워킹
·
Language/Java
네트워킹 - 네트워킹이란 두 대 이상의 컴퓨터를 케이블로 연결하여 네트워크를 구성하는 것을 의미합니다. - 자바에서 제공하는 java.net패키지를 사용하면 이러한 네트워크 어플레케이션의 통신부분을 쉽게 작성할 수 있다 클라이언트. 서버 - 서버는 서비스를 제공하는 컴퓨터 - 클라이언트는 서비스를 사용하는 컴퓨터 - 네트워크를 구성할때 전용 서버를 두는 것을 서버기반 모델이라하고, 별도의 전용 서버 없이 각 클라이언트가 서버 역할을 동시에 수행하는 것을 p2p모델이라고 한다. IP주소 - IP주소는 컴퓨터를 구변하는데 사용되는 고유한 값 - 4byte(32bit)의 정수로 구성되어 있으며, 'a.b.c.d'와 같은 형식 - 여기서 a.b.c.d는 부호없는 1바이트 값, 0~255사이의 정수 - IP주소는..
Git 대소문자 관련 오류
·
오류해결
.git 숨김파일 들어가서 config파일 오픈한 뒤 [core] 하단의 ignore 키값 확인 true이면 대소문자 무시하고, false이면 대소문자 구분함 [core] repositoryformatversion = 0 filemode = false bare = false logallrefupdates = true symlinks = false ignorecase = true
takoyummy
TakoHub