전체 글 491

20, 30대 로퍼, 소다 로퍼

안녕하세요.오랜만에 포스팅을 하게 되네요. 사실 이직을 하는동안 업무가 바뀌기도 했고... 코딩을 별로 안하게 되었답니다. 직장을 바꾸면서 생일선물로 받은 소다 로퍼!소다 로퍼에대해 포스팅하겠습니다. 여름에 점잖은...? 신발을 사려고 둘러 보다가 로퍼가 생각 났습니다.요즘에 20대, 30대 분들 로퍼 많이 신잖아요?구두는 너무 올드해 보이기 때문에 로퍼를 구매하기로 했습니다. 저는 물건을 살때 이것저것 여러가지 따져보는 스타일 입니다.원래는 처음에 백화점에서 구두를 보고 인터넷으로 구매할려고 하였습니다.결국...백화점에서 샀지만 말입니다. 소다 로퍼를 결정하기 전에락포드, 미소페, 엘칸토, 탠디 정도 돌아봤던거 같아요.실제 가격도 다양했습니다.거의 5만 ~ 30만 정도 선이라고 생각하시면 됩니다.아마도..

일상/정보 2019.08.21

이클립스 svn 주소 변경하기 (eclipse svn adress change)

안녕하세요.이번 포스팅은 이클립스상의 svn 주소를 변경하고자 합니다.기존 서버의 용량 부족으로 새로운 서버로 이관했거든요. 방방은 간단합니다 하지만 알지 못하면... 한참 찾아야 하죠. 먼저, 이클립스상에 Window - Show View - Other 로 들어갑니다.프로젝트가 아니라 이클립스 자체의 Window 메뉴 입니다. svn을 입력하여 검색합니다.그리고 SVN Repostitories를 선택합니다. 여기서 저도 약간 헤맸습니다.거의 상단쪽을 쳐다보는데 이클립스상에 아래쪽을 보세요Console 로그가 나타나는 창에 SVN Repostitories를 찾습니다. 그리고 현재 Repostitories를 우클릭합니다.이후에는 Location Properties..를 선택합니다. 프로젝트를 받을때 화면이..

개발/개발도구 2019.05.07

#4_Clean Code(클린 코드)를 읽고(11,12,13,14,15장 정리)

11.시스템 ○ 시스템 제작과 시스템 사용을 분리하라 - 추상팩토리패턴, 팩토리패턴 공부 - 의존성 주입 : 사용과 제작을 분리하는 강력한 메커니즘 - 제어 역전 기법 사용 : 한 객체가 맡은 보조 책임을 새로운 객체에게 전적으로 떠넘긴다. 새로운 객체는 넘겨받은 책임만 맡으므로 단일 책임 원칙, 새로운 객체는 넘겨받은 책임만 맡으므로 단일 책임 원칙(Single Responsibility Principle, SRP)을 지키게된다. ○ 횡단(cross-cutting)관심사 - AOP(Aspect-Oriented Programming) : 횡단 관심사에 대처해 모듈성을 확보하는 일반적인 방법론 - 관점(aspect) : 특정 관심사를 지원하려면 시스템에서 특정 지점들이 동작하는 방식을 일관성 있게 바꿔야 ..

개발/서적 2019.04.25

CentOS 7(리눅스) 방화벽 조회 및 추가

CentOS 7 부터는 iptables 관련 명령어가 아닌 firewall으로 써야한다고 합니다. 이전에 방화벽 설정을 위해 netstat를 활용한적이 있어포스팅한적이 있었습니다. [개발/리눅스] - 리눅스 방화벽 설정(linux firewall)_the network adapter could not establish the connection netstat 명령어를 활용하기 위해서는yum install net-tools 명령어를 활용하여 툴을 설치해야 합니다. 하지만 이번 운영서버 기존 그대로를 유지하기위해 netstat 명령어가 아닌기본 명령어를 활용하고자 하였습니다. 열린포트 확인 명령어firewall-cmd --zone=public --list-all 포트 열기firewall-cmd --zone=..

개발/was 2019.04.23

#3_Clean Code(클린 코드)를 읽고(7,8,9,10장 정리)

주확색 배경으로 처리해둔 글자는 필자가 따로 공부해야 하는 부분을 체크해둔 것입니다. 7. 오류처리 ○ 오류 코드보다 예외를 사용하라 ○ 호출자를 고려해 에외 클래스를 정의하라 ○ 코드 감싸기(wrapper)클래스 136p 공부 ○ null 전달, 반환하지마라 8. 경계 ○ 경계 살피고 익히기 - 곧바로 우리쪽 코드를 작성해 외부 코드를 호출하는 대신 먼저 간단한 테스트 케이스를 작성해 외부 코드를 익히면 어떨까? 이를 학습테스트라 부른다. ○ 아직 존재하지 않는 코드를 사용하기 - Adapter 패턴으로 API사용을 캡슐화해 API가 바뀔 때 수정할 코드를 한곳에 모아서 테스트 했다(Adapter 패턴 공부) 9. 단위테스트 ○ 깨끗한 테스트 코드 유지하기 - 잡다하고 세세한 코드를 거의다 없앰(중복제..

개발/서적 2019.04.22

#2_Clean Code(클린 코드)를 읽고(4,5,6장 정리)

4장 : 주석 ○ 웬만하면 코드로 설명 ○ 정규식 같은 패턴 잡는 경우는 주석 써도 좋다. ○ 의도를 설명하는 주석 ○ 의미를 명료하게 밝히는 주석 - a.compareTo(b) !=0 //a != b ○ 결과를 경고하는 주석 - //여유 시간이 충분하지 않다면 실행하지 마십시오. ○ 중요성을 강조하는 주석 - 문자열에 시작 공백이 있으면 다른 문자열로 인식될수 있음 5장 : 형식마추기 ○ 형식을 잘 맞춰라 ○ 적절한 행 길이를 유지하라 ○ 수직거리 - 서로 밀접한 개념은 세로로 가까이 둬야 한다. 6장: 객체와 자료구조 ○ 자료 추상화 - 자료를 세세하게 공개하기보다는 추상적인 개념으로 표현하는 편이 좋다 ○ 자료/객체 비대칭 - 새로운 함수가 아니라 새로운 자료 타입이 필요한 경우가 생긴다. 이때는 ..

개발/서적 2019.04.20

#1_Clean Code(클린 코드)를 읽고(1,2,3장 정리)

안녕하세요. 개발자분들 혹시 책들 자주 읽으시나요? 특히 공부하려고 개발 서적들 많이들 구매하시나요? 저는 의욕만 앞서 책들을 하나씩 구매하곤 했습니다..... 그중 하나인 Clean Code 입니다. 책은 다음과 같습니다. 책에 대한 내용을 포스팅하게 된 계기는... 일단 책을 읽으면서 술술 읽어 나가다가 막히는 부분에서 대충 넘어가게 되면 그 내용은 기억에 남질 않더라고요. 그래서 공부할 부분도 적고 약간의 내용도 적어놓아서 나중에 기억을 되찾기 위함입니다. 그리고 Clean Code는 개발을 시작하시는 분들에게 참 좋은 내용이 많습니다. 기본적인 내용이 들어있어 1~2년 차 분들에게도 좋고 나중에 가서는 의존성 주입, 디자인 패턴 등의 내용이 나오기 때문에 5년 차 이상분들에게도 도움이 될거라 생각..

개발/서적 2019.03.28

전자정부 프레임워크에 sqLite3 DB 연결 하기

안녕하세요.오늘은 sqLite3 DB를 연결해보자 합니다. 이전에 테스트로 sqLite3를 다운받아 사용했었습니다. [개발/DB] - 윈도우 64비트 SQLite3 설치 및 실행(콘솔 및 그래픽 활용 가능) 설치한김에 전자정부 프레임워크에 연결까지 해보고 삭제하려고합니다...간혹 전자정부프레임워크에 2개의 DB를 연결하는 방법을 찾는분들도 계시고하니깐요. 먼저 pom.xml에 메이븐을 설정합니다.gradle이나 웹 프로젝트에는 각각 설정하시면 될거 같습니다. pom.xml 추가 org.xerial sqlite-jdbc 3.25.2 context-datasource.xml 설정 아직 비밀번호 설정하는 법은 배우지 못했습니다.기본 로컬경로에 있는 DB를 연결하였습니다. context-sqlMap.xml설정 ..

개발/java,spring 2019.03.15

(공통처리)웹취약성 크로스사이트 스크립트(XSS) 처리하기2_filter chain

안녕하세요.앞서 크로스사이트 스크립트(XSS)를 처리하기 위하여 포스팅한적이 있습니다.이는 간단한 경우에 임시로 처리하기 위함이었습니다. [개발/web, html5,jsp] - 웹취약성 크로스사이트 스크립트(XSS) 처리하기 하지만 프로젝트 전체를 처리할려고 하면... 이과같은 방법은 맞지 않다고 생각되네요. 시간이 지난만큼 더 발전된 모습이겠죠? 프로젝트 전체를 공통적으로 크로스사이트 스크립트를 처리하기위해스프링의 filter chain을 사용하였습니다. 지금부터 제가 사용한 방법을 차례로 기재하겠습니다. 1.web.xml 등록하기 xssfilter lee.comm.util.CrossScriptingFilter xssfilter /* filter의 이름을 xssfilter라 정의하고클래스를 정해 주었습..

개발/java,spring 2019.03.14