분류 전체보기 50

윈도에서 특정 포트를 잡고 있는 프로세스 찾기

Powershell에서 아래와 같이 입력하면 된다. netstat -ano | FindStr 8080 아래의 예제에서 14980 번호 프로세스가 8080포트를 잡고 있는 (사용중인) 거다. PS D:\git\xxxx> netstat -ano | FindStr 8080 TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 14980 TCP [::]:8080 [::]:0 LISTENING 14980 netstat 에서... -a : 전체 -n : 알려진 포트를 숫자로 표시 -o : 사용하고 있는 프로세스 표시 FindStr이 리눅스의 grep 역할을 한다. 똑같진 않지만...

정리 2021.03.26

JPA generated ID with Oracle Sequence

MySQL에서 보통 ID값(primary key)을 autoincrement로 만드는 것처럼 Oracle은 ID값을 주로 Sequence를 통해서 만들게 되는데, JPA Entity에 아래처럼 설정하면 된다. @ID @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SequenceGeneratorName") @SequenceGenerator(sequenceName = "SequenceName", name = "SequenceGeneratorName", allocationSize = 1) @Column(name = "ColumnName") private Long columnName; GeneratedValue annotaion의 genera..

Java 2021.01.28

2020년을 돌아보며

왜 또 한 해가 갔는가.. 업무적으로는 드디어 일부 환경을 PHP 5.3 에서 PHP 7.4 로 버전을 올렸다. 정말 꾸준히 고생했다. ㅠㅠ 그리고 MSA를 도입하기 위해서 프로젝트를 적당하게 효율적으로 나누는 것부터 작게는 다른 서비스에 문제가 있을 때에도 문제가 퍼지지 않게 미리 방어코딩을 하는 등 준비 작업들을 했다. 2021년에는 DB 제외한 나머지 환경에는 쿠버네티스 도입할꺼다. PHP5.3 프로젝트가 짐이지만... 할꺼다! 전체 프로젝트에서 PHP 부분을 Java 로 점차 바꿔나가는 중인데, 이것도 쉽지가 않다. 기존 기능 유지보수에 새로운 기능을 개발하면서 시간을 조금씩 내어 프로젝트 구조를 발전시켜 나가는게 정말 쉽지가 않다. 게다가 같은 팀분들의 여러 상황과 기술들에 대한 이해도가 달라서..

개발자 일상 2021.01.09

정적 사이트 생성기를 찾아서..

남들 다 한다는 GitHub에 블로그를 만들어보고 싶었다. 그 뿐이었다... 그 뿐이었는데;;; Jekyll 처음 알아본 것은 Jekyll(제킬이라고 읽는 것 같다.)이었다. Ruby로 만든거고.. 블로그 그냥 만들기 좋겠다. 스킨도 여러가지 많네... 하지만, 딱 꽃히는? 테마가 없었다.;;; 설치도하고 이것저것 해본 후에 일단 보류. Gatsby 그래... 프론트하는 사람들은 다 안다는 Gatsby를 찾아보자. ... 어... 뭐야 이거.. 그냥 디자인을 다 하라고 하네...;; 나와 있는 테마는 다 별로.. 그냥 만들어 쓰라는 것 같은데... 설정도 해보니 상당히 복잡하고 결국 React, JSX 등등으로 알아서...;;; 시간은 제일 많이 썼는데 포기했다. 내가 디자인 할 시간이 어딨어...;; ..

개발자 일상 2021.01.07

Docker run 커맨드 간략 정리

sudo docker run --name apm-test \ -d --restart=always -p 10080:18800 \ -e "TZ=Asia/Seoul" \ -e "SPRING_PROFILES_ACTIVE=stage" \ -v /data/etc/conf \ -v /data/log/my_log \ -v /etc/hosts:/etc/hosts \ ImageName 띄우려는 ImageName이나 ImageID 값은 항상 맨 뒤에 와야 한다. 이미지 이름이 나오면 이것 뒤에 있는 옵션은 동작하지 않는다. -d detached. 쉘과 따로 데몬으로 띄운다. --restart=always 컨테이너에 문제가 생기면 자동으로 재실행한다. -p Host포트번호:Container포트번호 형식으로 지정하여 포트 포워..

Linux 2020.12.17

플랫폼 사업을 해보시려는 선생님께

어떤 서비스 특히, 중계해주는 플랫폼을 만들고 싶어하시는 분들이 꽤 계시는데요. 예를 들어서 노래방 예약 서비스를 한다고 하면요. 전국의 노래방과 노래방을 이용하고 싶은 사람들을 연결시켜주는 서비스를 만들고 결제액에서 얼마를 수수료로 가져가던가 광고를 팔아서 광고비를 낸 노래방을 목록에서 상단에 올려주는거죠. 이런 사업을 구상하시는 분들은 대부분 해당 업계 종사하고 계시거나 한 발 걸쳐 있거나 아니면 다른 일 하면서 번 돈을 다 그거 이용하는데 쓰고 계시거나 이러신데 실제로 개발력은 없는 분들이 많으시죠. 이런 분들이 이거 만들면 참 좋겠는데 누가 하기 전에 해서 시장을 다 먹으면 대박인데.. 하면서 그런데 서비스를 개발할 기술은 없으시니 사람써서 할 수 없나 내가 배워서 할 수 없나 그러시죠. 그런데요..

개발자 일상 2020.04.30

캐논 복합기의 관리자 비밀번호의 초기값

오늘 제가 한참 헤맨 후에 알아낸 최근 캐논 복합기의 관리자 비밀번호 초기값은 기기의 시리얼넘버 였습니다. 와이파이 설정하는데 필요하더라구요... 매뉴얼이나 뭐 이런거 다 갖다 버렸는데 어떻게 하냐고요? 프린터에 i 버튼이 있으면 그걸 클릭해서 프린터 정보를 출력합니다. 프린터 프로그램에서도 찾으면 어딘가 있겠지만, 그런건 다른 글에서 찾아주세요;; 그럼 아래 사진처럼 시리얼넘버를 찾을 수 있습니다.

개발자 일상 2020.03.25

부동소수점 처리 방법

얼마전에 회사에서 어떤 분이 javascript에서 1 - 0.99 을 했는데 0.010000000000000009 이 나온다며 물어보셨다. (실제로는 비슷한 다른 거 였던 거 같은데 어쨌든..) 이는 부동소수점. 그러니까 float나 double 형에서 실수를 저장하는 방식 때문에 발생한다. 이런 내용은 조금만 검색하면 나온다. 하지만, 원인과 동작방식을 설명하는 글은 많지만 정작 실무에서 어떻게 처리하는게 좋을지에 대한 글이 없어서 여기에 남겨본다. 반올림, 올림, 내림 대부분의 부동소수점 문제는 소수점 아래의 값에서 발생한다. 많은 프로젝트에서는 사실 어느정도 오차가 있어도 문제없는 경우가 많다. 이럴 때에는 소수점 아래를 반올림, 올림, 내림해서 값을 정수로 만들어서 쓰면된다. 대부분의 언어에서 ..

정리 2020.02.13