분류 전체보기
-
[JAVA] Jar,Warstudy/java 2020. 8. 4. 22:46
Jar와 War 모두 Java의 jar 툴을 이용하여 생성된 압축 파일 여러 클래스 파일과 리소스 파일들을 모아서 애플리케이션을 쉽게 배포하고 동작하게 할 수 있게 해주는 역할 Jar ( Java Archive ) 클래스와 같은 Java 리소스와 속성 파일, 라이브러리 파일 등이 포함되어 있다. Java 애플리케이션이 동작할 수 있도록 Java 프로젝트를 압축한 파일로 볼 수 있다. 라이브러리나 응용 소프트웨어를 배포하기 위한 포맷 ec2에 배포하는 방법 ec2 서버에 jar 파일을 설치하고 실행하면 배포 완료 ( 톰캣이 jar 안에 내장되어 있음 ) War ( Web Application Archive ) servlet/jsp 컨테이너에 배치할 수 있는 웹 애플리케이션 압축 파일 포맷 jsp, serv..
-
[프로그래머스] 불량 사용자 (08.04)algorithm/프로그래머스 2020. 8. 4. 18:05
문제 https://programmers.co.kr/learn/courses/30/lessons/64064 코딩테스트 연습 - 불량 사용자 개발팀 내에서 이벤트 개발을 담당하고 있는 무지는 최근 진행된 카카오이모티콘 이벤트에 비정상적인 방법으로 당첨을 시도한 응모자들을 발견하였습니다. 이런 응모자들을 따로 모아 불량 �� programmers.co.kr 접근법 응모자 아이디를 돌면서 불량 사용자의 아이디와 일치하는 경우를 찾았다. dfs를 사용했다. 문자열을 비교하는 것은 정규표현식을 사용하였다. 중요한 포인트는 중복되는 경우들을 어떻게 처리하느냐였다. 시간이 좀 걸릴 것을 알았지만 데이터가 적었기 때문에 가능한 조합을 오름차순으로 나열해서 set에 넣었다 그러면 crodo frodo 가 되던 frodo..
-
[프로그래머스] 방문길이 (08.02)algorithm/프로그래머스 2020. 8. 2. 16:58
문제 https://programmers.co.kr/learn/courses/30/lessons/49994 코딩테스트 연습 - 방문 길이 programmers.co.kr 접근법 고려했던 것은 두 가지다. 1. 방문한 경로를 어떤 방식으로 체크할 것인가? 2. 지나친 경로의 중복 체크를 어떻게 할 것인가? 1번은 List를 사용했다. 출발하는 x,y 좌표 + 도착하는 x,y 좌표를 String 값으로 해서 List에 저장하고 경로를 체크했다. 2번은 경우에는 list의 contains 함수를 사용하였다. 만약 (0,0) -> (1,0) 의 경로에서 다시 (1,0) -> (0,0)로 갈 경우 두 번 이동했지만 처음 이동한 경로는 하나가 된다. 결국 내가 사용한 방법은 출발하는 x,y 좌표 + 도착하는 x,y..
-
[프로그래머스] 멀리 뛰기 (08.01)algorithm/프로그래머스 2020. 8. 1. 16:32
문제 https://programmers.co.kr/learn/courses/30/lessons/12914 코딩테스트 연습 - 멀리 뛰기 효진이는 멀리 뛰기를 연습하고 있습니다. 효진이는 한번에 1칸, 또는 2칸을 뛸 수 있습니다. 칸이 총 4개 있을 때, 효진이는 (1칸, 1칸, 1칸, 1칸) (1칸, 2칸, 1칸) (1칸, 1칸, 2칸) (2칸, 1칸, 1칸) (2칸, 2�� programmers.co.kr 접근법 처음에 규칙을 찾으려고 했다. 총 1칸인 경우에는 1칸을 건너뛰는 방법 1가지 뿐이고 2칸일 경우 1칸을 두 번 뛰는 경우와 2칸을 한번에 뛰는 경우 2가지이다. 3칸일 때는 2칸을 뛰었을 때 1칸을 뛰는 경우의 수와 1칸을 뛰었을 때 2칸을 뛰는 경우의 수가 있다. 점화식을 도출해보면 d..
-
[프로그래머스] 가장 긴 팰린드롬 (07.31)algorithm/프로그래머스 2020. 7. 31. 15:13
문제 https://programmers.co.kr/learn/courses/30/lessons/12904 코딩테스트 연습 - 가장 긴 팰린드롬 앞뒤를 뒤집어도 똑같은 문자열을 팰린드롬(palindrome)이라고 합니다. 문자열 s가 주어질 때, s의 부분문자열(Substring)중 가장 긴 팰린드롬의 길이를 return 하는 solution 함수를 완성해 주세요. 예를들 programmers.co.kr 접근법 팰린드롬이 되기 위해선 두 가지 경우의 수가 있다. aba 처럼 홀수개인 경우 abba 처럼 짝수개인 경우 checkOdd 메서드를 통해서 홀수개인 경우를 체크하고 checkEven 메서드를 통해서 짝수새인 경우를 체크한다. 그 경우 중의 큰 값이 asnwer에 저장되게 된다. 코드 class S..
-
[JAVA] static 키워드study/java 2020. 7. 30. 23:30
static field(변수, 상수) public class Car{ public String name; public static int sNumberOfCars = 0; public final static String CAR_NAME = "SANTAFE"; public Car(String name){ this.name = name; this.sNumberOfCars++; } } 클래스 안에서 변수를 선언하면 멤버 변수로 선언이 된다. 멤버 변수에 접근하려면 car.name 처럼 객체를 통해서 접근해야 한다. public static void main(String[] args) { Car car = new Car(); System.out.println(car.name); } 만약 static 키워드를 사..
-
[JAVA] Try-with-resourcesstudy/java 2020. 7. 30. 21:37
try-with-resources : try(...)에서 선언된 객체들을 try가 종료될 때 자동으로 자원을 해제해주는 기능 try에서 선언된 객체가 AutoCloseable 인터페이스를 구현하였다면 Java는 try 구문이 종료될 때 객체의 close() 메소드를 호출해줌. 기존에 try-catch-finally로 자원 해제하는 방법 Java7 이전에 try-catch-finally 구문에서 자원을 해제하려면 번거로웠다. public static void main(String[] args) throws IOException { BufferedReader br = null; try{ br = new BufferedReader(new InputStreamReader(System.in)); int input..
-
[프로그래머스] 저울 (07.30)algorithm/프로그래머스 2020. 7. 30. 17:34
문제 https://programmers.co.kr/learn/courses/30/lessons/42886 코딩테스트 연습 - 저울 하나의 양팔 저울을 이용하여 물건의 무게를 측정하려고 합니다. 이 저울의 양팔의 끝에는 물건이나 추를 올려놓는 접시가 달려 있고, 양팔의 길이는 같습니다. 또한, 저울의 한쪽에는 저울추들 programmers.co.kr 접근법 무게 1짜리 추로는 무게 1밖에 표현할 수 없다. 무게 1짜리 두 개의 추로는 1과 2를 표현할 수 있다. 무게 1짜리 두 개와 2짜리 한 개로는 1, 2, 3, 4 를 표현할 수 있다. 그러나 5는 표현할 수가 없다. 이미 사용할 수 있는 추들을 모두 사용하여 만든 최대의 무게에 +1을 하게 된다면 그 무게는 구할 수 없게 되는 것이다. 결국은 추들..