전체 글 52

Ubuntu 20.04 terminal에서 wifi 잡기

netplan 설정 파일을 열어서 다음과 같이 적는다. sudo vi /etc/netplan/50-cloud-init.yaml network: ethernets: eth0: dhcp4: true optional: true version: 2 wifis: wlan0: optional: true access-points: "SSID-NAME-HERE": password: "PASSWORD-HERE" dhcp4: true wlan0 는 와이파이의 이더넷 이름이다. ip addr 로 알아낼 수 있다. 보통 wlan0 일 것이다. SSID-NAME-HERE에 접속하려는 wifi 이름을 넣고 PASSWROD-HERE에 wifi의 비밀번호를 넣으면 된다. 설정 파일을 저장한 후에는 netplan으로 설정을 다시 적용..

Linux 2021.04.12

[Java] Record

자동으로 생성자와 멤버를 가지는 클래스를 만들어준다. 쓸데없이 잔뜩 뭔가를 많이 코딩해야 하는 java인데 이걸 좀 줄여보겠다고 만든거라고 한다. kotlin의 data class와 거의 비슷하다고 한다. JDK14에서 preview로 처음 나왔고 JDK16에서 정식 스펙으로 포함되었다. 처음 나왔을 때와 지금 정식으로 포함된 내용이 조금 달라서 기존에 쓰여진 글들의 내용이 안맞는 경우도 있다. class 대신에 record라고 keyword를 사용한다. 이렇게 쓰면, record Point(int x, int y) { } 이 뜻이다. record Point(int x, int y) { // 이렇게 필드가 암묵적으로 생성된다. private final int x; private final int y; /..

Java 2021.03.26

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

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