Programming/ETC(8)
-
클린코드
개발을 진행하다 보면, 그리고 면접을 진행하다 보면 협업을 위해 클린코드 개념을 물어보는 경우가 종종 있었다. 이때 손 코딩을 통해 클린 코드로 잘못된 부분을 찾는 경우도 존재했기에 이러한 상황을 대비해서 다시 한번 클린 코드에 대해 정리하고자 한다. 클린코드란?소프트웨어 개발 분야에서 매우 중요하게 다뤄지는 개념이며 목적은 아래와 같다.이해하기 쉽고, 수정하기 쉬운 코드컴퓨터가 이해할 수 있는 코드를 짜는 것은 누구나 할 수 있지만, 사람(동료 개발자 혹은 미래의 나)이 이해할 수 있는 코드를 짜는 것이 바로 클린 코드의 핵심이다.개발을 하다 보면 코드를 작성하는 시간보다 코드를 읽고 파악하는 시간이 압도적으로 많다. 그렇기에 클린코드는 이러한 읽는 시간을 단축하는데 도움이 되는 지침서의 역할이다.가독..
2025.12.13 -
[vscode] extensions
[vscode] extensions 프론트를 공부하기 전에 ide의 환경 세팅을 위해 친구에게 추천 extension의 목록을 받아왔다. 백엔드 스프링을 공부할 때는 인텔리제이를 사용했지만 프론트에서는 vscode를 사용한다고 한다. 시작 전에 먼저 세팅부터 시작하기로 했다. 물론 전부다 처음부터 사용할 예정은 아니고 설명을 읽고 지금 필요한 대상만 기능을 찾아보고 적용하려고 한다. 받아온 목록에 있는 extension들이 간략하게 기본적으로 어떤 도움을 주는지 알아보았다. thunder client spring에서는 웹 개발 시 API의 요청에 대한 결과를 확인하기 위해 postman을 사용 postman의 경우 다양한 기능을 지원하는 대신 api 테스트만을 위해 사용한다면 무겁다는 단점이 존재 → t..
2023.12.20 -
[DevOps] 데브옵스란?
해당 글에서는 DevOps의 개념과 사용되는 도구와 기능 정리, 그리고 CICD를 다룰 예정이다. [DevOps] 데브옵스란? DevOps는 소프트웨어 개발과 운영의 협업이 합쳐진 것이다. 신속한 고품질의 서비스 제공을 통해 비즈니스 가치를 높이고 대응 능력을 개선하기를 목표로 접근하는 방식이다. 해당 방식은 빠르게 반복적으로 운영에서 등장하는 사항을 처리할 수 있는 능력과 IT서비스를 제공하는 역량이 있어야 가능하다. 결론적으로는 소프트웨어 제품이나 서비스를 효율적으로 개발, 배포, 운영을 위해 만들어진 방식이다. DevOps의 핵심은 다음과 같다. 자동화 CICD 파이프라인, 인프라 코드, 테스트 자동화 CI - 개발자들이 코드를 중앙 리포지토리에 통합하고, 자동으로 빌드 및 테스트 실행하여 코드 통..
2023.11.28 -
[Etc] 5.리눅스 편집기
5.리눅스 편집기 CLI에서 자주 사용하는 vi 편집기 vi 편집기 커맨드 환경에서 주로 사용 유닉스 시절부터 시스템 내장으로 사용됨 그래픽 인터페이스 편집기(gedit)에 비해 인터페이스가 복잡해 처음에는 접근 난이도 ↑ 모드 명령 모드 커서, 페이지 이동, 검색 입력 모드 : 명령 모드( i, a ) 글자 입력, 수정, 삭제 EX 모드 : 명령 모드( : ) 저장, 종료, 취소 명령키(명령 모드) 명령 모드 키 설명 예시 k 커서 한 행 위로 이동 ↑ j 커서 한 행 아래로 이동 ↓ h 커서 한 글자 왼쪽 이동 ← l 커서 한 글자 오른쪽 이동 → g(shift + g) 파일 마지막 행 이동 행번호 G 지정된 행 번호로 이동 3G : 3번째 줄로 이동 x 커서 위치의 글자 삭제 yy, 숫자 yy 커서..
2023.08.08 -
[ETC] 4.서비스 관리 명령어
서비스를 관리하기 systemd 서비스 매니저 프로그램이 각각의 서비스를 관리 systemctl 서비스 관리 서비스 실행, 중단, 재시작 등 서비스 작동과 관련된 모든 부분은 systmectl 명령어에서 시작 systemctl sstart/stop/restart : 서비스 실행/중단/재시작 systemctl status : 서비스 상태 확인 systemctl enable/disable : 부팅 시 서비스 자동 시작/중지 NetworkManager 리눅스에서 네트워크를 관리하는 서비스이며 이를 기반으로 그래픽 환경(GUI)에서 네트워크를 설정
2023.08.08 -
[ETC] 3.네트워크 관리 명령어
네트워크 명령어 정리 네트워크 명령어를 사용하기 위해서는 net-tools 패키지 필요 리눅스에서 서버 간 통신은 네트워크 인터페이스를 사용해야 함 ifconfig 네트워크 인터페이스 상태와 IP 정보 확인 가능 -a : 전체 인터페이스 정보 출력 ifconfig 네트워크 장치를 활성화 / 비활성화 가능 netstat 네트워크 접속 정보 확인 TCP/UDP 접속 정보를 확인하기 위해 사용 -a : 전체 접속 정보 출력 -n : TCP 연결 정보 확인 -r : 라우팅 테이블 정보 출력 route 라우팅 테이블 확인 및 설정 add : 라우팅 경로 추가 del : 라우팅 경로 삭제 add -net netmask gw dev 수동으로 지정된 목적지 IP 대역에 대한 라우팅 경로 설정 ping 원격지 네트워크 ..
2023.08.08