일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 인공지능
- 스프링
- MySQL
- 다이어리
- javascript
- CI
- AI
- Xcode
- 스프링부트 웹 소켓
- 42seoul
- 스프링부트
- 아이패드다이어리
- springboot
- 프로그래밍언어론
- CD
- 데이터베이스
- sql
- 소켓
- 리눅스
- 네트워크
- IOS
- JPA
- Spring
- libasm
- jenkins
- DBMS
- 오라클
- 티스토리챌린지
- 오블완
- swift
- Today
- Total
목록전체 글 (177)
Hi yoahn 개발블로그

1. Wireshark Display filter expressions English C-like Description Example eq == Equal ip.src==10.0.0.5 ne != Not Equal ip.src != 10.0.0.5 gt > Greater than frame.len > 10 lt = Greater than or Equal to frame.len >= 0x100 le last-modified content byte 크기 Content-Length Cache-Control: max-age=X 설정한 시간이 지나면 삭제 Conditional GET http://gaia.cs.umass.edu/wireshark-labs/HTTP-wireshark-file2.html 첫번째 GET..

Mac에서는 Ctrl + Space 키를 이미 단축키로 사용하기 때문에 인텔리제이나 안드로이드에서 자동완성키로 작동하지 않게 된다. 맥 환경설정 > 키보드 > 단축키 > 입력 소스에 들어가서 이전 입력 소스 선택 부분이 ^스페이스로 되어있을 것인데, 이게 ctrl + space를 의미하므로 원하는 다른 키 조합으로 바꾸거나 단축키를 사용하지 않게 하면 된다. 나는 alt + space 로 변경했다.
print() 가장 기본적인 사용법은 문자열이나 출력할 변수를 집어넣고 사용하는 것이다. 수식을 넣어 수식의 결과도 출력해볼 수 있다. 변수와 문자열들이 섞여야 한다면 print(grade, "등급") 이런식으로도 사용할 수 있다. 저렇게 출력하면 ,로 구분된 값 사이에는 출력 시 한칸의 공백이 추가된다. f-문자열 print(f"{x}와 {y}의 합: {x + y}") 이런식으로 사용하면 , 쉼표로 출력할 때 조정할 수 없는 공백을 조절할 수 있다. 형식화된 출력 print("%.2f" %py) print("%s: %d" % (key, value)) < 두개 이상인 경우 소괄호로 묶어줘야 한다. 이렇게 하면 특히 실수의 경우 출력 자릿수까지 조절이 가능하다. print("abcd", end=" ") e..

1. 패킷 스니퍼 패킷 스니퍼는 컴퓨터에서 보내거나 받는 메시지를 캡쳐한다. 또한 일반적으로 캡쳐된 메시지에서 다양한 프로토콜 필드의 내용을 저장하거나 표시한다. 응용프로그램으로부터 송신 / 수신되는 패킷과 컴퓨터에서 실행되는 프로토콜의 복사본을 수신한다. 1.1 패킷 스니퍼 구조 1) 패킷 캡쳐 라이브러리 Packet capture library 컴퓨터에서 보내거나 받는 모든 링크계층 프레임의 복사본을 수신한다 (상위 계층 프로토콜에 의해 교환되는 메시지는 결국 링크계층 프레임에 캡슐화된다.) -> 따라서 모든 링크 계층 프레임을 캡쳐하면 컴퓨터에서 실행되는 모든 프로토콜 및 응용프로그램에서 보내거나 받는 모든 메시지가 제공된다. 2) 패킷 분석 Packet analyzer 프로토콜 메시지 내의 모든 ..
https://github.com/spyder-ide/spyder/issues/14218 High typing latency in MacOS Big Sur · Issue #14218 · spyder-ide/spyder Description What steps will reproduce the problem? I updated to MacOS Big Sur yesterday, and every since, typing in the editor has come with a great deal of latency - keystrokes occur nearly 0.5 se... github.com Mac에서 아나콘다를 다운받아 스파이더를 실행했는데, 코드 입력 시 화면에 1-2초 정도 지연이 생겨서 화면에 뒤늦..

프로젝트를 진행하는 과정에서 배포를 내가 담당했는데, 서버에서 매번 git을 통해 jar 파일을 다운받아서 작성해둔 쉘 스크립트를 실행시키는 방식으로 했었다. 그런데 어쩌다가 나 말고 같이 진행하던 다른 사람이 배포를 시도하게 된 일이 있었는데, jar 파일 만드는 것부터 bitbucket이라 git url 접근 권한도 다르고 여러 문제가 발생하면서 멘토님이 내가 없어도 배포가 가능할 수 있게 Jenkins를 적용해보라고 인스턴스를 띄워주셔서 젠킨스를 통해 CI를 적용해 보게 되었다! 젠킨스는 요약하면 특정 브랜치에 올라온 커밋을 인식해서 젠킨스에서 풀 받아오고, 풀 받아온 코드를 가지고 빌드해서 쉘 스크립트를 실행하는 것 쉘 스크립트에 따라 배포 방식이 결정되는것 같다. 먼저 젠킨스를 사용하려면 젠킨스..

https://stackoverflow.com/questions/27477982/exception-when-publishing-exception-message-exec-timed-out-or-was-interrupted Exception when publishing, exception message [Exec timed out or was interrupted after .. ms] I need to create a Jenkins job that runs a PowerShell script on another server over SSH. I am using 'Send files or execute commands over SSH' option to do the needful. The 'Exec comm..
ssh를 통해 로컬에서 원격 인스턴스로 접속하거나 원격 인스턴스에서 원격 인스턴스로 접속하기 위해 해야하는 설정 1. cloud 서비스를 이용하는 경우 접속하려는 대상 서버에 접속 허용할 사용자가 포함된 보안 그룹이 접속 가능하도록 포트 22를 열어둔다. 2. 접속하기 위한 사용자의 ssh에서 ssh-keygen 으로 .ssh/id_rsa, .ssh/id_rsa.pub 파일 생성 3. 접속할 서버에서 접속할 사용자의 로컬에 있는 ~/.ssh/id_rsa.pub 값을 서버의 ~/.ssh/authorized_keys 에 추가해준다. GCP의 경우 로컬의 id_rsa.pub 값을 복사한 뒤 VM 인스턴스 > 메타데이터 > ssh 키 > 수정 붙여넣기 한 뒤 저장 SSH 접속 시 IP 대신 별명 사용하기 ~/...

CI/CD CI는 Continuous Integration이라는 뜻으로, 지속적인 통합이라는 의미이며 CD는 Continuous Delivery and Continuous Deployment 두가지 모두의 축약어이다. 지속적인 서비스 제공 혹은 지속적인 배포라는 의미다. CI (Continuous Integration) :지속적 통합 지속적인 통합이란, 새로운 코드 변경 사항이 정기적으로 빌드 및 테스트 되어 공유 레포지토리에 통합하는 것을 의미한다. 코드 버전 관리를 하는 Git, SVN 등에 push 가 되면 자동으로 테스트와 빌드가 수행되어 안정적인 배포파일을 만드는 과정을 CI 라고 한다. CI가 필요한 이유는 코드 변경이 일어날 때마다 혼자 작업하는 경우라면 매번 배포 파일을 직접 생성해야한다...

http://usecurity.net/archives/1855 개인정보의 암호화 기준 (개보법 및 망법) 개인정보에 대한 암호화 기준 및 참고사항을 정리해봅니다. ■ (개보법) 개인정보의 안전성 확보조치 기준 제7조(개인정보의 암호화) ① 개인정보처리자는 고유식별정보, 비밀번호, 바 usecurity.net 프로젝트를 진행하면서 이름이나 핸드폰번호를 디비에 저장하게 되는 일이 생겼는데, 개인정보 보호법에 명시된 암호화 해야하는 개인정보는 아니지만 디비가 해킹될 경우를 대비해서 암호화하여 저장하기로 했다. 암호화는 처음 적용하는거라 여기서는 암호화 알고리즘들부터 찾아보려고 한다. 개인정보 보호법에서 말하는 안전한 암호화 알고리즘은 따로 명시되어 있다. 안전한 암호화 알고리즘: SEED, ARIA-128 이..