Welcome to My World (www.dgmayor.com)

dgmayor 276

4. Spring 과 Maven & mylyn 펌...

자바 개발자 특히 웹개발자로 일을 하기 위해선 반드시 알아야 할 개념이 있습니다. Spring 과 Maven 입니다. Spring 의 개념을 인터넷에서 찾아보면 빠지지 않고 등장하는 말이 있습니다 “ 스프링이란 어떤 것이다라고 한마디로 정의하기는 쉽지 않다. 스프링에 대해 가장 잘 알려진 정의는 이렇다. 자바 엔터프라이즈 개발을 편하게 해주는 오픈소스 경량급 애플리케이션 프레임워크 “ 저도 저 말을 듣고 이해할 뿐이지 모르는 사람에서 설명을 하라고 한다면 도저히 이해시킬 자신이 없습니다. 단 ‘프레임워크’ 라는 단어는 기억하셨으면 좋겠습니다. 그냥 제 식대로 예를 들어가며 설명을 해 보겠습니다. 만약 당신이 아무것도 없는 상태에서 목재 가구를 만든다고 생각해 봅시다. 우선 설계를 해야겠죠 가로 몇미터 세..

1. 첨단 과학 기술 강국 North Korea???

우연찮게 리눅스를 공부하다가 붉은별 3.0이라는 조선 민주주의 공화국 최고의 브레인들이 만들어낸 운영체제를 보게 되었다. 쉘만 조금 바꾼 개량형 리눅스로 보이고 특이 사항으로는 블록 체린을 먹인 사용자 추적 감시 기능이 있는 것 같다. 가만히 생각해보니.... 내가 좋아하는 건 다 있었다. 핵 발전소도 있었고.... 기계 공학의 꽃인 탱크, 미사일, 잠수함 등도 있었고.... os도 스마트 팩토리도... 미녀도, 내 마음에 안드는 놈들을 숙청해 버릴 아오지 탄광도 있었다. 그러다가 갑자기 예전 공장 생활 하던 때가 떠올랐다. 거기서 아무 생각 없이 2년간 목돈을 모으려고, 원래 들어간 제빵부서에서는 1개월만에 쫓겨나고, 6개월간 떡 포장지를 접다가 결국 아파트 청약, 경력, 청년 내일 채움 공제 다 날리..

21. 우분투 Git 서버 만들기

Ubuntu에 Git Server 설치 local git server 만들기 1. git 설치 & 버전 확인 sudo apt install git git --version git 버전 확인 git 버전은 어느 것을 설치해도 상관 없습니다. 2. 레파지토리 디렉토리 생성 & 초기화 // `/project/git` 디렉토리 생성 sudo mkdir -p /project/git// 생성한 디렉토리에 test.git 레파지토리 생성하고 초기화 sudo git init --bare /project/git/test.git 생성된 test 레파지토리 3. 레파지토리에서 사용할 그룹 생성 & 그룹에 계정 추가 // `gitProjectGroup` 이라는 그룹 생성 sudo groupadd gitProjectGroup/..

7. Pos 후기 - 5

큰 틀.... 에 대한 디자인은 일단 완성하였고...... 마음 같아서는 주문 결제 모듈..... 그리고 거기에 관련되서 쓰이는 수익 메뉴, 설비 관리 메뉴 등을 붙이고.... 뭐 그런 식으로 완성을 시키려 하나..... 테이블에 중복 값을 제거 하는게 힘이 든다... 이걸 벡터 등으로 한번 잡아 거쳐야 되는지.... 로우 카운트로 제거를 해야 하는지 애매하다. 에러가 많아서 큰 디자인만 이렇게 잡고 나머지는 재구축을 할 필요가 있을 것 같다. 최근에 되게 힘들었던 기능 하나를 추가하였다. 이제부터 개발 속도가 더 날 것 같다.

1. 파일 시스템 및 데이터 베이스 사용에 대한 비교...

《 파일 시스템(File System) 》 파일 시스템은 파일(데이터의 모임)을 저장 장치에 저장하고 사용하기 위한 일종의 규칙이나 체계를 뜻하며, 파일의 이름을 붙이고, 쉽게 파일에 접근할 수 있도록 배치를 신경 쓰는 등 파일과 관련된 기능을 수행하는 시스템입니다. 파일의 기본적인 구성요소는 순차적인 레코드들이며, 레코드는 파일을 다룰 때 실제로 읽고 쓰는 단위로서 사용되는 데이터 단위를 뜻합니다. 파일 시스템은 데이터 시스템(DS)이 등장하지 않았을 때인 1960년대부터 사용돼 왔습니다. 파일 시스템에서는 파일에 접근하는 방식이 응용 프로그램 내에 표현되므로 응용 프로그램과 데이터 간의 의존관계가 존재하게 되어 데이터의 구조, 접근 방법이 변경되면 기존의 프로그램과 데이터를 함께 변경해야만 합니다. ..

1. 맥북 사고 싶다... ㅜㅠㅠㅠㅠ

앞에 글이 많았는데, 주제와 관련이 없어 적었다가 다 지워 버렸다. 예전에 난 당시 개발용 컴퓨터가 필요하여 방학 때 조선소에서 2달 정도 아르바이트를 하였다. 그 돈으로 맥북을 살 수도 있었고, 삼성전자 노트북을 사용할 수도 있었고, lg 노트북을 사용할 수도 있었고, hp 노트북을 사용할 수도 있었고, 레노버 노트북을 사용할 수도 있는 등...... 여러가지 선택지가 있었다. 그 당시에 내 주변에서 맥북 쓴다는 사람들이 주변에 많았다. 하지만 그 당시에는 나는 애국자였고.... 삼성이나 lg 같은 한국 대기업에서, 한성 컴퓨터 같은 it 회사가 많은데, 굳이 맥북을 쓰는 사람이 이해가 가지 않았다. 멋있다는 생각보다는 그냥 비싼 물건을 쓰고 싶어서 환장한 식민지 사람으로 밖에 보이지 않았다. 그렇지만..

7. 회사 내 기안서.....

회사에 제출해도 되고, 제출 하지 않아도 되는 기안서..... 처음 입사하면서부터 경력 없고 나이 많다고 개발부에서 안 쓰려고 했으나, 당시 현 대표님이 좋게 봐주셔서 입사를 하긴 했는데..... 계속 외톨이 신세이긴 하다. 기안서를 올려도 욕을 먹고 안 올려도 욕을 먹는데.... 이번에 올려보고 또 나쁜 소리 하면, 내가 창업을 하든, 이직을 하든 수를 내야 할 거 같은데.... 참으로 갈 곳도 없고, 창업도 힘들다. 여튼 예전 회사에서 나올 때의 이야기 적는 다는 것이 자꾸 늦어지고 있다. 그러고 회사에 이미 기안을 올리긴 하였으나, ppt로 다시 반박 자료 갖춰서 올리려 하니.... 용량이 없다고 안 올라 가진다. 그러면..... 그냥 개인 프로젝트가 되는 것이다.

21. 자바 int & String & 상대 경로

다음은 예제이다. 이것 역시 별거 아닌거 같은데.... ./인지 ../인지 ./src인지 헷갈리기 딱 좋아서 새로 정리... 1. 상대 경로 에러가 있어서 다시 정리 2. 인트 스트링 형 변환 Strinig to int String from = "123"; int to = Integer.parseInt(from); int to String int from = 123; String to = Integer.toString(from); 프로그램 실행 중에 현재 작업 디렉토리를 가져오는 방법을 알려드립니다. 시스템 프로퍼티에서 가져오는 방법과 현재의 상대경로를 절대경로로 변환하는 방법이 있습니다. System.getProperty("user.dir")으로 작업 위치에 대한 패스를 가져올 수 있습니다. 3. Sy..

5. Pos 후기 - 3

객체가 따로 놀아서 csv로 해결 했더니, 프로그램이 난잡해졌다. 기존과 다르게 프로그램 내장식의 db를 자체 구현하였고(좀 오버 스럽긴 한데.... 어쨌든 이 프로그램에서 사용하기에는 상용 db와 같다.)..... 메뉴 글씨를 중간에 추가하는것 때문에 머리가 좀 아팠고... 어쨌든 해결... 앞으로 추가할 기능을 자꾸 까먹어서.... 이거 정리하려고 블로그 쓰는데... 자꾸 하다보니 초심이 변한다. 여튼 지금 추가할 기능이.... 1. 주문 2. 설비 관리 3. 수익관리(전체 조회 가능) 4. 배송 로직 5.종료 안 보이는 패널로 결제 시스템 -> 1에 추가, 설비 레이아웃 시스템 -> 2에 추가, 메뉴 추가 시스템 -> 3, 고객 등록 -> 4, 개발자 이름 [나] - > 5 정도로 잡고 있다. 컴퓨..

20. 이클립스 Git 사용 방법

형상 관리가 너무 힘들어서 방법을 계속 찾다 보니 egit이라는 것도 보고, 여러가지를 보았으나...... mars 이후에는 내장 되어있다는 말과, 윈빌 때문에라도 옥시즌으로 갈아타고.. git을 사용중인데... 개념은 알겠으나 사용법이 어렵다... 나중에 포스팅 한 것을 읽어보고 적용할 필요성을 느낀다. 다음은 펌글 내용이다. Eclipse에는 Git 사용을 위한 프로그램이 내장되어있다. 오른쪽 상단의 Open Perspective 클릭 후 git 선택 새로운 git 카테고리가 생겼다. 왼쪽의 도구창에서 create repository를 누른 후 repository로 사용할 프로젝트를 찾아 선택한다. Git 사용할 프로젝트 선택 화면 GIt Repository에 올라간 것을 알 수가 있다. 선택 된 프..

19. 이클립스 정보 수정

이클립스 사용 방법에 대해서 예전에 잘 못 입력한게 있는 거 같다. 그렇다고 이제 와서 일일이 수정을 할 수도 없고, 새로 글을 포스팅 하여 잘못된 정보를 바로 잡고자 한다. 1. 가장 많이 사용되는 버전은 1.8 버전이다. why? ) 오라클의 유료화 정책 이전에 만들어진 자바 중 가장 많이 업그레이드 되고 안정화된 버전.... 1.8 까지는 람다식도 쓸 수 있다는데..... 어쩐지 내가 예전에 보던 책으로는 이해가 안 되는 소스들이 많더라.... (학교에서 배울 때는 책에 나오는 gui 조차 없었다...) 2. 이클립스 인디고 같은 구 버전을 사용하지 않더라도.... 최신 버전에서 자바 버전을 골라서 사용할 수 있다. 이것 때문에 이 글을 포스팅하는데.... 금융 거래 내역 조회를 한다고 구버전을 이..

18. 이클립스 및 자바 에러 모음집

에러 1. 자바 에러 Unsupported major.minor version 51.0 +JAVA / 윈도우 이클립스에서 소스를 작성하고 빌드 한 후, jar 파일을 자바에서 사용할 경우 나타나는 에러 Unsupported major.minor version 51.0 자바의 컴파일 버젼이 달라서 이다. 예를 들면 이클립스에서는 자바 1.7 버젼으로 컴파일 하고서, 자바 1.6 버젼이 깔린 PC 에서 실행 했을 경우 발생한다. 해결 방법은 두가지이다. 1) 이클립스의 자바 버젼을 실행할 PC버젼에 맞춘다. 2) PC에 이클립스와 동일한 자바를 설치하고 설정을 잡아준다. 1)의 경우에는 이클립스에 들어가서, 해당 프로젝트의 속성에 들어간후, Java Compiler 란에서 PC의 버젼에 맞도록 Compile..

17. 톰캣 및 jdk 버전 호환 정리

1. 이클립스 버전명 및 요구사항 이클립스 버전명 및 요구사항을 정리하였다. 정리하는 이유는 구 버전 이클립스를 제공해줘버리면, 하위 버전의 JDK를 설치해야 하는 문제가 생기는데, 꽤나 골치 아프게 된다. 표 1. 이클립스 버전명 및 요구사항 번호 이클립스 버전명 요구사항 비고 1 Eclipse 4.17 (2020-09) A Java 11 or newer JRE/JDK is required, (Java 11 이상 JRE / JDK가 필요합니다.) 2 Eclipse 4.16 (2020-06) A Java 8 or newer JRE/JDK is required, LTS release are preferred (Java 8 이상 JRE / JDK가 필요합니다. LTS 릴리스가 선호됨) 3 Eclipse 4...

16. 리눅스 apt-get 명령어

apt-get(Advanced Packaging Tool)은 우분투(Ubuntu)를 포함안 데비안(Debian)계열의 리눅스에서 쓰이는 팩키지 관리 명령어 도구입니다. 우분투에는 GUI로 되어 있는시냅틱 꾸러미 관리자도 있기는 하지만 이런 저런 개발관련 패키지를 설치할 때는 커맨드기반인 apt-get이 더 편하기도 합니다. sudo는 superuser권한으로 실행하기 위함입니다. 패키지 인덱스 인덱스 정보를 업데이트 : apt-get은 인덱스를 가지고 있는데 이 인덱스는 /etc/apt/sources.list에 있습니다. 이곳에 저장된 저장소에서 사용할 패키지의 정보를 얻습니다. sudo apt-get update 설치된 패키지 업그래이드 : 설치되어 있는 패키지를 모두 새버전으로 업그래이드 합니다. s..