자바
-
Java 설치하기Back-End 2021. 9. 16. 00:59
자바 설치파일 다운로드 자바는 2009년 4월 20일 제작사인 썬 마이크로시스템즈가 오라클과 인수 합병됨에 따라 자바에 대한 권리 및 유지보수 또한 오라클로 넘어가게 되어서 다음과 같이 오라클 홈페이지에 접속해서 다운로드 받을 수 있습니다. https://www.oracle.com 💡 주의! 이클립스 2020-09 버전부터는 자바 버전 11이상을 필요로 하므로 다운받기 전에 참고하시면 좋습니다. ex) 자바 버전 8 버전 => 2020-06 버전이하부터 가능 자바 8버전 다운로드 방법 https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html (오라클 계정이 필요합니다) 만들기 쉬우므로 만들어 놓는것을 추천 자바 설치 자바 경로 ..
-
Eclipse 설치하기Back-End 2021. 9. 7. 22:43
🔎 Eclipse(이클립스) Java를 기반으로 한 통합 개발 환경으로 이클립스 재단이 만들었다.원래는 IBM VisualAge용 소프트웨어 개발 툴로서 만들어졌으나, 제작 도중 방향이 바뀌어서 관련 소스 등을 모조리 공개하는 자유 소프트웨어가 되었다. 2018년의 Photon버전을 마지막으로, 코드 네이밍은 막을 내리고, 이후에는 '연도-월' 네이밍을 사용하게 된다. 📖 출처 : 나무위키 이클립스는 아직까지도 많은 사랑을 받고 있는 무료 IDE입니다. 특히, 한국은 전자정부 프레임워크 덕분에 JAVA와 SPRING 프레임워크를 많이 사용하고 있어서 일반 기업들 사이에서 자주 사용되는 툴입니다. 이클립스의 단점은 자바로 만들어져서 자바가상머신(JVM) 위에서 실행되므로 다른 IDE에 비해서 속도가 느리다..
-
[백준] 2959번 거북이 문제풀이알고리즘/Baekjoon 2020. 7. 18. 15:23
풀이 방법 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Arrays; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(br.readLine()); int[] arr = new int[4]; for(i..
-
코딩테스트 연습 / 연습문제 / 124 나라의 숫자 / JAVA알고리즘/프로그래머스 2020. 4. 23. 16:35
문제 풀이 class Solution { public String solution(int n) { String answer = ""; StringBuilder sb = new StringBuilder(); char[] num = {52,49,50}; //4,1,2 while(n > 0){ sb.insert(0,num[n%3]); n = (n - 1) / 3; } answer = String.valueOf(sb); return answer; } } 이 문제는 약간의 응용력이 들어간 문제이기 때문에 접근방법에 주의해야 합니다. 평소에 2진수 변환 같은 문제를 풀어보지 못한 사람은 잘 생각하지 않으면 어려울 수도 있는 문제입니다. 저 같은 경우에는 처음에 n을 log로 나누려고 했는데 Math.log3()이 ..
-
코딩테스트 고득점 kit / 스택&큐 / 기능개발 / JAVA알고리즘/프로그래머스 2020. 4. 22. 22:36
풀이방법 1 import java.util.ArrayDeque; import java.util.ArrayList; import java.util.Deque; import java.util.List; class Solution { public int[] solution(int[] progresses, int[] speeds) { int[] answer = {}; Deque q = new ArrayDeque(); List l = new ArrayList(); for(int i=0; i
-
알고리즘 문제풀때 정규식(Regex)을 쓰는것이 좋을까??알고리즘/알고리즘 Tip! 2020. 4. 20. 23:10
정규 표현식은 특정한 규칙을 가진 문자열의 집합을 표현하기 위해 쓰이는 형식 언어입니다. 하지만, 알고리즘 성능에는 그다지 좋지가 않습니다. 그 이유는 "백트래킹" 때문입니다. 정규식은 왼쪽에서 오른쪽으로 탐색을 하는데 100% 매칭 되지 않으면 다시 뒤로 되돌아가면서 매칭을 시도합니다. 이를 백트래킹이라고 합니다. 자바 같은 경우에는 심지어 컴파일 작업을 거쳐야지만 사용이 가능합니다. Pattern.compile("ABC").matcher(s).find() s.contains("ABC") 다음 두 코드 중 어느 게 더 빠를까요?? 전자는 컴파일하고 (상대적으로) 복잡한 정규 표현식을 반복하므로 단순히 일련의 문자를 찾는 후자가 조금 더 빠릅니다. 그러면 정규식을 안 쓰는 게 좋지 않는가?? 속도만을 생..