목록전체 글 (37)
개발합니다
분명 강의도 들었는데 쓸 수 있는 건 cd랑 ls밖에 없었던 나 같은 사람들을 위해 여태 실무에서 쓰면서 도움이 되었던 명령어들을 기록해 놓으려고 한다. 개인적으로 윈도우만 쓰던 나는 가상 머신도 불편했고, 여러 이유들로 리눅스 환경이 너무 낯설고 어려웠는데 많이 접하고 나니 이것만큼 편리한 게 없는 것 같다 .. 1. cd (change directory) cd .. cd /app/tomcat/bin 디렉터리 이동 절대 경로와 상대 경로로 이동 가능하다. cd .. : 상위 디렉터리로 이동 cd / : 루트 디렉터리로 이동 cd ~ : 홈 디렉터리로 이동 2. ls (list) ls ls -al 디렉터리에 있는 폴더, 파일 목록을 출력하는 명령어 -l : 파일들을 나열할 때 자세하게 출력한다 (퍼미션(..
https://hyoj-j.tistory.com/36?category=1265604 [Spring] poi 라이브러리를 이용한 엑셀 일괄 등록 Spring MVC + Maven 구조로 poi 라이브러리를 통해 엑셀 데이터를 읽고 DB에 저장하는 코드를 작성해봄. 스프링 강의는 많이 들었지만 전부 따라 하기만 했지 직접 구현해보는 건 처음이다 ... 그래도 hyoj-j.tistory.com 해당 포스팅에서 이어지는 내용입니다. MultipartHttpServletRequest를 써서 파일 업로드를 사용하는데 클래스를 찾을 수 없다고 나왔다. ~ 에러 메세지 ~ java.lang.classcastexception: org.apache.catalina.connector.requestfacade cannot b..
https://hyoj-j.tistory.com/36?category=1265604 [Spring] poi 라이브러리를 이용한 엑셀 일괄 등록 Spring MVC + Maven 구조로 poi 라이브러리를 통해 엑셀 데이터를 읽고 DB에 저장하는 코드를 작성해봄. 스프링 강의는 많이 들었지만 전부 따라 하기만 했지 직접 구현해보는 건 처음이다 ... 그래도 hyoj-j.tistory.com 해당 포스팅에서 이어지는 내용입니다. ajax를 통해 /excel/upload로 보내면 컨트롤러가 받는 구조인데 암만 버튼 눌러서 submit 해봐도 아무 반응이 없는 거다... F12로 DevTools 꺼내서 콘솔창 확인해봤더니 해당 URI를 찾지 못해서 404 에러가 나는 것을 확인했다. 안 그래도 MVC구조 처음 ..
Spring MVC + Maven 구조로 poi 라이브러리를 통해 엑셀 데이터를 읽고 DB에 저장하는 코드를 작성해봄. 스프링 강의는 많이 들었지만 전부 따라 하기만 했지 직접 구현해보는 건 처음이다 ... 그래도 완강 몇 번 하니까 어노테이션에도 익숙해지고, 구조가 잡히는 느낌이라 한 번 시도해봄! poi 라이브러리로 엑셀 데이터 읽는 부분은 다른 사람의 코드를 참고했다. ~ 구성 ~ 1. jsp에서 ajax를 통해 /excel/upload 주소로 업로드한 엑셀 파일 정보를 보냄 2. 해당 주소로 매핑된 contoller에서 정보를 받고, 적절한 service를 호출해준다 .xls 형식일 경우 xlsExcelReader() 메서드 호출 .xlsx 형식일 경우 xlsxExcelReader() 메서드 호출..
https://programmers.co.kr/learn/courses/30/lessons/64061 코딩테스트 연습 - 크레인 인형뽑기 게임 [[0,0,0,0,0],[0,0,1,0,3],[0,2,5,0,1],[4,2,4,4,2],[3,5,1,3,1]] [1,5,3,5,1,2,1,4] 4 programmers.co.kr [답] import java.util.ArrayList; public class Solution { public int solution(int[][] board, int[] moves) { int answer = 0; ArrayList basket = new ArrayList(); //1 -> board[0][0], [1][0], [2][0] ... 탐색 //5 -> board[0][4]..
https://programmers.co.kr/learn/courses/30/lessons/81301?language=java 코딩테스트 연습 - 숫자 문자열과 영단어 네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자 programmers.co.kr [답] import java.util.HashMap; import java.util.Map.Entry; public class Solution { public int solution(String s) { int answer = 0; HashMap hm = new HashMap(); String arr[] = {"zero", "..
https://programmers.co.kr/learn/courses/30/lessons/42577 코딩테스트 연습 - 전화번호 목록 전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다. 전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다. 구조 programmers.co.kr [답] import java.util.Arrays; public class Solution { public boolean solution(String[] phone_book) { //startsWith : 문자열이 지정된 문자로 시작하는지 여부를 확인하는 메서드 //endsWith : 문자열이 지정된 문자로 끝나는지 여부를 확인하는 메서드 boolean an..
https://programmers.co.kr/learn/courses/30/lessons/42576 코딩테스트 연습 - 완주하지 못한 선수 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수 programmers.co.kr [답] import java.util.HashMap; import java.util.Map.Entry; public class Solution { public String solution(String[] participant, String[] completion) { String answer = ""; //Map : key, value 값으로..
A(n) = A(n-1) + A(n-2) 을 만족하는 피보나치 수열을 출력. ex. 1 1 2 3 5 8 13 21 34 . . . [답] public class Fibonacci { public static void main(String[] args) { int []number = new int[100]; number[0] = 1; number[1] = 1; for (int i = 0; i < number.length-2; i++) { number[i+2] = number[i] + number[i+1]; } for (int i = 0; i < 10; i++) { System.out.print(number[i] + " "); } } } [풀이] 배열, for문 사용 첫번째 항과 두번째 항을 1로 초기화 ..
자주 사용하면서도 정확하게 이해하지 못한 부분들이라 한번 정리 하는 시간을 가진다. final이란? final 키워드는 엔티티를 한 번만 할당한다. final 필드는 초기값이 저장되면 최종적인 값이 되어 프로그램 실행 도중 수정이 불가능하다. final은 클래스, 메소드, 변수 각각에 전부 붙을 수 있다. static이란? static을 붙이면 메모리에 딱 한 번만 할당되어 메모리를 효율적으로 사용할 수 있다. static은 변수나 함수에 붙을 수 있다. static + final = 같은 값을 같은 주소(메모리)에 지정해서 메모리 낭비 없이 사용하겠다는 것 private static final : 재할당 불가능. 메모리에 한 번 올라가면 같은 값을 클래스 내부의 전체 필드, 메소드에 공유. privat..