본문 바로가기

전체 글

오늘 배운 것들 1. 메인 쿼리를 짜는데 속도가 유독 안나오는 부분이 있었다.대상 테이블 데이터가 많아서 그런듯 했다.고심하다가, 오라클 힌트를 줘봤다. /*+ INDEX (table명, index명) */4초 중반에서 2초 후반대로 떨어졌으니 제법 효과가 컸다.그런데 희한하게 Cost는 증가했는데, 속도는 빨라졌다. http://tip.daum.net/question/62998450여기 설명이 잘 나와있는데 요약하자면 옵티마이저가 모든 경우의 수를 다 알고 있지 않기 때문에 오는 문제 같다.옵티마이저의 한계랄까.. 이것도 그럼 ai가 발전하면 더 좋아질수도..? 2.그런데 문제는 이 동일한 테이블을 union 해서 두번 호출한다는 것이었다.table1union alltable1 그런데 가만 생각해보니 그럴 필요가 없는.. 더보기
독하게 시작하는 c 프로그래밍 - 최호성 얼마전 포프티비 중 '프로그래머로 살아남기 위한 언어 둘' 편을 봤다.매니지드 언어(메모리를 직접 관리)와 언매니지드 언어(메모리 관리 안함!) 하나씩은 해야 한다는 말을 듣고예전에 사놓고 묵혀놨던 이 책을 다시 꺼내봤다. 최호성님의 독하게 시작하는 c 프로그래밍!!! 지금 포인터 부분 열독중이다.그 유명한 포인터! 악명 높은 포인터라서 걱정을 많이 했는데 강의가 좋아서 그런지 그래도 이해가 잘 가는 편이다.코드도 직접 쳐보면서 따라하는데.. 정말 배울게 많다.자연스레 메모리 구조도 알게 되고 재미있는 부분이 많다.조금 어려워서 그렇지. 그래도 유튜브 강좌랑 같이 보면 확실히 이해가 잘 된다. 얼마나 하면 저자 정도의 수준이 될까? 부러울 따름이다. c언어를 공부하다보니,그동안 자바에서 '알아서' 되던 .. 더보기
C / C++ 비교 정리... 유튜브 최호성님 강의 들으면서 정리https://www.youtube.com/watch?v=kq6b5zBkQ28 1.c++은 객체지향 언어! 객체지향은 서양철학과 깊은 연관이 있다!?클래스와 객체의 관계...미인 -> 설현;(이데아(개념, 추상)) -> 실체(구현)동물 > 사람, 사자...조류 > 앵무새, 까마귀...펭귄 > 뽀로로... 설계와 구현을 분리한다!설계를 제대로 할 줄 아는 개발자가 돼야한다. 프로그래밍은 시간이 갈수록 글쓰기와 비슷해지고 있다.글은 말보다 정확하게 써야한다. 모든 장치는 file로 추상화된다.파일 I/O를 통해 장치를 제어한다. 문자열 출력 비교해보면,c언어에서는 내가, 함수 사용법을 잘 알고 잘 사용해야 한다.세탁이라면, 빨래를 내가 직접 하는 꼴. 자영업.printf(".. 더보기
[비공개] 장고 튜토리얼 시작 https://docs.djangoproject.com/ko/1.11/ 여기 아주 친절하게 장고 튜토리얼 설명이 되어있다. 한글까지 제공해준다니 대박... 이걸로 장고 공부를 시작해보자. 더보기
for loop javascript var arr = ['a','b','c'];//var arr = [];for(var i=0, item; item = arr[i]; i++){ console.log(item);} 이렇게도 쓴다. 더보기
숫자 대각선 나열하기 1 2 4 7 11 3 5 8 12 16 6 9 13 17 20 10 14 18 21 23 15 19 22 24 25 이런식으로 뽑아야 하는 문제다.처음에는 이게 무슨 패턴이 있는지 알기 힘들었다.숫자도 더해보고, 위아래 값 비교도 해보고 하는데 일관성이 없어서 이거 파악하는 데만도 한참 걸린듯. 그러다 발견한 패턴!아래 그림처럼 숫자가 대각선으로 증가하는 걸 알 수 있었다. 좌표로 보면, 1 : (0,0) 2: (0.1)3: (1,0) 4: (0.2)5: (1,1)6: (2,0) 7: (0,3) 8: (1,2) 9: (2,1) 10: (3,0) 이렇게 되는데, 자세히 보면... x좌표는0010123012341234234344 이런식으로 바뀌고y좌표는0102103210432104321432434 대강 이.. 더보기
Spring fileupload maven 이번에 fileUpload 기능 할때 필요할 것 같아서 정리해둔다.이거 기초로 응용해서 쓸 예정. 1. context 에 추가 2. pom.xml 필요한 라이브러리 추가 commons-fileupload commons-fileupload 1.2.1 commons-io commons-io 1.4 3. java@RequestMapping(value = "/upload", method = RequestMethod.POST) public void upload(MultipartRequest request){ MultipartFile file1 = request.getFile("file1"); System.out.println(file1.getName()); System.out.println(file1.getOri.. 더보기
소켓 프로그래밍 실습 갑자기 채팅 프로그램을 짜보고 싶어서, 유투브 보면서 소스 따라하기가 의외로 재미 있어서 놀람. Serverpackage chat1; import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.IOException;import java.net.ServerSocket;import java.net.Socket; public class ServerTest {private ServerSocket serverSocket;private Socket clientSocket;private DataInputStream dataInputStream;private DataOutputStream dataOutputStream;public void.. 더보기