일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- 경력개발자
- ASUS 공유기
- 네트워크 기본개념
- Tomcat error-page version
- CBD 단점
- USB-C to HDMI 아답터
- 자바개발
- 프로젝트관리
- 구글캘린더 검색
- EXK
- tvheadend
- 자바튜닝
- Value Object(VO)
- maven #junit
- 객체설계
- LG그램2017
- SW설계
- open cursors
- Data Transfer Object(DTO)
- 자바스크립트 JQuery
- angular 6
- sonoff
- docker 네트워크
- USB-C충전
- 소프트웨어설계
- 실해하지 않는
- LAN WAN
- SpringBoot
- SI와 SM 차이점
- SW분석
- Today
- Total
목록개발관련 (53)
대빵's Blog
Hyper-V 에서 docker 를 지원한다고 해서 설치하고 사용해봤으나 네트워크가 연결이 안된다. 한참 삽질하다가 네트워크가 자동으로 연결되지 않는 것을 확인하고 네트워크 공유를 설정하니 정상적으로 네트워크 연결이 되었다. 윈도우에서 docker 설치시 virtualbox 를 사용하면 자동으로 네트워크를 잡기 때문에 별로 신경쓸게 없었는데 Hyper-V는 윈도우 native 이면서도 네트워크를 자동으로 설정하지 않는다....ㅡㅡ; Hyper-V 를 윈도우에서 활성화 시키면 아래와 같이 vEthernet 이라는 기본스위치가 생성된다.(그냥 PC에 랜카드가 하나 더 설치되었다고 생각하면 된다.) 현재 노트북에 wifi 환경에서 인터넷이 연결되어 있기 때문에 wifi 속성에 들어가서 네트워크를 vEthern..
SI 경력 19년차 정도 되면 이제 왠만한 프로젝트 패턴들은 눈에 익숙하기 마련이다.개인적으로 이곳 저곳 프로젝트를 진행하고 소방수 역할도 하고 지원도 하면서 도대체 왜 이 프로젝트는 실패 했을까....를 고민해보니 결론은 의외로 단순한 곳에 있었다. 1. 프로젝트가 실패하지 않으려면 필수적으로 리스크를 관리해야 한다.프로젝트는 리스크관리와의 싸움이다. 관리되는 리스크는 더 이상 이슈화 되지 않기 때문에 프로젝트는 결과적으로 큰 문제없이 마무리 된다.문제는 리스크관리, 리스크관리 하는데 도대체 어떤게 리스크관리 인가를 알아야 한다. 2. 결론 안나면 둘다 해봐라프로젝트에서 리스크는 뭔가 제때 결론나지 않는 것이다. 지금 무엇인가 업무를 진행해야 되는데 결론 나지 않는 것이 바로 리스크 이다.하드웨어가 더..
가끔 개발자들중에 상당히 일 잘하고 실력도 있고 결과도 좋은데 의외로 관리자들에게 인정 받지 못하는 경우가 있다.이러한 경우는 거의 대부분 메타인지가 잘 안되는 개발자인 경우가 많다.메타인지란 자기자신을 제3자의 시각에서 인식하는 것을 말한다.이렇게 뜬 구름 잡는 이야기 말고 실사례를 보자. 1. 근무태도가 불량한 경우정해진 출퇴근 시간을 지키지 않고 밤샘작업하고 다음날 말없이 안나오거나 듣게 나오는 경우가 대부분이다. 메타인지로 보면 당신은 상당히 능력이 없는 개발자임에 분명하다. 당신 관리자는 당신이 개발을 얼마나 빨리, 잘 하는 것보다 근무태도에 더 높은 비중을 두고 있다 . 따라서 당신은 능력없는 개발자로 평가된다. 2. 복붙 신봉자당신은 뛰어난 인터넷 검색능력을 보유하고 있다. 뭔가 해야될 일이..
프로젝트를 하다보면 본인들도 왜 그렇게 하는지 모르면서 습관적으로 설계 하거나 개발하는 것들이 상당히 많이 있다.VO(Value Object) 와 DTO(Data Transfer Object) 도 아마 그러한 것들중 하나일 것 같다.이것 개념들은 사실 예전에 Layered Architecture 가 유행하기 전에는 거의 사용되지 않던 개념인데 여러가지 Layered Architecture 들이 유행하면서 Data 를 서로 주고 받기 위해서 사용되었다고 생각하면 된다.DTO 는 이름에서 알수 있듯이 각각의 Layer 또는 Client Server 간 데이터를 묶음으로 주고 받기 위한 용도이다.여러개의 데이터들을 의미있는 구조로 설계하고 이를 묶음로 주고 받으므로서 생산성과 데이터무결성에 도움을 준다. 사실..
일단 Spring Security 를 설정하려면 Spring Security 가 제공하는 기능이 왜 필요한지 이해하고 있어야 한다. * CSRF (Cross-site Request Forgery : 사이트 간 요청 위조) 일단 사용자는 정상적인 방법으로 해당 사이트에 로그인 또는 인증받은 상태이다. 이 상태에서 사용자가 어떤 게시물을 클릭하는 경우 해당 게시물에 악성코드가 삽입되어 있다면 해당 사용자는 본인도 모르게 이 코드를 실행하여 해당 사이트를 공격하게 된다. 예를 들어 게시물에 "" 이러한 이미지 태그가 존재하는 경우 사용자는 해당 코드를 실행하게 된다. 즉, CSRF를 방어하기 위해서는 개발자가 개발해서 배포한 실행코드 이외의 코드에 대해서 방어해야 한다. Spring Security는 기본적으..
springboot 는 CLI 환경이 많기 때문에 윈도우에서 개발하거나 테스트 하는 경우 윈도우 terminal 을 사용하게 된다.물론 기본적으로 java 는 utf 환경이고 mvc 를 위한 filter 설정을 하면 http request 에 의한 데이터 전달에 한글 문제는 없지만가끔 terminal 로 한글을 파라미터로 주고 받는 경우 한글이 깨지게 된다. 원인은 윈도우 terminal 기본 characterset 이 MS949 이기 때문이다. 따라서 윈도우에서 springboot 를 한글로 파라미터를 정상적으로 주고 받고 보여지게 하려면 윈도우 terminal characterset을 utf 로 변경해야 한다.터미널에서 아래 명령어를 치면 terminal characterset 이 한글로 변경된다. ..
springboot 를 maven 으로 실행시키는 경우 configuration 의 profile 을 active 시키려면 아래와 같이 한다.mvn spring-boot:run -Dspring-boot.run.profiles=프로파일명또는application.properties 에 아래와 같은 property 를 추가한다.spring.profiles.active=프로파일명 인터넷 검색시 대부분에 문서들에mvn spring-boot:run -Dspring.profiles.active=프로파일명 , 이런식으로 써있는데 이 방법은 정상작동하지 않았다.아마 springboot maven plugin 버전이 올라가면서 방법이 변경된듯 하다. 참고https://github.com/spring-projects/spr..
IT 경력 10년 이상되고 각종 프로젝트 리더 업무를 수행하다가 보면 자의든 타의든 여러 개발자들과 만나게 된다.IT 프로젝트는에서 인력, 특히 개발인력의 중요성은 프로젝트의 성공과 직결되는 가장 중요한 요소라는 것을 부정할 사람은 아무도 없을 것니다. 프로젝트에 투입될 신규 경력 개발자를 뽑기 위해서 프로필을 보고 개별적인 면담을 여러번 하게 되면 나름의 노하우가 생기기 마련이다. 1차 질문Q : 개발자로서 본인이 생각하기에 가장 자신있는 분야는 무엇인가?A : 채용공고에는 기본적으로 원하는 기술Skill 에 대한 기본적인 내용이 들어간다. 예를 들어 Spring FW 을 심도깊게 handling 할수 있는 개발자를 채용하기 원하면 관련내용이 채용공고에 들어간다.이러한 개발자 구인에 나열된 세부항목을 ..