본문 바로가기

전체 글68

학과의 전유물에서 취업의 필수 코스로…. 파이썬 자료구조와 알고리즘 학과의 전유물에서 취업의 필수 코스로…. 파이썬 자료구조와 알고리즘 때 마침 수능이 있었다. 매서운 찬 바람이 불면 늘 생각하는 그 날이다. 본인이 컴퓨터 학과에 진학하던 2000 년도는 컴퓨터 학과는 컴퓨터라는 학문을 배우는 어쩌면 조금은 별난 사람들만 가는 흔치 않았던 학과 였던 것 같다. 프로그래머라는 직업 자체가 낯설었던 때이기도 하고, 학과 커리큘럼이 그다지 비인기를 떠나, 비 인간적이던 ;;; 쇠 덩어리 느낌의 이 차가운 기계와 대화를 시도하던 이상한 사람들이 모인 학과… 하물며 미팅 주선도 들어오지 않았던 흔한 무언가 어두운 학과 였단 말이다. 그런데 천지가 개벽을 했다. 이젠 누구나 컴퓨터와 친하게 지내고 컴퓨터 프로그래밍을 하고 이젠 꼭 컴퓨터를 전공하지 않아도 컴퓨터와 더 친해지기 위한.. 2019. 11. 17.
혼자 공부하는 자바 혼자 공부하는 자바 최근 한빛에서는 혼자 공부하는 ㅁ ㅁ ㅁ 시리즈를 만들어 내고 있는 듯 하다. 다음 시리즈 작품은 어떤 것이 기획되어 있는지 알 수 없으나, 현재 시중에 나온 책들 중 드디어 마지막으로 만나볼 책은 어쩌면 나의 컴퓨터 모국어라고 할 수 있는 JAVA 되시겠다. 전공이라고 할 수도 있겠으니 이 글을 읽게 될 예비 독자들에게 도움이 될 수 있는 글을 적어보려고 한다. 우선 가장 먼저 알고 가야하는 부분이, 이 책의 저자는 신용권님이다. 믿고 보는 저자라는 말이다. 이분과 일면식도 없지만, 많은 책들로 학습을 도와 주신 분임에는 확실하니, 여러분의 책장에도 다시 한 번 살펴보자. 이 분이 쓰신 책 한 두권쯤은 갖고 있을 것이다. 사람들에게 도움이 되는 책은 오래도록 기억에 남고 책장에 자리.. 2019. 9. 19.
혼자 공부하는 파이썬 / 아직 파이썬을 경험해보지 못한 분들에게 추천한다. 혼자 공부하는 파이썬 새로운 언어를 학습하는 것은 그것이 외국어든 컴퓨터 언어든 익숙해지기 까지 절대적이고 물리적인 시간이 반드시 필요하다. 하지만, 지금까지 파이썬이라는 언어를 배우려는 여러 차례의 시도가 있었지만 늘 실패하곤 했다. 지나고 나서야 뒤돌아 보건데, 새로운 책을 사서 살펴보면서도 버전(2, 3의 차이)이 다르면 완전히 다른 세계가 펼쳐지는 파이썬의 세계와 특별하게 비용을 지불하지 않으면 기존의 다른 언어들을 완벽히 지원하던 IDE 처럼 편리한(?) 개발툴을 쉽게 접하지 못함이 아니었을까 생각해본다. 사람이 직접 인식하지 못한 여러가지 컨벤션 룰이나 오타, 오류, 문법 실수 등을 즉시 확인하지 못했던 일들이지 않을까 싶다. 그럼에도 다른 언어도 마찬가지의 러닝커브가 필요하지만 파이썬은 늘 .. 2019. 8. 15.
StringBuffer 는 문자열이 아닌 객체의 레퍼런스(참조값)를 반환한다. Returns: a reference to this object. Since:JDK1.0.2 StringBuffer 의 여러 메소드를 실행 한 후에, 입력 혹은 비교 원본이었던 String 객체와 비교하다가 문제가 생겼다. String 의 [ 같다. 다르다.] 는 당연히 == 가 아닌, .equals() 를 써야 함은 알고 있었지만 StringBuffer 객체의 리턴값이 레퍼런스라는 것을 눈으로 보고도 inputString.equals( sbObj.reverse() ) ; // PALINDROME 이라는 가정... 에서 True 가 나오질 않아서 황당... 생각해보니 String Object 와 StringBuffer Object 가 같은가?? 라는 어처구니 없는 라인. inputString.equals.. 2019. 7. 30.
C 언어 코딩도장 길벗 / 프로그램 언어는 꿈을 이루는 과정에서 도구일뿐 ^^ 이 책은 무려 1380 page 이다. 이 책이 궁금한 이는 아마 이 이야기를 듣고 갑작스레 가슴이 답답하고 소화가 안되고, 두통이 찾아오는 기분이 들지도 모르겠다. 이 책을 미리 마침내 감당해 내고 이 글을 적어 볼 테니, 부디 포기하지 말자. 이 글은 그냥 한 두 페이지 정도일 테니… 이 책은 2권으로 분권이 되어있다. 책의 내용이 많다 보니 페이지가 많고, 그렇다 보니 이 책을 들고 어딘가로 이동한다는 것은 상당한 노고가 필요하다. 그만큼 책이 알차다는 이야기다. 다른 책처럼 1권에는 굳이 알아야 하나 싶은 역사와 개론을 줄줄이 적어 놓고, 2권에는 실전편이라는 제목을 붙이고도 결국 1권의 내용이 부실해서 두 마리의 토끼를 다 놓치는 책들도 있는데, 다행이 이 책은 그냥 책을 구입한 그대들이 책을 .. 2019. 7. 20.
git 기초 배워 5분 만에 써 먹기 풀 pull , 커밋 commit , 푸쉬 push (유투브강의포함) https://youtu.be/U9QNTh6tNsA git 기초를 배워서 add, push, pull, commit 빠르게 써 먹을 수 있도록 영상을 찍었습니다. 유투브 채널 : sangdo computer https://www.youtube.com/user/parksangdonews/ 에 동영상 강의로도 올립니다. git init : 해당 폴더 혹은 프로젝트를 git 관리 대상 폴더로 만들기 ( 시작부분 ) git status : 현재 상태 git add 파일 : 스테이지에 올려서 관리 대상으로 만들기 git commit : 현재까지의 변경사항을 적용하기 git pull : 리모트 서버에서 소스 당겨오기 git remote add 닉네임 주소 : 해당 닉네임으로 주소를 리모트로 추가 git push 서.. 2019. 7. 14.
맛있는 디자인 프리미어 프로 CC 2019 기술 개발 서적을 처음 만나게 되면, 책의 두께에 놀라고, 책 목록에 수 많은 항목들에 놀라고, 눈으로 보면 한번에 이해 될 것을 어쩌면 텍스트로 표현하느라 길게 적을 수 밖에 없는 내용들에 놀라게 된다. 그래서 나도 때로는 눈으로 보고 말로 설명하는 것이 학습에 더 도움이 되는 경우가 많음을 알기에 유투브에 개발자를 위한 채널 ( sangdo computer ) 를 오픈해 두고 종종 영상을 올리고 있다. 수 년 전부터 프리미어를 활용하고 있었지만, 간단한 컷 편집과 적당한 선에서 인코딩을 하고 유투브에 올리는 정도에 그쳤는데, 마침 한빛미디어를 통해 가장 최신의 2019년 판 프리미어 프로 책을 만나는 기회를 얻었다. 이 책은 처음은 나 같은 기존 경험자들에게는 큰 감흥없이 아주 기초적인 설명을 하지만.. 2019. 7. 12.
혼자 공부하는 C 언어... 화살표가 진짜 많다. 혼자 공부하는 C 언어... 화살표가 진짜 많다. 책장에 이미 10 권이나 되는 C/C++ 책이 있고, 컴퓨터 키보드를 두들기며 10년이 넘게 일을 했음에도 C 언어는 늘 무겁게 쌓아둔 짐처럼 해결하지 못한 허들이 아니었나 싶다. 마침 한빛 미디어에서 혼자 공부하는 시리즈로 C 언어도 함께 출간하기에 관심을 갖고 보기 시작했다. 개발자 혹은 프로그래머가 C 언어는 기초로 여기고 알고 있어야 한다는 것은 암묵적인 약속이 아니던가. 그래서 어디 가서 요즘 C 언어를 제대로 배우고 있다고 말은 못하고, 혼자 몰래 공부하고 내공을 키워야 하는 종목이 아닌가 싶다. 초식이 확실해야 자신만의 무공을 익힐 수 있듯 C 는 그 어떤 프로그래밍 랭귀지의 기초가 아닐까 싶다. C 언어를 소개하는 여러 책 중에 이 책이 좋.. 2019. 6. 25.
이것이 C#이다. 이것이 C#이다. 얼마 전 제프리 리처의 윈도우 C/C++ 을 통해서 윈도우 프로그래밍의 깊이를 살펴 보았다면, 이번에는 뇌를 자극하는 C#의 개정판 “이것이 C# 이다”를 살펴 보자. 최근 한빛 미디어의 책을 살펴 보면서 2주 정도 시간을 내서 살펴 보는데 지난 번 책은 1000 페이지에 달했으나 이번에는 다행스럽게도(?) 800 여 페이지뿐이다. C#의 고수들은 새롭게 도입된 내용들만 살펴보면 되지만, 나와 같은 초심자에게는 Visual Studio 설치부터가 험난한 도전의 길이었다. 개인적으로는 학부시절에 비쥬얼 스튜디오 6.0 이후로는 윈도우 프로그래밍을 손 놓고 있었는데, 이번 기회에 자바 개발자로부터 탈피하고자 독한 마음을 갖고 이 책을 손에 쥐고 C#과 친해보고자 한다. 입문자를 위한 책은 .. 2019. 6. 9.
윈도우 프로그래밍을 하는 사람이라면 누구나 Hello, World !\n 누구나 프로그래밍을 배울 때 처음 작성하는 코드일 것은 분명하다. 처음 한 줄은 누구든 어떤 책이라도 집어 들고 바로 작성할 수 있지만, 우리가 매일 쓰는 윈도우에서 동작하는 프로그램을 C 또는 C++ 로 작성하는 방법을 알고 싶다면 어떨까. 여기 그 답이 있다. 이미 본인의 책장에는 윈도우 프로그래밍이라는 제목의 책부터, C# 의 각 버전 별 책들까지 여러 윈도우 프로그래밍 관련 책들이 있지만 결국 모두 응용 계층에서의 방법에 대한 이야기일 뿐, 애당초 C 나 C++ 로 작성되어 있는 윈도우의 기본적이며 근본적인 원리에 대한 깊은 이해를 할 수 있게 도와주지는 못했다. 아울러, 이미 오래 전부터 이름은 각각 달랐지만 윈도우 프로그래밍의 바이블처럼 읽히던 제프리 리처의 책이.. 2019. 4. 16.
Hello, IntelliJ !! 인텔리제이 시작하기 Hello, IntelliJ !! The Documents to learn.https://www.jetbrains.com/idea/documentation/ A Manual for Currently IDEA.https://www.jetbrains.com/help/idea/2017.3/meet-intellij-idea.html?utm_medium=help_link&utm_source=from_product&utm_campaign=IU&utm_content=2017.3 Blog (JetBrains Korea)https://blog.jetbrains.com/kr/tag/%EC%9D%B8%ED%85%94%EB%A6%AC%EC%A0%9C%EC%9D%B4/ 기억보단 기록을 (tokiidesu)http://jojol.. 2018. 3. 10.
MYSQL 로 DB 스키마를 생성하고 한글이 안된다고 해서... MYSQL 로 DB 스키마를 생성하고 한글이 안된다고 해서... 확인show variables like 'c%' ; 조치SET character_set_server = utf8;SET character_set_client = utf8;SET character_set_results = utf8;SET character_set_connection = utf8;SET character_set_connection = utf8;ALTER DATABASE bookshelf DEFAULT CHARACTER SET utf8;ALTER DATABASE dft DEFAULT CHARACTER SET utf8;commit; 결과몰라 ~ 되겠지 .... 2017. 11. 28.
stackoverflow 를 통해 맞춤형 구인정보를 메일로 받아보기 개발을 하다보면, 오류 사항에 이미 대응을 해본 사람은 알겠지만 한국어로 검색해서 네이버에서 해매다가 가두리 양식장 구정물에 빠져 익사하기 직전까지 가면안되는 영어로 어느새 스택오버플로우를 뒤적 뒤적 거리고 있게 되는 자신을 발견하게 될터인데.... stackoverflow 에 계정을 만들고 요구사항대로 이것 저것 가뿐하게 흥미 갖는 부분에 대한 개발 부분 적다보면어느새, 자신이 속한 분야의 구인 광고를 맞춤형으로 제공 받을 수 있는 기회가 생긴다. 사실 이 부분은 해외취업을 목표로 하는 경우에 큰 힘을 발휘 하는데...국내에서도 잘 활용하면 좋은 기회가 되겠다 ~ 하는 생각을 해본다. java 라는 키워드 하나 만으로도 아래와 같은 매칭된 정보들을 줄줄이 볼 수 있다. We found new job m.. 2017. 10. 3.
문서의 요소 콘텐츠에서 부적합한 XML 문자(유니코드: 0xde34)가 발견되었습니다. HTTP Status 500 -type Exception reportmessagedescription The server encountered an internal error () that prevented it from fulfilling this request.exceptionorg.apache.jasper.JasperException: org.apache.jasper.JasperException: XML parsing error on file org.apache.tomcat.util.scan.MergedWebXml: (line 13, col 37) org.apache.jasper.compiler.JspConfig.processWebDotXml(JspConfig.java:218) org.apache... 2014. 1. 25.
사랑한다면 .... 3 년이라는 시간이 흘러 갔구나 .... 사랑이라는 감정 없이 앞만 보고 달려온 듯 싶다. 밤이 깊은 이 시간 ... 나는 마치 이제는 용서해 달라고 하느님께 기도하듯 고해성사를 하는 기분이다. 그동안 마음속의 쌓아 두었던 짐을 어떻게 덜어낼 수 있을까 ... 어찌보면 내 십자가를 이제는 버리고 도망가고 싶다는 비겁한 생각일지도 모르겟다. 마음의 짐을 이 곳에 덜어내고 싶은 생각이 들었다. 일기를 쓴다는 것. 그런 것 아닐까? 내 오늘의 죄를 고하고, 내일은 용서 받을 수 있겠지하는 인간의 약한 마음... ' 한동안 피아노에 손을 대지 않았는데 ... 다시 피아노에 손을 얹어 놓는 것은 .... 어제의 피아노가 아닌 오늘의 음악을 위함을... ' 요즘 생각만 해도 마음이 설레여지는 사.. 2010. 8. 12.
소프트웨어 개발자 신고제 신고완료... 소프트웨어 개발자 신고제 신고완료.... 우여곡절 끝에 어찌 되었건 신청은 되었다 -_- 2010. 8. 12.
사용자의 DB접속 권한주기 사용자의 DB접속 권한주기 SQL>GRANT CREATE SESSION TO [USER_ID]; - 테이블 생성권한 주기 SQL>GRANT CREATE TABLE TO [USER_ID]; - 뷰의 생성 권한 주기 SQL>GRANT CREATE PROCEDURE TO [USER_ID]; - 프로시저 생성 권한 주기 SQL>GRANT CREATE VIEW TO [USER_ID]; - 사용자의 DB접속 권한취소 SQL>REVOKE CREATE SESSION FROM [USER_ID]; - 테이블 생성권한 취소 SQL>REVOKE CREATE TABLE FROM [USER_ID]; - 뷰의 생성 권한 취소 SQL>REVOKE CREATE VIEW FROM [USER_ID] 2010. 8. 12.
DB 서버 IP 2개일 경우에 tnsnames세팅 예제 DB 서버 IP 2개일 경우에 tnsnames세팅 예제 EPS_REAL = (DESCRIPTION = (ADDRESS_LIST = (LOAD_BALANCE = ON) (FAILOVER = YES) (ADDRESS = (PROTOCOL = TCP)(HOST = 10.100.88.26)(PORT = 1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = 10.100.88.27)(PORT = 1521)) ) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = EPS) (FAILOVER_MODE = (TYPE = SELECT)(METHOD = BASIC)) ) ) 2010. 8. 12.
DB LINK EPS_T = (DESCRIPTION = (ADDRESS_LIST = (LOAD_BALANCE = ON) (FAILOVER = YES) (ADDRESS = (PROTOCOL = TCP)(HOST = 10.100.88.27)(PORT = 1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = 10.100.88.26)(PORT = 1521)) ) (CONNECT_DATA = (SERVER = DEFICATED) (SERVICE_NAME = OBU) (FAILOVER_MODE = (TYPE = SELECT)(METHOD = BASIC)) ) ) CREATE DATABASE LINK EPSLNK6 CONNECT TO QCS IDENTIFIED BY QCS USING 'EPS_T'; DB li.. 2010. 8. 12.
cvs 설치 실무에서.. cvs 설치 실무에서.. 1. http://www.march-hare.com/cvspro/ 에서 cvsnt를 다운받는다.(server용) 2.5.04 버전은 버그가 있어서 2.5.03 버전을 사용 2. 계속 다음을 눌러 설치한다. 3. CVS로 사용할 폴더를 만든다. 예) D:\CVS_DEV\CVS_TEMP --> 템프폴더 , D:\CVS_DEV\DEV --> 실제 저장폴더 3. 시작 --> 모든 프로그램 --> CVSNT --> CVSNT Control Panal 실행 4. 설정한다. 1) 제일먼저 'Abort'탭에서 services가 모드 Running인지를 확인 2) 'Compatibility Options' 탭에서 Response as cvs 1.11.2 to version request 양쪽 모.. 2010. 8. 12.
이클립스 단축키 모음 이클립스 단축키 모음 기본적으로 Preference > General > Keys에서 대부분(모든)의 단축키 확인 가능합니다. Ctrl+Shift+L : 단축키 보기 Hint [거의 달고 사는 단축키] ctrl + s : 저장 및 컴파일 ctrl + i : 소스 깔끔 정리(인덴트 중심의 자동구문정리) ctrl + space : 어휘의 자동완성(Content Assistance) ctrl + 1 : Quick Fix(Rename에 주로 사용) ctrl + shift + M : 캐럿이 위치한 대상에 필요한 특정클래스 import! ctrl + shift + O : 소스에 필요한 패키지의 자동 임포트 ctrl + / : 한줄 또는 선택영역 주석처리/제거 ctrl + Q : 마지막 편집위치로 가기 ctrl + .. 2010. 8. 12.