본문 바로가기

전체 글

(69)
컴퓨터가 0과 1의 전기신호로 데이터를 주고받는 방법 컴퓨터는 0과 1로 이루어져 있다이런말을 많이 들어보았을 것이다. 하지만 나는 컴퓨터가 이진수를 사용한다는 사실은 알고 있지만구체적으로 어떻게 0과 1로 데이터를 주고받는지에 대해서는 모른다.그래서 그 동작방식에 대해나같이 하나도 모르는 사람들도 이해하기 쉽도록 아주 기초적인 수준에서부터 정리해 보았다. ✅ 전기 신호란 무엇인가?무선 또는 유선으로 연결된 각 장치들 간에 데이터를 전송할 때는 기본적으로 전기 신호 라는 물리적 신호를 사용한다. ✅ 유선에서의 전기 신호전선 안에는 보통 구리 같은 금속 도체가 들어있으며 그 도체 안에는 자유롭게 움직일 수 있는 전자(음전하)들이 있다.여기서 전기적 압력이 걸리면 전자들이 한 방향으로 움직이기 시작하며 이를 전류라고 한다.이 전류가 전선을 따라 흐르면서 신호를..
[안드로이드 스튜디오] 앱개발에서 에뮬레이터란 ? (뜻, 시뮬레이터, 가상머신과의 비교) 에뮬레이터의 뜻emulate: 모방하다, 따라하다 에뮬레이터는 단어 그대로 해석하면 다른 시스템의 동작을 흉내 내는 것을 의미한다. 컴퓨터 과학 분야에서는 다른 프로그램이나 장치를 모방하는 컴퓨터 프로그램 또는 전자기기를 가리키는 말로, 지원되지 않는 하드웨어에서 소프트웨어를 실행하기 위한 목적으로 널리 쓰인다. (예를 들어 콘솔게임을 컴퓨터에서 플레이하거나, 맥북에서 윈도우를 돌리는 것을 떠올리면 이해가 쉬울 것이다.) 나는 안드로이드 스튜디오를 사용해 안드로이드 앱을 개발할 예정인데, 아이폰을 사용하는 유저이다.또한, 개발은 컴퓨터로 해야하는데 어떻게 앱을 개발할 수 있을까?이 때, 스마트폰 없이 내 컴퓨터에서 가상의 스마트폰을 구현할 수 있도록 하는 것이 바로 안드로이드 에뮬레이터이다. 안드로이드..
[투두리스트 1] 앱개발 아무것도 모르는 사람의 앱 프로젝트(feat. chat GPT) 웹 개발만 해오다가 갑자기 심심해서 앱 개발에 도전해보기로 했다. IDE는 안드로이드 스튜디오 , 언어는 코틀린을 써서 간단한 투두리스트 앱을 만들건데아무 지식이 없으니 처음부터 끝까지 chat GPT를 사용할 것이다. (사실 개발툴도 gpt한테 물어봄ㅋㅋ) 빨리 만들어서 배포해 보는게 목적이므로 UI도 대충 피그마로 심플하게 만들었다. 일단 기능부터 완성시키고 디자인이 마음에 안들면 나중에 수정하는걸로.. 개발 로드맵지피티가 알려준 개발 로드맵을 정리하면 다음과 같다! ✅ 1단계: 개발 환경 세팅 ✅ 2단계: 앱 UI 만들기 (화면 구성) ✅ 3단계: 기능 로직 작성 (코틀린) ✅ 4단계: 데이터 저장 ✅ 5단계: 앱 아이콘, 이름 설정✅ 6단계: APK 파일로 빌드하기✅ 7단계: 앱 배..
[네트워크 관리사 2급 실기] 도전! 네트워크 관리사 자격증 시험 접수(2급 필기 후기, 시험 접수 일정, 응시비) 자격증 소개네트워크 관리사는 서버를 구축하고 보안 설정, 시스템 최적화 등 네트워크 구축 및 이를 효과적으로 관리할 수 있는 인터넷 관련 기술력에 대한 자격증이다. 1급과 2급으로 나누어져 있는데 1급은 민간 자격, 2급은 국가 공인 자격증이므로 나처럼 일반 개발자 수준에서는 2급이면 충분하며 자세한 자격증 정보는 아래의 사이트를 참고하도록 하자! ↓ ↓ ↓ (사)한국정보통신자격협회개요 및 검정기준 네트워크관리사란 서버를 구축하고 보안 설정, 시스템 최적화 등 네트워크구축 및 이를 효과적으로 관리할 수 있는 인터넷 관련 기술력에 대한 자격이다. 자격명칭 검정기준www.icqa.or.kr 시험 비용 아무래도 큐넷에서 하는 국가자격증보다는 상대적으로 시험비가 비싸다 ㅠㅠ그래서 특히 실기는 잘 준비해서 한번..
로드밸런서 개념정리(정의, 방법, 알고리즘 종류 ) 로드밸런서(Load Balancer)란?로드밸런스는 분산 처리 시스템에서, 대용량 트래픽이 예상되는 요청 및 서버에 대해 서버의 부하를 줄이기 위해 사용하는 장치나 기술을 뜻한다.규모가 작은 서비스일 경우 서버 하나로 처리가 가능하겠지만, 서비스의 규모가 커지거나 클라이언트 수가 늘어날수록 한 대의 서버만으로 처리할 수 없을 정도의 트래픽이 발생할 것이다.이 때, 늘어난 트래픽에 대처하는 방법으로는 scale-up 과 scaple-out이 있다.시스템 성능 향상의 두가지 방법Scale-up서버 자체의 용량이나 성능을 높이는 방법. CPU나 RAM등 하드웨어의 사양을 높이는 것을 말한다.Scale-out서버의 개수를 늘리는 방법.장단점 비교 Scale-up" style="width: 45.2326%;">S..
[eclipse/STS] PMD 사용자 ruleset 설정하기(전자정부프레임워크) 이전 포스팅에서 이클립스에 pmd를 설치하고, 실행하여 코드를 분석해보았다.  [eclipse/STS] 보안 취약점 검사를 위한 PMD설치 및 실행개발을 하면서, 코드의 품질과 보안성 향상을 위해 시큐어 코딩 가이드를 준수해야 하는 것을 알고있을 것이다. 시큐어 코딩안전한 소프트웨어 개발을 위해 소스 코드 등에 존재할 수 있는 잠codingshow.tistory.com 이제, 어떤 규칙 기준을 설정하는 방법을 알아보자.  먼저 window > preferences 탭 클릭  pmd > rule configuration 을 들어간다. 여기 기본적으로 적용된 rule들을 확인할 수 있다. apply를 누르면 현재 체크된 항목들로만 검사를 진행하도록 설정할 수 있다.  파일로 ruleset 적용하기(전자정부프..
[eclipse/STS] 보안 취약점 검사를 위한 PMD설치 및 실행 개발을 하면서, 코드의 품질과 보안성 향상을 위해 시큐어 코딩 가이드를 준수해야 하는 것을 알고있을 것이다. 시큐어 코딩안전한 소프트웨어 개발을 위해 소스 코드 등에 존재할 수 있는 잠재적인 보안 취약점을 제거하고, 보안을 고려하여 기능을 설계 및 구현하는 등 소프트웨어 개발 과정에서 지켜야 할 일련의 보안 활동 그렇다면 개발시 이 시큐어 코딩 가이드를 준수했는지의 여부를 어떻게 알 수 있을까?  JAVA에서는 PMD를 많이 사용하는데,이클립스에서 PMD를 설치하고, 분석한 후 리포트를 다운받아보도록 하겠다. 1. PMD 설치이클립스의 help > Ecilpse Marketplace에 접속 후 pmd를 검색해서 PMD Eclipse 를설치한다.  2. PMD 실행검사를 진행할 프로젝트를 우클릭 > PMD..
PostgreSQL DB백업을 위한 리눅스 실행 파일(쉘 스크립트/.sh) 생성하기 최근 리눅스 서버에 데이터 업데이트를 위한 개발환경을 구축하는 일을 하게 되었다. 우여곡절 끝에 데이터베이스까지 세팅을 완료했고, 앞으로 데이터 추가 작업을 계속해서 진행해 나갈 듯 하다.  그래서 혹시나 모를 상황에 대비하여 백업을 주기적으로 할 생각인데 기본 pg_dump로 하는 백업은 매번 하기엔 각종 옵션을 하나하나 적어줘야해서 여간 귀찮은게 아니다. 그래서 이 작업들을 미리 설정해 실행만 시킬 수 있도록 custom-dump.sh 파일을 생성해 보도록 하겠다. 백업 방식 : 스키마와 데이터를 따로 백업하고, 파일형식은 tar.gz파일로 지정했다. 예상 결과물 : dump_db명_날짜1. 쉘 스크립트 생성먼저 실행 파일을 원하는 경로에 생성해 주자. vi custom-dump.sh2. 파일 작성#..