반응형 *:;전체보기;:*696 JDBC, DBCP란? 웹 어플리케이션의 DB접속에 대한 고찰 JDBC, DBCP란? 웹 어플리케이션의 DB접속에 대한 고찰 자바 웹 어플리케이션에서 DB 접속과 관련된 라이브러리가 JDBC, DBCP 입니다. JDBC는 Java DataBase Connectivity 의 약자로 자바에서 데이터베이스에 연결하기 위한 인터페이스죠. Oracle, MySQL, MsSQL 등 데이터 베이스는 JDBC를 사용하기 위한 각각의 Driver를 제공합니다. JDBC는 이 Driver를 통해 DB에 접속을 합니다. 그럼 JDBC만 있으면 DB접속이 되는데 DBCP는 왜 쓰지? 라는 궁금증이 생기실 겁니다. 답은 '효율' 입니다. 효율적인 DB 커넥션을 위해 DBCP를 사용하는 것이죠. 그럼 DBCP가 뭔지 알아보겠습니다. DBCP는 DataBase Connection Pool 의.. Programing/JAVA 2018. 7. 2. 생활의 달인, 수요미식회 송리단길 맛집 멘야하나비 서울본점 비빔소바 맛집 생활의 달인, 수요미식회 송리단길 맛집 멘야하나비 서울 본점 비빔소바 맛집 멘야 하나비의 위치는 아래와 같습니다. 2년 전인가 생활의 달인에 나온 것은 보고 가봐야지 해서 몇번 지나쳤던 멘야하나비! (올때마자 웨이팅이 너무 길었어요..ㅜ) 이번엔 먹고야 말겠다 해서, 1시간의 웨이팅 끝에 맛을 보았습니다. 위에 보시는 것과 같이 브레이크타임이 있어요. 참고해서 시작 시간 1시간전에 줄을 서야만 덜 기다리게 됩니당. (tip. 앞에 2층에 카페가 있는데 거기서 커피한잔 하며 가게앞을 모니터링 하다 내려가세요 ㅋㅋ) 우선 웨이팅을 하면 점원분이 나와서 미리 주문을 받습니다. ㅎ 그런 후 영업시간이 되면, 순서대로 들어가서 '자판기에서 주문을 합니다' 여기서 주문한 면이나 면 추가는 할 수가 없어요 ㅜ 미리 .. 맛집정보 2018. 7. 1. Spring task scheduler Cron Expression 크론 표현식 Spring task scheduler Cron Expression 크론 표현식 이번 포스팅에서는 매번 해깔리는 크론 표현식에 대해 자세히 알아보도록 하겠습니다. 크론 표현식이 사용되는 Spring task scheduler 에 대해서는 아래의 Link를 참고하세요. Link : 주기적 클래스 실행하는 방법 자동실행 일정간격 스케쥴링 JAVA Spring task scheduler 주기적 클래스 실행하는 방법 자동실행 일정간격 스케쥴링 JAVA Spring task scheduler 주기적 클래스 실행하는 방법 자동실행 일정간격 스케쥴링 JAVA Spring task scheduler 사용자가 뭔가 명령을 내리지 않아도 클래스를 자동 실행하고 싶을 때 사용하는 것이 Sping에 task scheduler.. Programing/Spring 2018. 6. 26. Java boxing, unboxing 자바 박싱 언박싱 Wrapper Class 확실히 이해하기 Java boxing, unboxing 자바 박싱 언박싱 Wrapper Class 확실히 이해하기 이번 포스팅에서는 자바의 박싱과 언박싱에 대해 알아보겠습니다. 개발을 할때 자주 사용하지만, 박싱이 뭔지, 언박싱이 뭔지 용어를 모르는 경우가 있습니다. 이번 기회에 제대로 알고 넘어가도록 하죠. 우선 자바의 박싱과 언박싱에 대해 설명하기 위해서는 래퍼 클래스(Wrapper Class)에 대해 알아야 합니다. 래퍼 클래스가 무엇이냐.. 자바에서 수치나 논리값은 객체가 아니라 기본형으로 처리됩니다. 하지만 컬렉션 클래스에서는 기본형을 사용할 수 없죠. 예를 들어, List list = new ArrayList(); 이런 코드를 보신적은 없으실 겁니다. 이유는 컬렉션 클래스는 객체만 저장 할 수 있기 때문이죠... Programing/JAVA 2018. 6. 12. Java 8 Stream 을 사용해보자. About Stream in collection of java8 Java 8 Stream 을 사용해보자. About Stream in collection of java8 Java 8 버전 부터 컬렉션 프레임워크에 Stream 인터페이가 추가되었습니다. 이를 사용해 컬렉션 데이터의 변환, 필터링, 집계등의 처리를 간결하게 기술할 수 있게 되었습니다. 그리고 컬렉션 조작의 병렬화를 통해 처리를 쉽고 빠르게도 할 수 있습니다. 그럼 스트림을 생성하는 방법에 대해 알아보도록 하죠. Collection 의 스트림을 얻는 경우 stream 메소드를 사용하여 스트림을 얻을 수 있습니다. Integer[] intArray = {1,2,3,4,5,6,7,8,9}; List list = Arrays.asList(intArray); Stream stList = list.stream();.. Programing/JAVA 2018. 5. 23. jQuery 동적 객체의 이벤트 중복 문제 jQuery 동적 객체의 이벤트 중복 문제 타 업체가 개발한 사이트의 유지보수 요청을 받아 소스를 보았는데, html과 script를 완전히 분리하여 개발 했더군요. 그래서 모든 jquery event는 js 내에서 구현했는데, 문제는 동적 객체의 이벤트 등록 시 클릭 이벤트가 정상 동작 하지 않는다는 것이였습니다. 코드를 보면 1 2 3 $(document).on('mouseenter click', '#popClose', function(e){ //팝업 닫는 소스 }); Colored by Color Scripter cs 이런 식으로 모든 동적 객체에 대한 이벤트를 등록해 놓았습니다. 다른 객체도 마찮가지로 mouseenter 이벤트는 정상동작하지만 click 이벤트가 동작하지 않더군요. 문제가 무엇일.. Programing/jQuery 2018. 5. 21. Java 프로그래머스 Level1 가운데 글자 가져오기 Java 프로그래머스 Level1 가운데 글자 가져오기 substring 메소드를 활용하여 문자열을 잘라서 리턴 하면 되는 문제입니다. 코드를 보도록 하죠. 1 2 3 4 5 6 7 8 9 10 11 12 class StringExercise{ String getMiddle(String word){ if("".equals(word)) return ""; int len = word.length(); return (len%2==0)?word.substring(len/2-1, len/2+1):word.substring(len/2, len/2+1); } // 아래는 테스트로 출력해 보기 위한 코드입니다. public static void main(String[] args){ StringExercise se = .. Programing/Algorithm 2018. 5. 16. Java, Javascript 프로그래머스 Level1 수박수박수박수박수박수? Java, Javascript 프로그래머스 Level1 수박수박수박수박수박수? 정수 n 만큼 반복하면서 "수", "박" 을 붙여 리턴하는 문제입니다. 자바 코드를 먼저 보시죠. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 public class WaterMelon { public String watermelon(int n){ StringBuffer sb = new StringBuffer(); for(int i=0; i Programing/Algorithm 2018. 5. 16. Java, Javascript 프로그래머스 Level1 짝수와 홀수 Java, Javascript 프로그래머스 Level1 짝수와 홀수 2로 나눈 나머지가 0이 되는 값이 짝수라는 것만 알면 쉽게 풀 수 있습니다. 코드를 보도록 하죠. 1 2 3 4 5 6 7 8 9 10 11 12 13 public class EvenOrOdd { String evenOrOdd(int num) { return (num%2==0)?"Even":"Odd"; } public static void main(String[] args) { String str = "1 2 3 4"; EvenOrOdd evenOrOdd = new EvenOrOdd(); //아래는 테스트로 출력해 보기 위한 코드입니다. System.out.println("결과 : " + evenOrOdd.evenOrOdd(3)); S.. Programing/Algorithm 2018. 5. 16. Java 프로그래머스 Level1 나누어 떨어지는 숫자 배열 Java 프로그래머스 Level1 나누어 떨어지는 숫자 배열 나머지 연산자를 사용하여 나누어 떨어지는 경우의 값만을 새로운 배열에 담아 리턴하면 되는 문제 입니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 import java.util.*; class Divisible { public int[] divisible(int[] array, int divisor) { //ret에 array에 포함된 정수중, divisor로 나누어 떨어지는 숫자를 순서대로 넣으세요. List list = new ArrayList(); for(int i=0; i Programing/Algorithm 2018. 5. 15. Java, Javascript 프로그래머스 Level1 행렬의 덧셈 Java, Javascript 프로그래머스 Level1 행렬의 덧셈 다중배열에 대한 이해를 물어보는 문제입니다. 제가 작성한 자바코드 부터 보시죠. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 class SumMatrix { int[][] sumMatrix(int[][] A, int[][] B) { int[][] answer = new int[A.length][A[0].length]; for(int i=0; i Programing/Algorithm 2018. 5. 14. Java 프로그래머스 Level1 문자열 내림차순으로 배치하기 Java 프로그래머스 Level1 문자열 내림차순으로 배치하기 문자열을 입력받아 내림차순으로 정렬해 리턴하는 문제 입니다. 그럼 제가 푼 코드를 보도록 하죠. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 import java.util.*; public class ReverseStr { public String reverseStr(String str){ String[] charArray = str.split(""); Arrays.sort(charArray); StringBuffer sb = new StringBuffer(); for(int i=0; i toCharArray() 메소드를 사용해서 메모리를 아낄 수 있죠. 그리고 멀티쓰레드에서 사용하는 코드가 아니므로 Str.. Programing/Algorithm 2018. 5. 14. Java, Javascript 프로그래머스 Level1 서울에서 김서방 찾기 Java, Javascript 프로그래머스 Level1 서울에서 김서방 찾기 읽어보시면 아시겠지만, 문제는 간단합니다. String배열에서 Kim 문자열이 있는 인덱스를 리턴하면 됩니다. 자바 코드부터 보도록 하죠. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 public class FindKim { public String findKim(String[] seoul){ //x에 김서방의 위치를 저장하세요. int x = 0; for(int i=0; i Programing/Algorithm 2018. 5. 14. Java List<VO> to JsonArray, String, StringBuilder, StringBuffer Java List to JsonArray, String, StringBuilder, StringBuffer 타 업체 API를 걷어내고 새로 구축한 DB 베이스의 API를 개발하는 업무를 맡았을 때의 코드를 리펙토링 하는 도중 이상한 코드가 발견되어 수정하였습니다. List rows = null; JSONArray jarry = new JSONArray(); try{ rows = apiService.getRouteVtx(id); for(int i=0; i StringBuffer >>> String 물론 저런 코드 한 두개가 당장 문제를 발생시키는건 아닙니다. 저런 코딩 습관이 문제가 되는 것이죠.. for문을 제거하고 Gson 을 사용해 코드를 수정하였습니다. List rows = null; Gson gs.. Programing/JAVA 2018. 5. 3. 알기쉽게 정리한 JAVA의 컴파일과정 및 JVM 메모리 구조, JVM GC 알기쉽게 정리한 JAVA의 컴파일과정 및 JVM 메모리 구조, JVM GC 자바 개발자들이 간과 하기 쉬운 JAVA의 메모리 구조에 대해 포스팅 해보려고 합니다. 이와 관련하여 JAVA의 컴파일 과정과 Garbage Collector(GC)에 대해서도 알아보도록 하겠습니다. 우선 자바가 OS에 독립적이라는 사실은 알고 계실 겁니다. 그 이유는 JVM(Java Virtual Machine)이 OS와 프로그램의 사이에서 기계어로 해석해주는 역할을 하기 때문입니다. 어떠한 OS든 Java가 설치 되어 있다면 JVM에 의해서 .java 코드가 기계어로 해석될 수 있습니다. 그럼 그 과정에 대해서 자세히 알아보도록 하죠. 우선 자바 개발자들이 Eclipse나 기타 개발툴을 사용해 .java 파일을 생성합니다. 그.. Programing/JAVA 2018. 5. 2. 이전 1 ··· 19 20 21 22 23 24 25 ··· 47 다음 💲 추천 글 반응형