본문 바로가기

분류 전체보기

(102)
백준 10845. 큐 Queue : FIFO(First in First out으로 선입선출 자료구조이다. ( 즉, 먼저 들어간 데이터가 가장 먼저 나오게 된다.) - 먼저 입력한 데이터를 front(head)라 하고, 뒤에 입력한 데이터를 rear(tail)이라 한다. 덱이란? : Double-ended queue의 줄임말로, LinkedList가 이 덱을 implements해서 만든것임 - 앞과 뒤에 삽입과 삭제를 할 수 있음 Queue queue = new ArrayDeque(); Queue queue = new LinkedList(); Queue queue = new PriorityQueue(); 공유 소스 보기 www.acmicpc.net 처음엔 Scanner로 사용했는데, 시간초과떠서 Buffer로 바꿨다. impo..
3. View 환경 설정 - thymeleaf 템플릿 엔진 공식 사이트 www.thymeleaf.org/ Thymeleaf Integrations galore Eclipse, IntelliJ IDEA, Spring, Play, even the up-and-coming Model-View-Controller API for Java EE 8. Write Thymeleaf in your favourite tools, using your favourite web-development framework. Check out our Ecosystem to see more integrati www.thymeleaf.org 공식 튜토리얼 spring.io/guides/gs/serving-web-content/ Serving Web Content..
2. 라이브러리 살펴보기 gradle을 가지고 의존 관계를 셋팅하고 있다. 중요한 어떤 것들이 있는지 살펴보자 Terminal에 들어가서 cd 파일 위치로 이동하고 gradlew dependencies 입력해주면 다음과 같이 의존관계를 쭉쭉 적어준다. -> 너무 많아 찾기 힘들어서 인텔리제이 내에서 오른쪽 부분에 있는 Gradle로 보려 한다. 1. spring-boot-starter-web - spring-boot-starter-tomcat: 톰캣 (웹서버) - spring-webmvc: 스프링 웹 MVC 2. spring-boot-starter-thymeleaf: 타임리프 템플릿 엔진(View) 3. spring-boot-starter-data-jpa - spring-boot-starter-aop - spring-boot-s..
1. 기본 셋팅 start.spring.io/ 1. 위에 사이트 들어가서 이와같이 셋팅해주고 GENERATE를 눌러 알집 파일로 다운받아준다. 2. 다운 받은 알집파일을 압축 해제해서 인텔리제이 들어가 open -> build.gradle를 import 해준다 3. import 해주면 아래와 같이 기본 셋팅이 준비된다. 4. ctrl + alt + s -> Settings 셋팅창에 들어가 가장 먼저 (plugin -> Installed)에 lombok이 설치되어있는지 확인해주고 그다음, (Build, Execution, Deployment -> Compiler -> Annotation Processors)에 들어가 [ Enable annotaion processing ] 을 체크해준다. 5. 이렇게만 해주어도 금방 셋팅..
Range-based for -> 무조건 범위 전체를 탐색하는 for-loop 반복문임 기본적인 range-based for 문법 public class Main{ public static void main(String[] args){ int a[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; int sum = 0; for(int x : a) { //'a' 주소로 가서 모든 데이터를 하나씩 끄집어 내어 'x'에 담으면서 전개됨 System.out.print(x + ","); sum += x; } System.out.format("\nsum = " + sum); } } import java.util.Arrays; public class Main{ public static void main(String[] args){..
var var : variable, '가변적인' -> 변수 - 주의할 부분은 - 변수는 값이 할당되는 공간이고, 변수의 타입에 따라 공간의 크기를 결정하게 되는데, - 'var'는 그 공간을 얼만큼 만들어야 하는지를 '자동'으로 정하겠다는 의미이기 때문에 - 선언과 함께 값이 할당되지 않으면 그 공간을 자동으로 만들기가 불가능함 - 그렇기때문에, 'var'로 선언되는 변수는 반드시 값의 초기화가 이루어져야 함
bit operator -> 위의 그림과 같이 10진수의 수를 2진수로 표현하면 각각의 숫자들이 '0'과 '1'로 구성된 수로 변환됨 비트(bit) -> '0'과 '1'로 구성된 하나의 자리 바이트(byte) -> 8개의 bit가 모여서 '1'개의 바이트가 됨 논리 연산자 - AND -> && - OR -> || 비트 연산자 - AND -> & - OR -> | - XOR -> ^ public class Main{ public static void main(String[] args){ int a = 183, b = 210; System.out.format("%d & %d = %d\n", a, b, a & b); System.out.format("%d | %d = %d\n", a, b, a | b); System.out.form..
2-D Array 2차원 배열에서 1차원까지의 값은 '레퍼런스 변수'임을 명심!! - 배열명 뿐만 아니라 1차원 인덱스까지 주소 참조변수로 활용됨 int a[3][4] -> 주소의 값을 담고 있는 레퍼런스 변수는 4개이다. -> a, a[0], a[1], a[2] -> 일반적인 값을 담을 수 있는 변수는 12개. a[0][0] ~ a[2][3] int [row][col] a; -> a.length : row의 값 -> a[n].length: column의 값 public class Main{ public static void main(String[] args){ char a[] = {'*', '*', '*'}; //배열 데이터 초기화를 '중괄호()'만으로도 구성할 수 있음 char[] b = {'.', '.', '.'};..