Netcat (nc) 는 네크워크 상에서 데이터를 간단하게 TCP/UDP 통신할 수 있도록 제공하는 리눅스 util이다. 보통 서버 포트 오픈 확인은 telnet 을 이용하여 확인하지만, net-tools가 안깔려 있는 상황이거나 netcat이 설치된 상황에 대체하여 오픈 확인이 가능하다. 9000번 포트 Listen nc -l 9000 9000번 포트로 데이터 통신 nc localhost 9000 둘이 통신 되는 걸 확인할 수 있다. 오픈 확인은 그냥 아래와 같이 날리면 Connected 되어있는거 확인 [root@was ~]$ nc -v localhost 9000 Ncat: Version 7.50 ( https://nmap.org/ncat ) Ncat: Connected to localhost:9000.
현상 서버에서 rest api 사용 history를 트래킹 하기 위해 아래와 같이 사용하고 있었다. @Component public class HttpInterceptor implements AsyncHandlerInterceptor { final Logger L = LoggerFactory.getLogger(this.getClass()); @Autowired RestHistoryService restHistoryService; @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) { if (!"OPTIONS".equals(request.getMethod()) &&..
Android 개발 중 아래와 같은 이슈가 발생함 분명 이전까지는 앱 빌드 잘 됐었는데.. DSL element 'android.dataBinding.enabled' is obsolete and has been replaced with 'android.buildFeatures.dataBinding'. dataBinding 설정에 대해서 문제가 발생한 듯. 찾아보니 안드로이드 스튜디오를 업데이트 한 후 4.0 버전부터는 buildFeatures 에 포함되기 때문에 설정을 바꿔줘야 한다. [기존] android { dataBinding { enabled = true } } [수정 후] android { buildFeatures{ dataBinding = true } } 업데이트 될 때마다 다시 체크 잘 해야..
Vue.js 개발 할 때 보안점검을 위해 권한 체크 부분이 있었는데, 여기서 발생했던 이슈를 공유한다. 현상은? 아래와 같이 라우터가 구성되어 있고 화면 이동 시 beforeEach 에서 intercept 하여 권한 체크 및 토큰 유효성을 체크 하도록 하는데... const router = new Router( { routes : [ { path: '/', redirect: '/home' }, { path: '/pjt', component: ScreenWithLNB, children: [ { path: '/app/:appId', component: Project }, ] }, ... ] } router.beforeEach((to, from, next) => { // token check } URL pat..
템플릿 추가 (IntelliJ) 1. File Template 추가 아래 그림과 같이 File → Settings → Editor → File and Code Templates 에서 Files 탭의 + 를 하여 템플릿 추가 Name : TestTemplate , Extenstion : Java [TestTemplate] package ${PACKAGE_NAME}; import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.*; import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.*; import static org.springf..
서버에서 통신할 때 https 적용해야하는 경우가 많다. 특히 개인정보 관련 고유식별정보, 개인신용정보, 개인식별정보 등의 민감정보들을 다루면 기본적으로 https 통신을 꼭 적용해야 한다. https 통신에서는 인증서를 주고 받는 handshaking 과정을 거치기 때문에 http 통신보다는 성능이 안좋다. 상황에 따라서 적용하면 될듯. HTTPS 적용하기 사설 인증서 기준으로 작성 1. KeyStore 생성 Java가 설치된 환경이어야 하며 keytool 명령어를 이용하여 생성한다. [ubuntu@aaserver:/work] keytool -genkeypair -alias test -keyalg RSA -keysize 2048 -storetype PKCS12 -keystore test.p12 Ente..
MariaDB 10.1.x 버전과 Spring Boot 2.2.5 버전 사용중 아래와 같은 에러가 간헐적으로 떨어지더라 java.sql.SQLException: Connection.setNetworkTimeout cannot be called on a closed connection at org.mariadb.jdbc.internal.util.exceptions.ExceptionMapper.getSqlException(ExceptionMapper.java:277) ~[mariadb-java-client-2.4.4.jar!/:na] at org.mariadb.jdbc.MariaDbConnection.setNetworkTimeout(MariaDbConnection.java:1700) ~[mariadb-jav..
파이썬 관련 프로젝트를 진행할 때 빠지지 않는 것이 가상환경 설정이다. 가상환경을 설정 후 진행하도록 권장한다. 가상환경의 필요성 프로젝트마다 다른 환경을 가지고 있다. 예를 들면 Python 3.x 아니면 Python 2.x 대를 사용할 수도 있고.. 버전이나 패키지에 따라 충돌이 일어날 수도 있고 호환이 안맞을 수도 있다 별개의 가상환경을 통해서 다른 모듈, 다른 버전을 사용해도 깔끔하게 환경을 구성하는 것이 가능하다! 가상환경 생성 (Window 기준) 1. 가상환경 생성 할 폴더로 이동 2. python -m venv python_basic 3. cd python_basic/Scripts (Mac은 bin 폴더로 이동) 4. activate.bat 가상환경 활성화 할 때 5. deactivate...
Storybook 이란? SPA 개념이 나오면서 페이지 단위가 아닌 컴포넌트 단위로 개발 방식이 바뀌었고 최근에 유행하는 Vue.js, React, Angular 등이 이런 개발을 용이하게 한다. 웹 화면의 모든 UI 구성 요소들을 컴포넌트로 보면 되는데 예를 들어 버튼 같은 컴포넌트 개발 시 만들어지는걸 view 내부에서 확인하면서 고쳐가기가 어렵다. (하면 할 순 있다) 그래서 이런 컴포넌트의 특성을 고려해서 개발할 수 있도록 지원하는 오픈소스 라이브러리가 Storybook 이다. Vue.js 에서 적용하기 Dependency 추가하기 storybook 라이브러리와 vue 관련된 정보를 우아하게 보여주기 위한 라이브러리를 추가한다. npm install @storybook/vue npm install..
운영하면서 반드시 필요한 것 중 하나가 데이터 백업이다. 아래는 백업을 위한 쉘 스크립트이다. 참고로 대량의 데이터를 다룬다면 이런 방식 말고 스토리지 백업 솔루션들을 써야한다. 이거는 가볍게 백업하기 위한.. FOO 라는 이름의 DB를 백업한다고 해보자. SQL 파일 생성 select_table.sql select table_name from information_schema.tables where 1=1 and table_schema='FOO' 쉘 스크립트 db_backup.sh 1 #!/bin/bash 2 BACKUP_PATH=/backup 3 CURR_TIME=$(date +"%Y%m%d") 4 FULL_PATH=${BACKUP_PATH}/${CURR_TIME} 5 FILE_NAME=tables_..
- Total
- Today
- Yesterday
- Bruteforce
- Vue.js
- excel parsing
- k8s
- leetcode
- 스프링 시큐리티
- 암호화폐
- 사토시 나가모토
- 아키텍처
- 알고리즘
- Java
- Nealford
- 블록체인
- Redis
- DP
- gRPC
- kubernetes
- 비트코인
- Bitcoin
- Blockchain
- 백준
- Spring
- SpringBoot
- 카르다노
- architecture
- 스프링
- vuejs
- CARDANO
- white paper
- 동적계획법
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |