Welcome to My World (www.dgmayor.com)

분류 전체보기 341

3. 자바 리스너 이벤트 정리

학습 목표 독립적인 클래스로 이벤트 처리기를 작성 내부 클래스로 이벤트 처리기를 작성 프레임 클래스에 이벤트 처리를 구현 익명의 클래스를 사용하는 방법 람다식을 이용하는 방법 1. 독립적인 클래스로 이벤트 처리기를 작성 ■ 독립적인 클래스 작성 ✓ 일반적인 방법 - 이벤트 리스너를 완전한 클래스로 작성 - GUI 컴포넌트에서 발생하는 전형적인 이벤트 처리 형태 ex) 버튼 . 이벤트와 연관된 인터페이스를 사용하여 클래스 생성 . GUI 구축을 위한 컴포넌트 객체를 생성 . 이벤트를 받아들인 컴포넌트 객체에 리스너를 등록 . add() 메소드를 사용하여 컨테이너에 추가 ActionEventTest1.java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 2..

1. 페이징 처리 및 구현

페이징 처리를 하다가 애를 많이 먹었다. 처음은 -2, -1, 0이 뜨지를 않나, 7, 8, 9 가 뜨는 불완전한 페이징을 구현 하였으나..... 좀 더 깔끔한 페이징을 위해서 여기 저기 돌아 다녀 보니, 무슨 말인지 이해가 가지 않았다. 그래서 다른 분 블로그는 참고만 하고 나 스스로 답을 찾으려고 노력하다 보니..... 페이징을 어떻게 해야 할 지 눈에 들어 왔다. 이제와서 다시금 드는 생각이지만.... 처음 페이징을 구현 하셨던 분도 분명 처음에는 검색이 아닌 자신의 머리를 통해서 정보를 만들어 내셨을 것이다. 그렇다면 나 역시 검색 대신에 스스로 생각해서 문제를 해결할 수 있다는 것인데..... 어쨌든 오늘 만큼은 내가 나 스스로 멋있다는 생각이 많이 든다. 소스 및 알고리즘은 다음과 같다. in..

10. mysql 및 이클립스 연동 방법

mysql-connector-java-0.5.8.jar 다운로드 deb 패키지로 다운 받아도 되긴 하나... 어차피 쓰는 건 jar 뿐.... 자바고 connector고 그냥 설치 환경을 usb에 넣어 다니는 게 가장 편한 방법인거 같다. 그리고.... 파일을 conn.jsp로 생성.... 255 에러 발생시 ?useUnicode=true&characterEncoding=utf8를 url 뒤에 추가 하면 된다. public static void DB_Save() { Connection conn = null; PreparedStatement pstmt = null; try { conn = DB_Conn(); String sql = "INSERT INTO test_1 values (null,?)"; pstm..

9. mysql 사용자 추가 및 에러 잡는 방법

[Mysql] Client does not support authentication protocol requested by server 에러 Table of Contents Client does not support authentication 에러 발생 원인은? 에러 해결 방법 맺음 Jpa와 Mysql을 이용하여 공부를 진행하던 중 만난 authentication관련 에러에 대해서 소개해드리도록 하겠습니다. Client does not support authentication 이 이유가 발생하게 된 이유는 Mysql 8.0에서는 다양한 플러그 형태의 인증 방법을 제공합니다. 기본적으로 제공하는 인증 방법은 caching_sha2_password입니다. 에러 발생 원인은? 제가 설치한 Mysql Conne..

8. mysql 및 mysql-workbench 설치 방법

처음으로 스크린 샷을 사용해보는데...... apt repository에 가서 (mysql-apt-config_0.8.22-1_all.deb)를 다운로드 이후.... 옆에 느낌표를 클릭하면.... 다른 블로그 말고 오라클에서 제공하는 매뉴얼을 읽을 수 있다. 예전 대학생 때에는 과거 어카이브 찾기도 쉬웠고.... 매뉴얼 링크도 큼지막했던거 같은데..... 왜 필요 없는 인스톨러를 제공하고... 매뉴얼 링크도 찾기 힘든지 모르겠다. 어쨌든 영문판을 다시 정리하면.... 1. 패키지를 apt에 추가 시킨다. $> sudo dpkg -i mysql-apt-config_w.x.y-z_all.deb 2. apt를 업데이트 한다. $> sudo apt-get update 3. mysql을 apt에서 다운로드 받아 ..

7. 신형 톰캣 (tomcat 9.0.56 tar.gz) 설치 방법

https://tomcat.apache.org/download-90.cgi 9.0.56 tar.gz 를 다운로드..... (wget) 원하는 폴더에 압축해제....(zxvf) 그럼 사실 설치 끝이다... 자바나 이클립스나 스타크래프트나 설치는 그냥 파일을 다운 받으면 끝나는 거고.... 여기서 startup.sh 같은 실행 파일을 실행 하면 그 파일이 실행이 되는 것이다. 실행은 리눅스 우분투 20.04 기준 (시간이 흐르다 보니 버전이 정말 중요 하다는 걸 이번에 뼈져리게 느꼈다.) sudo -i 혹은 chmod로 권한을 바꾼뒤에 sudo sh startup.sh 해주면 톰캣이 실행이 된다. 반대로 shutdown.sh 하면 톰캣이 정지가 된다. 여기서 터미널에서 더욱 더 편하게 사용하기 위해.......

6. 신형 이클립스 (2021.12 이름이 이렇다...) 설치 방법

https://www.eclipse.org/downloads/download.php?file=/oomph/epp/2021-12/R/eclipse-inst-jre-linux64.tar.gz Eclipse downloads - Select a mirror | The Eclipse Foundation The Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 415 open source projects, including runtimes, tools and frameworks. www.eclipse.org 22년 1월 기준 신형 이클립스이다. 뭐.... 요즘 파이썬도 있고... C도 있고 하지만은... 내가 ..

5. 신형 java 설치 방법 (JDK 16)

우분투에 자바를 설치하는 몇가지 방법이 있습니다. 이 글에선 설치가 비교적 간단하고 자바 버전관리도 쉽다고 판단되어 package 관리자를 통한 설치 방법과 JDK 버전을 쉽게 변경하는 방법을 공유합니다. 간단한 설치 프로세스는 아래와 같습니다. apt 패키지 정보 업데이트 자바 JDK 설치 bashrc에 JAVA_HOME 추가 bashrc 실행 간단한 자바 버전 변경 프로세스는 아래와 같습니다. JAVA 버전 확인 update-alternatives 명령어를 통해 자바 버전 변경 JAVA 버전 확인 설치 방법 1. apt 패키지 인덱스 정보를 아래 명령어로 업데이트하여 자바 리스트를 갱신합니다. sudo apt update 2. 원하는 자바 버전을 설치합니다. 이 글에선 8버전과 16버전을 선택하였습니..

4. 과거를 생각하면.......

5년 전에 (2017년 쯤......) 갤럭시 note 5를 사용했었다. 그 당시 갤럭시 노트 5은 배터리 분리형에 펜 필기를 지원하였다. 크기도 적당한 5.5인치.... 요즘 나온 갤럭시 노트 9는 크기는 6.0인데.... 배터리 일체형이라 보조 배터리 등을 끼고 살아야 한다. 그리고 들고 다니기도 더 힘든데..... 노트 5는 단종 ㅜㅠㅠㅠ 스타크래프트나 디아블로도 예전엔 그냥 스타크래프트만 받아서 실행 하면 되었으나, 요즘에는 배틀넷에도 가입해야 되고, 인증도 받아야 하고, 유즈맵도 만들지 못한다.... 이런 걸 고려해보면 최신 툴, 도구 보다는 오라클이 인수하기 전 개발 툴 등을 쓰는 게 훨씬 나은 것 같다. 극단적으로 편한 걸 찾으려 하면 MS의 C#이나 최신 툴인 파이썬을 써야지.... 왜 리..

3. 구형 개발 Tool 자바 1.6(=SE6) & 인디고 이클립스 설치

https://www.oracle.com/java/technologies/javase-java-archive-javase6-downloads.html https://www.eclipse.org/downloads/packages/release/indigo/sr2 전에 글을 잘 적지 못해 다시 쓴다. 인디고는 원하는 곳에 가서 압축을 풀면 되고, 자바는 [test@server java]$ chmod 700 jdk-6u31-linux-i586.bin [test@server java]$ ./jdk-6u45-linux-x64.bin 를 통해 인디고 안에 jre 파일로 넣으면 설치 끝.... ( export JAVA_HOME=/ㅁ export PATH=/ㅁ/bin export CLASSPATH=/ㅁ/lib/tool..

2. 우분투 설치

최신 버전은 어차피 사이트 주소만 치면 나오니, 왠만하면 나중에 설정 다시 잡기 위해서.... 과거 버전 사이트 주소를 올려 놓도록 하겠다. (각 블로그 마다... 버전이 달라서 이번에 서버 환경 구성하는데 엄청 힘들었다...) 과거 버전 https://ubuntu.com/download/alternative-downloads Alternative downloads | Ubuntu Want to download via-bitTorrent links, get images with more language packs, use the text-based alternate installer or find previous versions of Ubuntu? ubuntu.com 가만히 생각해보면 대학생 때 한동안 ..

1. 개발 환경에 필요한 필수 사이트

https://ubuntu.com https://www.oracle.com https://www.oracle.com/java/ https://www.mysql.com/downloads/ https://docs.oracle.com/javase/tutorial/uiswing/components/menu.html https://stackoverflow.com/questions/8560810/aligning-jmenu-on-the-right-corner-of-jmenubar-in-java-swing www.eclipse.org The Community for Open Innovation and Collaboration | The Eclipse Foundation The Eclipse Foundation - ho..

1. 천재와 바보, 범인, 정신병자의 차이

수많은 기준이 있겠지만.... 개발자 지망생인 내가 천재와 바보의 차이에 대해서 이야기 한다면 천재라는 것은 공부를 해도 10%만 앞서 나가 성과를 거두는 사람을 이야기 하는 것이고.... 예를 들자면 마크 주커버그나, 뭐... 그런 부류의 시대를 잘 타고, 기회를 잘 잡아서 출세를 한 사람들을 칭한다. 예를 들면 수레 끌고 다니는 세상에서 혼자서 자전거를 만들어 타는 사람들 말이다. 범인은 학교에서 시키는 것만 하다가, 천재들이 만들어 놓은 걸 쓰고, 하루 하루 잘 먹고 잘 사는게 꿈인 사람이고.... 바보는 어렸을 때 한글이나 덧셈, 뺄셈 등을 배우지 못하고, 업무나 공부를 아주 나쁜 사람에게 배워 업무 응용을 잘 못하는 사람이고.... (누군가는 한글을 쓰는 것을 아주 당연하다고 생각하는데, 영어 ..

22.1.17 티스토리 시작합니다.

아주 예전에는 티스토리 대신 개인 사이트를.... 그 이후에는 관리가 너무 힘들어서 개인 아이디가 들어간 티스토리를 만들려고 하였으나.... 아이디가 들어간 티스토리를 누군가에게 선점 당해 버렸다 ㅜㅠㅠ 그리고, 티스토리 주소를 뭘로 만들까 계속 고민하다가.... 결국 이 주소로 만들게 되었는데;;; 2017년인가 쯤에 만든 dgmayor.com이란 사이트와 도메인이 생각이 나서 해보았더니... 다행히도 비어 있었다. 환경 세팅 때문에 애를 많이 먹었는데;; 잘 되었다고 생각한다.

카테고리 없음 2022.01.17