전체 글
-
JAR 과 WAR 의 개념과 차이점기타 2024. 8. 27. 20:32
JAR 이란?- JAR(Java ARchive) 파일은 Java 애플리케이션을 배포하기위한 압축된 파일- 여러개의 클래스 파일, 메타데이터, 리소스(이미지, 텍스트 등)를 하나의 파일로 묶어줌- 주로 독립 실행형 (Java SE) 애플리케이션이 사용됨- 실행 가능한 JAR 파일은 'Main-Class' 가 지정된 'META-INF/MANIFEST.MF' 파일을 포함 * 사용 예시 * - 간단한 콘솔 기반 Java 애플리케이션- 독립적인 Java 도구 또는 라이브러리 WAR 이란? - WAR(Web Application Archive) 파일은 Java 웹 애플리케이션을 배포하기 위한 압축된 파일- 웹 애플리케이션의 모든 컴포넌트(서블릿, JSP 파일, HTML 파일, Java 클래스 등)를 포함- 웹 서..
-
JPA 기초기타 2024. 8. 20. 23:06
// WebConfig.javapackage com.kh.config;import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation.CorsRegistry;import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;// 3000 포트와 연결하는 webConfig 설정@Configurationpublic class WebConfig implements WebMvcConfigurer{ @Override public void addCorsMappings(CorsRegistry registry..
-
삼각 달팽이코테/프로그래머스 2024. 8. 6. 20:58
class Solution { public int[] solution(int n) { // 삼각형을 표현할 2 차원 배열과 채워넣을 숫자 선언 int[][] triangle = new int[n][n]; int v = 1; // v 는 채워넣을 숫자로 숫자를 triangle 에 기록할 때마다 1 씩 증가 int x = 0; // 숫자 초기화 (0,0) 을 위해 int y = 0; while (true) { // 아래로 이동하기 while (true) { triangle[y][x] = v++; // 2 차원 배열은 y,x 로 생각해야함 ..
-
교점에 별 만들기코테/프로그래머스 2024. 8. 2. 09:25
import java.util.*;public class Solution { private static class Point { // 좌표를 나타내는 클래스 public final long x, y; // final 사용해 불변성을 가지게 하고, 생성자로 초기화 할 수 있게 함 private Point(long x, long y) { this.x = x; this.y = y; } } private Point intersection(long a1, long b1, long c1, long a2, long b2, long c2) { // 직선의 교점을 찾기 위한 메서드 // x 값 = 교점 구하는 공식 double x = (dou..
-
replace() 와 replaceAll() 차이JAVA 2024. 7. 31. 21:21
replace() 와 replaceAll() 차이점replace() 와 replaceAll() 은 인자값의 형태를 보면 알 수 있음 String replace(CharSequence target, CharSequence replacement)String replaceAll(String regex, String replacement) 로 CharSequence 과 String 의 차이가 있음 또한 regex 는 정규식 즉 replaceAll() 은 정규식도 사용할 수 있음 더보기replace 와 replaceAll 의 공통적인 것 1. 대상 문자열을 원하는 문자값으로 변환하는 함수2. 첫번째 매개변수는 변환하고자 하는 대상이 될 문자열3. 두번째 매개변수는 변환할 문자값 출처 및 참고자료https://d..
-
A 강조하기코테/프로그래머스 2024. 7. 31. 21:12
class Solution { public String solution(String myString) { myString = myString.toLowerCase(); // myString 을 다 소문자로 바꾸기 myString = myString.replaceAll("a", "A"); // a 를 A 로 바꾸기 return myString; }} 다른 사람의 풀이와 매우 흡사하게 풀었다. 다른점이 있다면 replaceAll 을 사용하였지만 다른 사람의 풀이는 replace 를 사용했다. 그러므로 둘의 차이를 블로그에 올리고 올리게 된다면 밑에 링크를 달아두겠다. 2024.07.31 - [JAVA] - replace() 와 replaceAll() 차이
-
아이스 아메리카노코테/프로그래머스 2024. 7. 30. 21:20
class Solution { public int[] solution(int money) { int answer[] = new int[2]; // 배열 answer[0] = money / 5500; answer[1] = money % 5500; return answer; }}배열중 0 번째에는 돈 / 5500 을 해서 먹을 수 있는 아메리카노 개수배열중 1 번째에는 돈 % 5500 을 해서 나머지, 즉 잔돈을 계산한 코드 다른 사람의 코드는 비슷해보이지만 매우 간결하게 작성하였다
-
피자 나눠 먹기 (3)코테/프로그래머스 2024. 7. 30. 21:04
// 내 풀이class Solution { public int solution(int slice, int n) { int answer = 0; if (n % slice == 0){ answer = n / slice; } else { answer = n / slice + 1; } return answer; }} 내 풀이는 간단한 if else 문 하지만 다른 사람의 풀이를 보면 삼항연산자를 사용하였다. 삼항연산자를 모르는 건 아니지만 익숙하지 않아 if else 문을 사용해 효율이 좋지 않았다. 틀린 건 아니지만 효율 좋은 코드를 위해 조금 더 생각해봐야겠다