본문 바로가기
반응형

전체 글402

[codility] CyclicRotation Q. 배열값을 지정한 횟수만큼 롤링으로 우측 한칸씩 이동하세요. A = {3, 8, 9, 7, 6} K = 3 A. {9, 7, 6, 3, 8} 첨에.. int[] B = A; 로 했더니 생각했던 값이 안 나와서 뭐지 라고 고민 했는데... 역시 멍청이는 힘들다. 위와 같이하면 주소값이 복사가 되는 거라서 같은 값을 가지게 된다. 어레이카피를 하거나 클론을 해야 독립적으로 각각 값을 가지게 된다. public int[] solution(int[] A, int K){ int[] B = A.clone(); } for(int i = 0 ; i < K ; i++){ for(int l = 0 ; l < B.length - 1 ; l++){ B[l + 1] = A[l]; } B[0] = A[A.length - 1].. 2018. 1. 12.
[codility] OddOccurrencsInArray Q. 배열 값 중에서 짝이 없는 홀수 값을 찾으세요. A = {9, 3, 9, 3, 9, 7, 9} A. 7 [멍청이 버전] 보기에도 복잡하고 해석하기도 어렵고 무식하게 만들었다. 그래도 꼴에 나머지를 이용하는 기지를 발휘했다. 2로 나눠서 0이 아니면 짝수니까.... (원래 더 똥멍청이 버전이 있는데 그건 너무 부끄러워서 못 올리겠다.) public int solution(int[] A){ int rtnVal = 0; Map chkMap = new HashMap(); for(int i = 0 ; i < A.length ; i++){ if(chkMap.get(A[i]) == null){ chkMap.put(A[i], 1); }else{ chkMap.put(A[i], chkMap.get(A[i]) + 1).. 2018. 1. 12.
[codility] BinaryGap 최근 codility 라는 재미있는 사이트를 알게 됐다. 문제를 풀면서 느낀건..... 난 멍청하고 무식하게 코딩하구나 이다 ㅠ_ㅠ... 인터넷 뒤져보니 똑똑한 사람 많구나 라는 걸 느꼈다. 성능 관련으로 시간복잡도, 공간복잡도라는게 있다는걸 이제서야 알게 됐다. 루프를 최소한으로 하고 메모리도 덜 잡아야 한다. 그리고 2진수나 비트 계산이 꽤나 유용하고 멋지다는 것도 알게 됐다. (하지만 난 수학장애라서 ... 너무 힘들다.) 효율적으로 개발하도록 이제부터는 생각 좀 하고 살자. 공개적으로 코드 올리는 것도 부끄럽지만... 그냥 적어 본다. (codility는 내가 푼 코딩을 다시 볼 수 없다.....) Q. 바이너리 값에서 1과 1사이가 가장 큰 값을 찾아보세요. N = 1041 A. 5 public.. 2018. 1. 12.
Positioning 관련 [display]ㅇblock한줄을 혼자 다 먹는다높이, 넓이 지정을 할 수 있다. ㅇinline한줄에 여러개를 쓸 수 있다.높이, 넓이 조절이 안 된다. ㅇinline-block높이, 넓이를 지정하면서 한줄에 여러개를 쓸 수 있다. [position]ㅇstatic알아서 이전 포지션을 보고 그 다음 자리를 매꿔가면서 자기자리르 찾아간다. ㅇabsolute전후 안 따지고 기존 자리를 빼서 상위(부모)객체기준으로 자리를 옮겨간다.static인 속성의 위치가 이놈을 빼고 다시 자리 조정해서 바뀐다.자식을 absolute 를 쓰기 위해서는 부모객체가 static이면 안 먹는다.자식 때문에 부모를 바꾸어야 할 경우에는 뒤에께 안 바뀌기 위해서는absolute 보다는 relative로 바꿔주는게 기존 레이아웃을 보존.. 2017. 11. 15.
HTML5관련 잡다 ㅇdatalist ㅇviewport- 모바일이 해상도가 지원이 되지 않는데 되는 것 처럼 보이려고(풀 브라우징) 이미지를 작게 만들어 버림- 모바일에서 이미지를 폰 해상도 사이즈에 자동으로 맞춰줌- 애플에서 시작했는데 범용으로 확산됨 2017. 11. 15.
CSS관련 잡다 ㅇ!importantCSS는 원래 cascading이 되는데 위치에 따라서 덮어 쓰지만 !important 를 쓰면 최상위 선언한게 재정의 안 되서 안 바뀜 * 테스트 하려면 브라우저 캐쉬 비워가면서 테스트 해야 함 [style.css].box {border:3px solid #0f0 !important; margin:3px} [test.html] div3 div4 div5 my p ㅇ장치에 따라서 스타일 다르게 하기(스크린, 프린트 할 때 다르게 나옴) ㅇ단위- px는 장치마다 해상도에 따라 크기가 다르게 보일 수 있다.- %,em 이 상대적인 크기이므로 이 단위를 쓰는게 좋다. 원하는대로 잘 안 나오긴 한다.. ㅇText- text-overflow : clip | ellipsis -> 넘어갈 경우 ... 2017. 11. 15.
canvas 라이브러리 참고사이트 - 도형, 글자, 차트http://dmitrybaranovskiy.github.io/raphael/- 속도계같은 게이지 구현http://bernii.github.io/gauge.js/- 차트관련http://www.flotcharts.org/http://www.flotcharts.org/flot/examples/realtime/index.html -> 이게 멋지다. CPU 등 리소스 사용량 같은거 실시간 차트 2017. 11. 15.
Oracle에서 Tibero 전환하기 상당히 오랜만에 블로그에 글을 쓴다..3년 만인 듯 하다.그냥 무슨 바람이 불어서인지 블로그에 글을 쓰고 싶었는데, 티베로 전환이 생각 났다. 얼마전에 장기간 준비를 하고 장기간 수행을 해서 완료를 한 프로젝트가 있다.서버를 새로 들여와서 유닉스를 리눅스로 바꾸고오라클을 티베로로 전환하는 프로젝트... 악몽같은 프로젝트 였는데 어찌어찌 잘 끝났다.끝난게 신기하다.... 고생하신 많은 분들께 미안하다... ㅠㅠ... 현재까지는 큰 탈 없이 잘 돌아가고 있다. 오라클을 티베로 전환하기 위해서는 당연하겠지만 이관 작업이 필요하다.근데 생각보다 호환성이 상당히 좋아서 대대적으로 갈아 엎는 일은 없다.(?)단... OCCI를 사용하고 있는 C++ AP 가 있다면 만반의 준비를 하길 바란다... 오라클에서 티베로 .. 2017. 11. 5.
ORA-01000 오류 발생, Statement 돌려막기 할 경우.. JAVA로 오라클에 들어 붙는 프로그램을 만들다 보면 이런 오류를 만나는 순간이 올 수도 있다. ORA-01000 최대 열기 커서 수를 초과 하였습니다. 대게 스테이먼트나 리절트 셋을 클로즈를 안 해 주면 리미트에 도달 했을때 저런게 난 다는데 아래와 같이 다중으로 쿼리를 날릴 때 발생을 한 경우가 있다. Satement stmt = null; ResultSet rs_1 = null; ResultSet rs_2 = null; ResultSet rs_3 = null; stmt = con.createStatement(); rs_1 = stmt.executeQuery("select * from table1); rs_2 = stmt.executeQuery("select * from table2); rs_3 = .. 2014. 5. 15.
Spring Basic 스프링 프레임워크가 도데체 뭐냐...? 별로 아는건 없지만 꼴에 몇 일 공부 했다고 .. 생각나는대로 정리를 좀 해 보자. 웹서비스 개발을 편리하게 할 수 있도록 도와주는 툴이다...?? 물론 이런 툴이 없어도 물론 개발은 가능하다. 날코딩으로 열심히 지지고 볶으면 나만의 프로그램이 완성이 되긴 된다. 하지만 프레임워크를 사용하는 이유는... 개발자에게는 그렇게 한가하게 모든 기능을 셀프로 구현 할 수 있도록 무한한 시간이 주어지지 않는다. 또한 여러명이 협업을 하는데 니가 하는 방식 내가 하는 방식이 달라서는 일이 되지를 않는다. 주어진 프로젝트 기간안에 정형화된 방법으로 최적의 개발을 할 수 있도록 도와 주는 것이 프레임워크다. 스프링 프레임워크는 MVC패턴을 적용하여 DI / IoC , AOP, T.. 2014. 3. 2.
반응형