Java로 Spring Boot 개발을 해봤다면 프로젝트 초기 생성 시에 Maven과 Gradle 두 가지 방법 중 무엇을 선택해야 하는지 의문이 있었을 것이다. 그 궁금증을 해결하기 위해 Maven과 Gradle에 대해 알아보자. Build 란? Java로 열심히 코딩을 하면 .java라는 파일이 만들어진다.하지만 이 파일은 그냥 메모장에 적힌 글씨일 뿐, 컴퓨터가 바로 읽어서 실행할 수는 없다. 빌드(Build)란 우리가 작성하는 소스코드와 이미지, 설정 파일들을 모아서 컴퓨터가 실행할 수 있는 하나의 제품(.jar 또는 .war 파일)으로 만드는 과정을 말한다.=> 정확하게는 Java의 빌드 결과물인 .jar이나 .war 파일은 특정 OS(윈도우, 리눅스 등)에 종속된 파일이 아니라, JVM이 읽는..
java
문제 접근 https://school.programmers.co.kr/learn/courses/30/lessons/67256 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제를 읽어보면 바로 구현과 관련된 문제임을 알 수 있다 => 실수를 예방하기 위해 어떻게 모듈화를 해야 더 깔끔하게 풀 수 있을까에 중점을 두고 접근했음 문제 풀이 1. 엄지손가락은 상하좌우 4가지 방향으로만 이동할 수 있으며 키패드 이동 한 칸은 거리로 1에 해당합니다.=> 방향 벡터를 사용하는줄 착각할뻔했지만 결국 4번 규칙에서 거리를 비교할 때 그냥 공평하게 한칸씩 이동한다는 의미로 이해하면됨 2. 왼쪽 열의 3개의 숫자 1, 4, ..
1. Java 입출력이란? Java의 입출력은 크게 두 가지 관점으로 나뉨 입력(Input) : 외부(키보드, 파일 등) -> 프로그램 내부출력(Output) : 프로그램 내부 -> 외부 (콘솔, 파일 등) 구분바이트 스트림문자 스트림대표 클래스InputStream, OutputStreamReader, Writer처리 단위1 byte (이미지, 바이너리 등)2 byte 문자 (텍스트 위주)예시BufferedInputStream 등BufferedReader 등 위와 같이 입출력 방식은 데이터 단위에 따라 두 가지로 분류됨 2. 표준 입출력 (System.in, System.out) 표준 입력 System.in // InputStream (바이트 스트림) 기본적으로 키보드 입력을 의미InputStrea..