티스토리

잔지식
검색하기

블로그 홈

잔지식

argali.tistory.com/m

개발 관련 잔지식

구독자
1
방명록 방문하기

주요 글 목록

  • docker container auto start disable 모든 자동 재시작 컨테이너를 비활성화 docker update --restart=no $(docker ps -a -q) 단일 컨테이너를 다시 시작하지 않으려면 다음을 사용 docker update --restart=no the-container-name 또는 ID docker-compose를 사용하는 경우 restart: "no" restart: always restart: on-failure restart: unless-stopped restart: always 실행하고 있는 서비스 확인 docker service ls 서비스를 중지 docker service rm 공감수 4 댓글수 1,186 2023. 3. 2.
  • Mac 환경에 맞게 Keyboard 설정 Mac 용 키보드나 Mac 환경에 알아서 잘 적용되는 키보드라면 상관 없지만, Control, Option, Command 키의 위치가 다르게 설정되어 있거나 키 매핑이 안될때 별도의 프로그램을 사용하지 않고, 설정하는 방법을 설명하도록 하겠다. OS 버전에 따라 차이는 있겠지만, 12버전 이상에서는 동일하게 가능하리라 본다. 1. 메뉴 상태바에서 한영 표시 아이콘을 클릭하면 아래와 같이 메뉴가 나타나게 된다. 2. 키보드 뷰어 보기 메뉴를 선택하면 아래와 같은 키보드 자판 모양의 App 이 실행된다. 3. 키를 눌러보고, OS에서 키가 어떤 값으로 인식되는지 확인할 수 있다. Control, Option, Command 키를 자신의 키보드에 맞게 설정하면 된다. ★ 참고 URL https://suppo.. 공감수 1 댓글수 1,887 2023. 2. 25.
  • [MySql & Mariadb] 계정 조회 및 생성, 권한 추가 하는 방법 -- DB 접속 mysql -u root -p mariadb -u root -p -- 데이터베이스 확인 SHOW DATABASES; -- 데이터베이스 생성 create database DB명; -- 계정 조회 use mysql; select host, user, password from user; -- 계정 생성 -- create user '계정'@'접속위치' identified by '패스워드'; -- 내부 접속만 허용 create user '계정'@localhost identified by '비밀번호'; -- 외부 접속 허용 create user '계정'@'%' identified by '비밀번호'; -- 권한 생성 grant select on '스키마'.* to `계정`@`localhost` ide.. 공감수 1 댓글수 1,915 2023. 2. 4.
  • Mac 개발환경 설정 iterm2 다운로드 후 설치 https://iterm2.com/downloads.html 안정화 버전을 zip 파일 형태로 다운로드 후 압축을 풀고 실행하면 application 폴더로 이동 iterm2-color-schemes 에서 color 테마를 다운로드 받아 적용 https://iterm2colorschemes.com/ https://ohmyz.sh/ https://github.com/romkatv/powerlevel10k iterm2에 아래 순서로 설치 --------------------- Oh My Zsh Clone the repository: git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HO.. 공감수 1 댓글수 1,927 2023. 1. 22.
  • docker 에 mariadb 설치 Windows 에서는 터미널 또는 Powershell, 명령 프롬프트 에서 실행 docker --version // https://hub.docker.com/_/mariadb 에서 지원하는 Dockerfile 확인하는 걸 추천 docker search mariadb docker pull mariadb:10.6.11 docker images // 최신 장기 지원 릴리스는 5년 동안 유지되는 MariaDB 10.6입니다. docker run --name mariadb -p 3306:3306 -e MARIADB_ROOT_PASSWORD=패스워드 -d mariadb:10.6.11 // 생성한 컨테이너가 정상적으로 실행중인지 확인 docker ps -a // 실행되고 있는 docker 이미지의 컨테이너에 접속 d.. 공감수 0 댓글수 1,183 2023. 1. 21.
  • [Windows] 현재 실행중인 포트 확인 및 종료 특정 포트 사용하고 있는 프로세스 확인 C:\Users\dsd>netstat -ano | findstr "8080" 확인 된 PID 가 12868 일 경우 현재 실행중인 프로세스 종료 예시 프로세스 종료 C:\Users\dsd>taskkill /pid 12868 /f 공감수 1 댓글수 1,187 2023. 1. 1.
  • IntelliJ Project 기본 설정 공감수 48 댓글수 1,241 2022. 12. 31.
  • DAO, DTO, VO란? spring 에서 사용되는 DTO, DAO, VO 용어에 대한 의미 DAO DAO(Data Access Object)는 데이터베이스의 data에 접근하기 위한 객체입니다. DataBase에 접근하기 위한 로직&비즈니스 로직을 분리하기 위해 사용합니다. 프로젝트의 서비스 모델과 실제 데이터베이스를 연결하는 역할을 하며, JPA에서는 DB에 데이터를 CRUD하는 Repository 객체들이 DAO라고 볼 수 있다. DTO DTO(Data Transfer Object)는 계층 간 데이터 교환을 하기 위해 사용하는 객체로 DTO는 로직을 가지지 않는 순수한 데이터 객체(getter / setter 만 가진 클래스)입니다. - 유저가 자신의 브라우저에서 데이터를 입력하여 form에 있는 데이터를 DTO에 넣어서 .. 공감수 0 댓글수 849 2022. 8. 26.
  • Azure Blob Storage 대량 파일 다운로드 방법 대량의 파일 다운로드는 Microsoft Azure Storage Explorer 를 사용하기 보다는 AzCopy 를 사용하여 다운로드 한다. 아래 DownLoad 링크에서 AzCopy 다운로드 https://aka.ms/downloadazcopy-v10-windows AzCopy v10 를 사용하여 Azure 저장소로 데이터 복사 또는 이동 2. 압축 파일안에 AzCopy.exe 실행 파일이 있습니다. 적당한 디렉토리에 압축해제 시킵니다. 3. AzCopy 설치 디렉토리에서 Cmd 명령을 사용하여 명령 프롬프트를 실행 시킨 후 Azure Active Directory를 사용하여 로그온 하기 위해 azcopy login 명령을 입력 합니다. ( 그림에서 1번 ) 4. azcopy login 명령 입력 후.. 공감수 48 댓글수 490 2022. 8. 9.
  • IntelliJ 에서 한글 사용 시 Non-ASCII characters in an identifier 없애는 법 IntelliJ 에서 Ascii 가 아닌 문자를 변수나 함수, 클래스 이름으로 사용하면 "Non-ASCII characters in an identifier" 라는 경고를 냅니다. 이럴 경우 아래와 같이 설정을 변경해 주면 경고 없이 한글을 사용할 수 있습니다. IDE 의 Setting 메뉴로 들어갑니다. Editor → Inspections → Internationalization → Non-ASCII characters 체크 해제 Apply 를 눌러서 저장합니다. 공감수 48 댓글수 467 2022. 8. 1.
  • [IntelliJ] 단축키 모음 (Windows & Linux) General : 일반적인 단축키 Alt + #[0-9] : 각 단축키에 해당하는 도구창 열기 Ctrl + S : 모두 저장 Ctrl + Shift + F12 : 편집기(Editor) 영역을 최대로 크기로 토글 Ctrl + Shift + I : 현재 프로필 기준으로 현재 파일 검사 Ctrl + Alt + S : 설정창(Settings) 열기 Ctrl + Alt + Shift + S : 프로젝트 구조창(Project Structure) 열기 Double Shift : 전체 검색창 열기 Debugging : 디버깅 관련 단축키 F8 : 현재 브레이크된 라인에서 다음 라인으로 이동 F7 : 현재 브레이크된 라인에서 실행하고 있는 메소드로 이동 Shift + F8 : 브레이크된 라인에서 호출한 곳으로 이동 Al.. 공감수 0 댓글수 1,200 2022. 7. 30.
  • Ubuntu Update sudo apt-get update # 업데이트 목록 갱신 sudo apt-get upgrade # 현재 패키지 업그레이드 sudo apt-get dist-upgrade # 신규 업데이트 설치 공감수 0 댓글수 1,192 2022. 7. 13.
  • Stop tomcat from terminal mac tomcat 이 사용하고 있는 Port 확인 $ netstat -an | grep 8080 terminal mac 에서 tomcat 이 사용하고 있는 Port 를 Kill kill -9 $(lsof -t -i:8080) 공감수 1 댓글수 1,937 2022. 5. 30.
  • Socket error #10054 [Proc:Alarm] socket error=10054 : connection closed by forign host [Proc:Alarm] Socket send data error: 10054 Socket error (#10054): Connection reset by peer. 상대편에 의해 연결이 강제로 종료되었을 경우 발생하는 오류입니다. 상대편 호스트가 갑자기 정지했다던가, 리부팅, 네트웍 인터페이스 오류등의 원인으로 인해 물리적으로 종료된 경우에 발생합니다. 이 Error 는 XCom 이 발생시키는 것이 아니고 윈도우 소켓에서 발생하는 Error 입니다. 10054 소켓 에러가 발생하면 XCom은 연결이 강제로 종료된 상황이기 때문에 소켓을 종료하고 아래와 같이 Restart 를 합니다. [.. 공감수 0 댓글수 1,185 2021. 12. 10.
  • PM, PL, PA, PO 프로젝트 팀 구성원들의 역할과 차이 프로젝트를 성공적으로 완료하기 위해서는 다양한 분야의 전문가들이 필요합니다. 그리고 이를 효율적으로 진행하기 위해서 각자의 역할과 책임을 분담하게 되는데, 이를 R&R을 정립한다고 표현합니다. 역할과 책임 Role and Responsibilities, R&R 프로젝트에서 개별 프로세스 및 팀 구성원들이 수행해야 할 역할과 그 역할의 수행에 따른 책임 관계의 정립을 의미합니다. R&R을 통해 각 담당자들은 특정 포지션을 하나씩 가지게 되고, 그에 맞는 업무를 수행합니다. 프로젝트 포지션 종류 PMO (Project Management Office) 어떤 프로젝트에 직접 참여하여 실무를 보는 것이 아닌, 전체 프로젝트를 관리하는 포지션입니다. 프로젝트 관리 능력을 향상시키기 위한 사항들을 제시해 주거나, .. 공감수 4 댓글수 1,174 2021. 4. 20.
  • Java 개발환경 셋팅 1. JDK 설치 Oracle JDK (2017.10.18 현재 최신 버전은 9.0.1) http://www.oracle.com/technetwork/java/javase/downloads/jdk9-downloads-3848520.html openJDK 설치 openjdk.java.net/ 2021.03.28 최신 버전은 JDK16. 환경에 맞는 Builds 파일을 다운로드 받으면 된다. 2. 사용자 환경변수 추가 내PC > 속성 > 고급시스템 설정 > 환경변수 시스템 변수에서 '새로 만들기' 버튼을 누른 후 새 시스템 변수를 추가 후 확인 버튼 클릭 변수 이름 : JAVA_HOME 변수 값 : C:\Program Files\Java\jdk1.8.0_131 (자바 JDK 설치 경로) 'Path 변수'를 .. 공감수 48 댓글수 1,913 2021. 3. 28.
  • LENOVO 노트북 Windows 10 카메라 실행시 블루스크린(BSOD) 해결방법 How to fix Windows 10 Camera Crash, BSOD SPUVCbv64.sys Error​ LENOVO 노트북에서 Windows 10 업데이트 후 카메라 실행시 블루스크린 오류가 나타나는 이들을 위해 해결 방법을 공유 합니다. 아래 영상과 같은 오류 현상이 발생한다면 알려드리는 방법으로 해결이 가능 합니다. ​해결 방법 안내 https://www.networkreverse.com/2020/05/how-to-fix-windows-10-camera-crash-bsod.html How to fix Windows 10 Camera Crash, BSOD SPUVCbv64.sys Error - NetworkReverse.com BSOD (Blue screen of death) is one of .. 공감수 48 댓글수 1,348 2020. 11. 21.
  • RestAPI를 구현하는 방법 http의 기본 메서드(POST, GET, PUT, DELETE)에 따라 CRUD(Create, Read, Update, Delete)를 정의하여, 해당 메서드 호출 시 json 또는 xml 형식의 데이터를 요청자에게 전송하면 됩니다. 이때 URI는 정보의 자원을 표현해야 합니다. RestAPI를 구현하기 위한 가이드로 6가지 제한 조건 유니폼 인터페이스 Http를 사용하여 통신하기 때문에 네트워크 프로토콜의 기본 메서드만 사용하며, 단일 URL을 통해 고유하게 식별할 수 있어야 합니다. 클라이언트 / 서버 구조 클라이언트와 서버는 분리되어야 합니다. 어떤 서버가 특정한 클라이언트에서만 사용 가능한다면, 그것은 RestAPI라고 할 수 없습니다. 무상태성(stateless) 각 요청 간 클라이언트와 서버.. 공감수 0 댓글수 1,913 2020. 1. 2.
  • Spring Framework 코딩 순서 1. View (입력과 출력의 정의가 먼저 이루어지면 메소드의 파라미터와 리턴값 정의가 됨으로 먼저 진행) 2. VO 객체 (마이바티스 쿼리 정의 파일에서 사용하기 앞서 마이바티스 쿼리 정의 파일에 설정해야 하기 때문에) 3. 마이비티스 쿼리 정의 파일 4. DAO (서비스 객체에서 사용하려면 우선 작성 필요) 5. Service (컨트롤러 객체에서 사용하려면 우선 작성 필요) 6. Controller (호출 URL을 기술을 위해 우선 작성 필요) 7. JSP 공감수 0 댓글수 1,890 2019. 12. 20.
  • 개발 참고 용어 DB Queries per second (QPS) 검색 엔진 이나 데이터베이스 와 같은 정보 검색 시스템이 1 초 동안받는 검색 트래픽의 양을 측정하는 일반적인 방법입니다 . 이 용어는 모든 요청 - 응답 시스템에 대해보다 광범위하게 사용 되며보다 정확하게는 초당 요청 (RPS) 이라고 합니다 .트래픽이 많은 시스템은 더 많은 부하를 처리하기 위해 시스템을 확장하는시기를 파악하기 위해 QPS를 감시해야합니다. Requests per second (RPS) 초당 요청수 공감수 1 댓글수 1,566 2018. 8. 10.
  • CODE IGNITER : LOG ALL QUERIES Developing applications in Code Igniter is fun and easy, as we do not have to write much of the actual queries because of its Active Record Implementation. Moreover, we can find plugins for CI which will write all the model classes for you in a click.As we keep on developing application, we might sometimes need to keep track of the queries that have been run during each page load. It might seem .. 공감수 0 댓글수 1,898 2018. 7. 2.
  • Git 에서 자주 쓰는 명령어 정리 git clone // 해당 remote 저장소의 데이터를 local로 저장(복사)한다.git branch -a // 모든 Branch 를 보여준다. git branch // 새로운 Branch 생성 git branch -d // 해당 Branch 삭제 git checkout // 해당 Branch 로 이동git add // 해당 파일을 Stage 으로 올리기. git commit -m "message" // message 로 Commit 작성 git commit -a // Staging area 생략하고 tracked 파일들을 바로 Commit git commit --amend // Staging area 를 이용해 신규 Commit으로 재작성(완료한 Commit을 수정할 때) git reset HEA.. 공감수 0 댓글수 1,887 2018. 7. 2.
  • nGrinder 설치 root 계정으로 설치 진행 Java 설치 Controller, Agent, Monitor 모두 Java가 설치되어 있어야 한다. Install OpenJDK8 JRE# yum install java-1.8.0-openjdk Install OpenJDK8 JDK# yum install java-1.8.0-openjdk-devel 설치된 JDK 확인# java -versionopenjdk version "1.8.0_102" JDK가 설치되어 있을 경우 현재 설치된 JDK 목록 확인# yum list installed | grep jdk 설치된 JAVA의 JAVA_HOME 설정 >> JAVA가 설치된 경로 확인# which javac/usr/bin/javac >> 실제 경로를 확인# readlink -f /.. 공감수 0 댓글수 1,894 2018. 5. 18.
  • 사이트 로딩속도 체크 https://gtmetrix.comhttps://pageweight.imgix.com 공감수 0 댓글수 1,548 2018. 5. 17.
  • PHP $_SERVER $_SERVER['DOCUMENT_ROOT'] : 사이트 루트의 물리적 경로. ex) /home/ksprg/www $_SERVER['HTTP_ACCEPT_ENCODING'] : 인코딩 받식. ex) gzip, deflate $_SERVER['HTTP_ACCEPT_LANGUAGE'] : 언어. ex) ko $_SERVER['HTTP_USER_AGENT'] : 사이트 접속한 클라이언트 프로그램 정보. ex) Mozilla/4.0(compatible; MSIE 7.0; Windows NT 5.1; Q312461; .NET CLR 1.0.3705 $_SERVER['REMOTE_ADDR'] : 사이트 접속한 클라이언트의 IP. ex) 192.168.0.100 $_SERVER['HTTP_REFERER'] : 이전페.. 공감수 48 댓글수 1,924 2018. 2. 8.
  • 아키텍처 다이어그램용 AWS 심플 아이콘 아키텍처 다이어그램용 AWS 심플 아이콘https://aws.amazon.com/ko/architecture/icons/ https://www.draw.io/?splash=0&libs=aws2 https://cacoo.com/diagrams/ https://cloudcraft.co/app 공감수 1 댓글수 1,913 2018. 2. 5.
  • 도메인이 어떤 경로를 통해서 연결 되는지 확인하는 방법 도스 프롬프트 창에서 명령어 입력 tracert -d (해당 아이피 or 도메인) route의 리스트 및 상태를 나타낸다.여기서 타임이 500~600 이상일 경우, 해당 도메인 보다 거치는 라우터에 문제가 있다고 보면 된다. 아래는 매개변수의 설명이다.-Dtracert가 중간 라우터의 IP주소를 해당 이름으로 확인하지 않도록 한다. 이렇게 하면 tracert결과를 빨리 표시할 수 있다. -H MaximumHops대상을 검색하는 경로에서 최대 홉의 수를 지정합니다. 기본값은 30홉이다. -J HostList에코 요청 메시지가 HostList에 지정된 중간 대상 집합과 IP머리글에 원본 라우팅 완화 옵션을 사용하도록 지정합니다. 원본 라우팅 완화를 사용하면 연속되는 중간 대상이 하나 또는 여러 라우터에 분리.. 공감수 0 댓글수 1,870 2017. 12. 27.
  • tail 명령어로 실시간 로그 확인 톰캣 실시간 로그 확인# tail -f /var/log/tomcat8/catalina.out 아파치 실시간 로그 확인# tail -f /var/log/httpd/error_log 공감수 0 댓글수 1,515 2017. 11. 2.
  • 서버 모니터링 도구 Netdata 리눅스 서버 모니터링 도구 공식 사이트 : http://my-netdata.io데모 : http://my-netdata.io/#demosites깃헙 : https://github.com/firehol/netdata설치 가이드 : https://github.com/firehol/netdata/wiki/Installation https://github.com/firehol/netdata/wiki/Add-more-charts-to-netdata#web-servers http://blog.seabow.pe.kr/?p=7380 >> docker 를 설치 함.# yum install docker -y >> docker 서비스 실행# systemctl start docker >> docker 가 구동되.. 공감수 1 댓글수 1,552 2017. 9. 22.
  • centOS7 mysql 설치 centOS7 mysql 설치 root 로 명령어 실행 yum으로 설치하기 전에 아래 명령어를 설치 환경에 맞게 선택해서 실행해줘야 한다. ############ RHEL / centOS7 ###############mysql 5.7# rpm -ivh https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm mysql 5.6# rpm -ivh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm ############ RHEL6 / centOS6 / Amazon Linux ############### mysql 5.7# rpm -ivh https://dev.mysql.com.. 공감수 1 댓글수 1,517 2017. 9. 7.
    문의안내
    • 티스토리
    • 로그인
    • 고객센터

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

    © Kakao Corp.