본문 바로가기

반응형

Programming

(163)
[Spring Boot] mvnw 파일의 역할 프로젝트를 직접 생성하던지, 아니면 다른 Repository에서 clone을 통해 가져오던지 Spring Boot 프로젝트를 생성 후 생성 폴더로 이동하면 mvnw 그리고 mvnw.cmd 파일을 확인할 수 있다. Maven Wrapper mvnw, mvnw.cmd 파일은 Maven Wrapper에서 나왔는데, Maven 프로젝트를 Maven 설치 없이 실행할 수 있도록 해준 다. mvnw 파일은 Linux 환경에서, mvnw.cmd 파일은 Windows 환경에서 실행된다. mvnw는 Maven Wrapper의 약자로, 사용자가 특정 프로젝트에서 요구하는 Maven 버전에 맞추어 빌드 및 사용할 수 있게 도와준다. 사용 일반적으로 Maven을 다음 명령어를 통해 사용한다. mvn clean install ..
[Java] StringBuilder 클래스 문자열을 저장하는 String은 내부의 문자열을 수정할 수 없다. String의 replace() 메소드는 내부의 문자를 변경하는 것이 아니라, 변경된 새로운 문자열을 리턴한다. String 객체를 + 연산할 경우에도 마찬가지다. String data = "ABC"; data += "DEF"; 위 예시에서 "ABC"에 "DEF"가 추가되었기 때문에 "ABCDEF"라는 하나의 String 객체로 변경되었다고 생각할 수 있지만, String 객체는 내부 데이터를 수정할 수 없으므로 "ABC"에 "DEF"가 추가된 "ABCDEF"라는 새로운 String 객체가 생성된다. 그리고 data 변수는 새로 생성된 String 객체를 참조하게 된다. 문자열을 결합하는 + 연산자를 남용하면 그만큼 string 객체의 수..
[Java] 2차원 배열의 행(row) 길이와 열(column) 길이 arrayTest.java public class arrayTest { public static void main(String[] args) { int[][] arr = new int[3][4]; System.out.println(arr.length); // 행의 개수 System.out.println(arr[0].length); // 첫 번째 행의 열의 길이 } } int[][] arr = new int[3][4]; 으로 선언한 3행 4열의 2차원 배열 arr을 시각화 시키면 아래 이미지와 같다. 행(row)의 길이는 행의 개수와 같다. 따라서 arr.length의 결과는 3이 출력된다. 언뜻 '행의 길이'라고 하면 4를 떠올릴 수 있다. 하지만 그것은 열(column)의 길이다. arr.length의..
[Java] for문 동작 순서 for문 동작 순서가 헷갈린다. 제대로 숙지하자. 순서 설명 1 초기화식이 제일 먼저 실행된다. 2 조건식을 평가해서 true이면 3 실행문을 실행시키고, false이면 for문 블록을 실행하지 않고 끝나게 된다. 블록 내부의 실행문들이 모두 실행되면 4 증감식을 실행시키고 5 다시 조건식을 평가한다.
[Programmers] 위클리 챌린지 | 1주차_부족한 금액 계산하기 문제 설명 새로 생긴 놀이기구는 인기가 매우 많아 줄이 끊이질 않습니다. 이 놀이기구의 원래 이용료는 price원 인데, 놀이기구를 N 번 째 이용한다면 원래 이용료의 N배를 받기로 하였습니다. 즉, 처음 이용료가 100이었다면 2번째에는 200, 3번째에는 300으로 요금이 인상됩니다. 놀이기구를 count번 타게 되면 현재 자신이 가지고 있는 금액에서 얼마가 모자라는지를 return 하도록 solution 함수를 완성하세요. 단, 금액이 부족하지 않으면 0을 return 하세요. 제한사항 놀이기구의 이용료 price : 1 ≤ price ≤ 2,500, price는 자연수 처음 가지고 있던 금액 money : 1 ≤ money ≤ 1,000,000,000, money는 자연수 놀이기구의 이용 횟수 c..
[Java] 클래스 생성자 선언 시 사용되는 this와 this() this public class Phone{ // 필드 String company = "Samsung"; String model; int price; // 생성자 public Phone(String model, int price){ this.model = model; // this.필드 = 매개변수 this.price = price; // this.필드 = 매개변수 } } 다음과 같이 Phone 클래스에 필드를 선언하고 그 밑에 생성자를 선언했다. 생성자 매개변수로 model, price를 가진다. 여기서 'this.필드' 이렇게 선언하는 부분이 있는데, 이것은 매개변수와 필드값을 구분하기 위해 객체 자신을 참조한다는 의미로 this를 붙이는 것이다. 상기 코드에서 알 수 있듯이 생성자 매개변수와 필드의..
[LeetCode] Add Binary | 난이도: Easy 문제 주어진 2진수 문자열 a, b의 합을 2진수 문자열로 리턴. 예시 Example 1: Input: a = "11", b = "1" Output: "100" Example 2: Input: a = "1010", b = "1011" Output: "10101" 답안 class Solution { public String addBinary(String a, String b) { StringBuilder sb = new StringBuilder(); int i = a.length() - 1; int j = b.length() -1; int sum = 0; while (i >= 0 || j >= 0) { if (j >= 0) sum += b.charAt(j--) - '0'; if (i >= 0) sum +=..
[LeetCode] Plus One | 난이도: Easy 문제 주어진 정수 배열 digits에 있는 값을 하나의 숫자로 보고 1을 더한 결과를 배열로 리턴한다. 배열에 담기는 숫자는 0부터 9까지이다. 만약 배열에 값 9만 담겨 있다고 가정해보자.( digits[9] ) 여기에 1을 더하면 10이 된다. 따라서 결과는 digits[1, 0]이 된다. 이렇게 자릿수가 바뀔 수 있다는 점에 유의해야 한다. 예시 Example 1: Input: digits = [1,2,3] Output: [1,2,4] Explanation: The array represents the integer 123. Incrementing by one gives 123 + 1 = 124. Thus, the result should be [1,2,4]. Example 2: Input: dig..

반응형