티스토리

DEVLION
검색하기

블로그 홈

DEVLION

priv.tistory.com/m

개발 노트

구독자
0
방명록 방문하기

주요 글 목록

  • AWS EC2 생성AWS EC2 접속> sudo ssh -i jenkins.pem ec2-user@13.60.206.142 NGINX 설치amazon-linux-extras list | grep nginxsudo amazon-linux-extras install nginxsudo amazon-linux-extras install nginx1sudo systemctl start nginxsudo systemctl status nginxwhich nginxcd /usr/sbin/nginxwhere is nginxwhereis nginx/usr/share/nginx  ssh-keygen 생성방법 (.pem 없이 접속 방법)> ssh-keygen -t rsaGenerating public/private rsa key .. 공감수 0 댓글수 0 2024. 8. 23.
  • AWS AWS EC2 접속> sudo ssh -i jenkins.pem ec2-user@13.60.206.142 NGINX 설치amazon-linux-extras list | grep nginxsudo amazon-linux-extras install nginxsudo amazon-linux-extras install nginx1sudo systemctl start nginxsudo systemctl status nginxwhich nginxcd /usr/sbin/nginxwhere is nginxwhereis nginx/usr/share/nginx  ssh-keygen 생성방법 (.pem 없이 접속 방법)> ssh-keygen -t rsaGenerating public/private rsa key pair.E.. 공감수 0 댓글수 0 2024. 8. 23.
  • Curl 해더에 도메인 주소 넣어 GET 보내기curl -k -H "Host: naver.com" -X GET "https://URL" 공감수 0 댓글수 0 2024. 6. 15.
  • 자주 사용하는 Windows 실행 명령어 ms-settings:Windows 설정(신 제어판)ms-settings:windowsupdateWindows 업데이트ms-settings:windowsupdate-history     Windows 업데이트 기록winverWindows 정보(버전, 빌드)regedit레지스트리 편집기mstsc원격 데스크톱 연결perfmon성능 모니터services.msc서비스lusrmgr.msc로컬 사용자 및 그룹control모든 제어판 항목(= 구 제어판)inetmgrIIS(인터넷 정보 서비스) 관리자 공감수 0 댓글수 0 2024. 6. 15.
  • Prometheus & Grafana ELK와 같은 데이터 시각화 툴 -- 메모 -- 1. PrometheusWindows OS에서 Prometheus 실행 방법prometheus.exe --config.file=prometheus.yml --web.listen-address=:9090 Prometheus 기본 설명https://blog.naver.com/alice_k106/221535163599https://devthomas.tistory.com/15 2. Grafana Grafana 대시보드 다운로드https://grafana.com/grafana/dashboards/ 스프링 부트 연동 및 커스텀 데이터 생성https://acafela.github.io/monitoring/2021/11/28/prometheus-grafana-spring.. 공감수 0 댓글수 0 2024. 6. 7.
  • Gitlab Docker 1. 설치포트 점검> sudo netstat -ntlp | grep 80> sudo netstat -ntlp | grep 443 깃랩 이미지 pull> docker pull 넥서스주소/gitlab/gitlab-ce:latest(host 파일 위치 : /etc/hosts)  환경 변수 추가 및 작업 디렉토리 생성> sudo vi /etc/profileexport GITLAB_HOME=/srv/gitlab> mkdir /srv/gitlab/data> mkdir /srv/gitlab/logs> mkdir /srv/gitlab/config> sudo chmod -R 755 /srv/gitlab/data> sudo chmod -R 755 /srv/gitlab/logs> sudo chmod -R 755 /srv/g.. 공감수 0 댓글수 0 2023. 10. 20.
  • Windows 서비스 등록 1. prunsrv.exe 다운로드 (v1.3.4) https://commons.apache.org/proper/commons-daemon/procrun.html https://dlcdn.apache.org//commons/daemon/binaries/windows/ 2. 설치 * prunsrv.exe 이름을 Img2gw.exe로 변경해야 함 이유1 : 서비스에서는 지정한 이름( Img2gw )로 표시되나 작업 관리자에서는 prunsrv로 표시되어 구분이 쉽지 않음 이유2 : 서비스명과 동일하게 만들어 주지 않으면 오류가 발생하는 케이스가 있다고 함 ( 정확한 원인인지 모르겠으나 실제로 이름을 변경 후 정상 동작 경험 함) .\Img2gw.exe //IS//Img2gw --Description="이미지 .. 공감수 0 댓글수 0 2023. 10. 5.
  • MS SQL - LOCK 장애 대응 실행 쿼리 -- 1. LOCK 찾기 : BlkBy 컬럼에 값이 있으면 Lock 걸린 프로세스 EXEC SP_WHO2; -- 2. LOCK 찾기 SELECT * FROM SYS.sysprocesses WHERE SPID > 50 AND BLOCKED > 0 -- 상세보기 dbcc inputbuffer ( [spid] ); -- Lock 걸린 프로세스 Kill EXEC KILL [spid] SP_WHO2 활용한 LOCK 쿼리 찾는 SP 실행 시, findlock_sp_who2 테이블에 당시 LOCK 로그를 남긴다. findlock_sp_who2 테이블의 마지막 EventInfo 필드에는 dbcc inputbuffer([SPID])의 결과 (LOCK 유발 쿼리)를 남긴다. drop SEQUENCE findlo.. 공감수 0 댓글수 0 2023. 4. 28.
  • 포트 23 : telnet 445 : SMB 1433 : DB - MS-SQL 1434 : DB - MS-SQL 1521 : DB - Oracle 1522 : DB - Oracle 3306 : DB - MySQL 3389 : Remote Desktop 5985 : WinRM 더보기 . WinRM에서 작업을 완료할 수 없습니다. 지정한 컴퓨터 이름이 올바른지, 네트워크를 통해 컴퓨터에 액세스할 수 있는지, WinRM에 방화벽 예외를 사용하도록 설정하고 이 컴퓨터의 액세스를 허용하는지 확인하십시오. 기본적으로 공용 프로필에 대한 WinRM 방화벽 예외에서는 동일한 로컬 서브넷 내의 원격 컴퓨터로 액세스를 제한합니다. 자세한 내용은 about_Remote_Troubleshooting 도움말 항목을 참조하십시오. 공감수 0 댓글수 0 2023. 3. 8.
  • Reflection API 1. Reflection - Class 타입의 객체를 통해 특정 클래스의 구조(필드, 메소드, 어노테이션 등)를 런타임에 분석할 수 있는 API - JVM에서 실행하는 어플리케이션의 런타임 동작을 검사하거나 수정하는 기능이 필요한 프로그램에서 사용 단점) 1. JVM 최적화 수행 불가 2. 보안 제한? 3. 불법적인 작업 (private 필드 및 메서드 액서스) 수행 가능 → 부작용 발생할 수 있다. https://docs.oracle.com/javase/tutorial/reflect/ 2. Class 객체를 얻는 방법 // 인스턴스를 얻을 수 없을 때 사용 Class a = HttpGet.class; System.out.println(a.getName()); // 인스턴스를 통한 생성 HttpGet h.. 공감수 0 댓글수 1 2022. 12. 7.
  • Android Studio 에뮬레이터 분리하기 File > Settings > Tools > Emulator 에서 Launch in a tools window 체크 해제 공감수 0 댓글수 0 2022. 11. 22.
  • Devlion 로고(파워포인트로 만들어 봄..) 공감수 0 댓글수 0 2022. 11. 21.
  • Android setDoInput GET/POST 이슈 아래 코드를 실행하면 GET과 POST 중 어떤 방식으로 발송이 될까? URL url = new URL(CALL_SEVER_URL); conn = (HttpURLConnection) url.openConnection(); conn.setRequestMethod("GET"); conn.setRequestProperty("Cache-Control", "no-cache"); conn.setRequestProperty("Content-Type", "application/json"); conn.setRequestProperty("Accept", "application/json"); conn.setConnectTimeout(TIME_OUT); conn.setReadTimeout(TIME_OUT); conn.setD.. 공감수 0 댓글수 0 2022. 11. 19.
  • Wireshark 네트워크 아답터가 보이지 않는 경우 - 관리자 모드로 실행 - PCAP 라이브러리 설치(http://www.win10pcap.org/download/) 공감수 0 댓글수 0 2022. 11. 19.
  • Apache Jmeter 1. 설치 1) https://jmeter.apache.org 에서 다운로드 (아래는 apache-jmeter-5.5) 2) 압축 해제 후 bin > jmeter.bat 실행 2. Thread Group - 하나의 테스트 실행 단위 1) Number of Threads (user) : 가상 사용자 수 2) Ramp-up period (second) : 전체 가상 사용자 유입 시간 (테스트 실행 후 모든 사용자가 접속해야하는 시간) * Number of Threads : 6, Ramp-up period : 60 → 60초 안에 6명의 가상 사용자를 만들어야 한다. (즉, 평균 10초마다 가상 유저가 생성됨을 의미) 3) Loop Count : 테스트 반복 횟수 * Number of Threads : 100.. 공감수 0 댓글수 0 2022. 11. 8.
  • ElasticSearch 1. 설치 docker pull docker.elastic.co/elasticsearch/elasticsearch:7.10.0 docker run -d -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.10.0 버전확인 GET / 2. CRUD http://://_doc/ 1) 상태 확인 #index 조회 GET /_cat/indices?v #상태확인 GET /_cat/health?v 2) 삽입 PUT /movie/_doc/1 { "msg" : "Hello Elasticsearch!" } 3) 조회 # 단일검색 GET /movie/_doc/1 # 모든 문서 검색 GE.. 공감수 0 댓글수 0 2022. 11. 5.
  • MY-SQL 1. 계정생성 create user '계정아이디'@'%' identified by '비밀번호'; host를 '%' 로 주면 모든 외부 IP에서 접속할 수 있다. 2. 계정조회 select host, user, password from user; 3. DB 생성 create schema testDB; use testDB; 4. 권한부여 [1. 계정생성] 이후 아래 쿼리 수행 grant all privileges on '스키마명'.'테이블명' to '계정명'@'호스트' identified by '계정비밀번호' with grant option; -- Select 권한만 부여 grant select privileges on testDB.* to '계정명'@'%'; -- 권한 적용 flush privileges;.. 공감수 0 댓글수 0 2022. 11. 2.
  • CentOS 1. 방화벽 yum install net-tools# netstat 설치 netstat -tnlp# 열린 포트 확인 firewall-cmd --permanent --zone=public --add-port=8080/tcp# 포트 오픈 firewall-cmd --reload# 재시작 공감수 0 댓글수 0 2022. 10. 26.
  • Docker 1. 도커 레파지토리 등록 yum install -y yum-utils yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo 2. 도커 설치 yum install docker-ce docker-ce-cli containerd.io systemctl start docker systemctl enable docker 3. 도커 버전 확인 docker version docker -v 4. 도커 이미지 pull https://hub.docker.com/ docker pull httpd 5. 이미지 확인 docker images 6. 도커 실행 docker run httpd docker run --name .. 공감수 2 댓글수 0 2022. 10. 22.
  • 비동기 처리 - Call back 네트워크 처리 안드로이드에서는 아래 제약 조건이 존재한다. 1. Main Thread에서 네트워크 호출 금지 2. 작업 Thread에서 Main UI 접근 금지 3. Main Thread와 작업 Thread 간 데이터 전달에 Handler 사용 위 3가지 조건을 만족시키기 위해 코드를 작성하면 소스코드가 지저분해질 수 있는데, 아래와 같이 정리하면 Activity에서 소스코드를 단순화할 수 있게 된다. @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); checkPermission(); HttpHelper httpHelper.. 공감수 0 댓글수 0 2022. 9. 6.
  • 단축키 Android Studio Eclipse Win Mac Win 코드자동정렬 Ct+At+L 라인삭제 Ct+Y 파일이름변경 Sf+F6 코드생성 Cmd+N 오버라이드 메소드 생성 Ct+O Setter/Getter 생성 At+Ins 인터페이스 추가 At+Sf+T 사용하지 않는 import 삭제 Ct+At+O 전체 찾기 Ct+Sf+F 전체 바꾸기 Ct+Sf+R 자동LIB 선언 Ct+Sf+O 공감수 0 댓글수 0 2022. 8. 27.
  • Exchange 연동 자바로 Exchange 연동 서비스를 개발하는 방법은 2가지 이다. 1. OfficeDev의 ews-java-api 오픈 소스 사용 > https://github.com/OfficeDev/ews-java-api 2. Independentsoft의 JWebServices 소스코드를 구매해서 개발 https://independentsoft.de/jwebservices/index.html 물론 EWS에서 API와 스팩을 제공하니, 직접 처음부터 개발해도 된다. 하지만 1번 ews-java-api 오픈 소스를 보면 알겠지만 EWS-API의 무수히 많은 XML 파라매터를 패턴화 하는 코드양이 상당하니 가능하면 1번 2번 선택해서 개발하는게 좋을 것 같다. 추가로 MS에서 EWS-API지원 중단이 된 건지 확인이 .. 공감수 0 댓글수 0 2022. 7. 9.
  • Http Connection pool 자바에서 많이 쓰는 HTTP 통신 라이브라리 1. HttpURLConnection (자바 기본) 2. HttpClient (Apache 제공) 1. HttpURLConnection - 가벼움. - 단일 Connection을 제공하므로 만약 1개의 URL만 반복해서 호출하는 구조라면 HttpClient보다 성능이 우수 - 3 way handshake 과정이 최초 1번만 발생하기 때문에 HttpClient보다 2-3배는 빠른 통신이 가능하다. 2. HttpClient - 다양한 기능. 무겁다. - Connection pool 제공 - Connection pool을 컨트롤하지 못하면 HTTP 통신마다 3 way handshake가 발생하며 HttpURLConnection보다 느리다. - 특히, 국내 서버-해외.. 공감수 0 댓글수 0 2022. 7. 9.
  • 무료 SSL 적용 기본 정보 서버 : Amazon Linux 2 AMI (HVM) - Kernel 4.14, SSD Volume Type 아파치 홈디렉토리 : /var/www/html 아파치 : 설치 위치 : /etc/httpd SSL 설치 방법 1. certbot 설치 sudo amazon-linux-extras install epel sudo yum install certbot-apache ※ https://serverfault.com/questions/903780/how-to-install-certbot-on-amazon-linux-ec2 2. SSL 적용 1) letsencrypt 인증서 설치 sudo certbot certonly --webroot ※ https://lessipe.tistory.com/13 2) .. 공감수 0 댓글수 0 2022. 1. 5.
  • [Node] express 1. 설치 > npm install express --save 2. app.js const express = require('express') const app = express() const port = 3000 app.use(express.static(__dirname + '/web')); app.listen(port, () => { console.log("server running... "); }) 3. 실행 > node app.js 공감수 0 댓글수 0 2021. 6. 28.
  • [ReactNative] 배열 Map 반복 // 정의 this.state = { items : [] }; // 변환 res.data.map((obj) => { var temp = { label : obj.displayName, value : obj.code } this.setState({ items : this.state.items.concat(temp) }); }); // 구현 render(){ return ( items = {this.state.items} ... 공감수 0 댓글수 0 2021. 4. 28.
  • [ReactNative] 기본 import React, { Component } from 'react'; import { View, Text } from 'react-native'; class App extends Component{ render(){ return ( Hello wolrd ) } } export default App; 공감수 0 댓글수 0 2021. 4. 19.
  • PowerShell 파워쉘 확인 $PSVersionTable 파일 복사 Copy-Item -Path "d:\source\sample.txt" -Destination "d:\target" 파일 읽기/쓰기 # 읽기 $text = Get-Content "파일경로" # 쓰기 Set-Content "파일경로" "내용" 보안 스트링 $secureString = Read-Host -AsSecureString # SecureString 파일로 저장하기 Read-Host -AsSecureString | ConvertFrom-SecureString | Set-Content "파일경로\dev.key" 원격 서버에 파일 복사 - 젠킨스로 윈도우 서버 제어할 목적으로 작성 - 응용하면 굳이 원격 mstsc를 사용할 필요가 없을듯 - 반대의 경우 .. 공감수 0 댓글수 0 2021. 4. 16.
  • [ReactNative] code push - Android MS에서 제공하는 리엑트 네이티브 앱 컨텐츠 배포 서비스. 버전이 자주 바뀌기 때문에 인터넷 블로그 마다 내용이 조금씩 다르다. 어설프게 따라하다 더 고생한다. 꼭 공식 홈페이지 튜토리얼부터 확인 할 것! 1. Appcenter에 앱 등록 https://appcenter.ms 사이트에 수기로 입력하는 방법도 있지만, 아래 코드를 콘솔에 입력하면 사이트에 자동으로 등록된다. > sudo npm install -g code-push-cli > code-push register > Enter your token from the browser: (웹 사이트로 이동이 될텐데, 화면에 나오는 키를 console 에 입력하면 된다.) > code-push app add 앱이름 android react-native >.. 공감수 0 댓글수 0 2021. 4. 16.
  • 젠킨스 젠킨스 설치 (맥북)$ brew install jenkins-lts$ brew services start jenkins-lts$ brew services restart jenkins-lts$ brew upgrade jenkins-lts젠킨스 플러그인 다운로그 불가 대응1. https => http 변경- Dashboard > Jenkins 관리 > Plugins > Advanced settings 2. skip-certificate-check.hpi 플러그인 (직접) 설치- https://plugins.jenkins.io/skip-certificate-check/releases/  파이프라인 Samplepipeline { agent any tools { maven "MVN3_9_9.. 공감수 0 댓글수 0 2021. 4. 12.
    문의안내
    • 티스토리
    • 로그인
    • 고객센터

    티스토리는 카카오에서 사랑을 담아 만듭니다.

    © Kakao Corp.