IT

반응형


Reactjs로 프론트 페이지 개발 중 Axios로 API를 호출하는 가장 기본적인 방법에 대해 알아봅시다.

 

Axios는 공식 Docs에 의하면, 브라우저와 Node.js를 위한 Pormise 기반 HTTP 클라이언트 입니다.

편하게, Ajax와 함께 프론트와 백엔드 사이의 통신을 편하게 연결해주는 라이브러리라고 보시면 되겠습니다.

 

사용 방법은 생각보다 더 간단합니다.

 

우선 설치!

 

npm install axios

yarn add axios

 

설치 완료!

 

간단한 예제를 통해서 API를 호출해서 데이터를 화면에 띄워보도록 합시다.

 

무료로 가상의 API를 제공해주는 Jsonplaceholder를 사용해서 API를 호출해볼 것입니다. 

Jsonplaceholder에서 제공하는 API 중 Comments의 첫번째 내용을 출력해보겠습니다.

 

import React, {useState} from 'react';
import axios from 'axios';

const App = ()=>{
  const [data, setData] = useState(null);
  const onClick = ()=>{
    axios.get('https://jsonplaceholder.typicode.com/comments/1').then(reponse => {
      setData(reponse.data);
    });
  }
  return (
    <div>
      <div>
        <h3>Axios 테스트해보기</h3>
        <button onClick={onClick}>불러오기</button>
      </div>
      {data && 
        <div>
          <br />
          번호 : {data.postId} <br />
          Email : {data.email} <br />
          Body : {data.body} <br />
        </div>
      }
    </div>
  );
}

export default App;

 

 

작성한 예제를 직접 실행해보면 다음과 같은 불러오기 버튼이 뜹니다. 클릭해서 확인해봅시다.

 

 

 

원본으로 제공되는 API는 아래 같이 구성되어 있지만, 우리는 필요한 요소를 가지고 순서를 조금 변경해서 원하는 내용을 GET 요청으로 띄워볼 수 있습니다.

 

이 API 자료를 받아서 우리는, postId를 번호로, Email과 Body를 각각 호출해서 데이터를 띄운 것!.

 

 

간단한 예제에는 별다른 CSS 적용이 없었지만 Axios를 활용하여 API 요청을 받아오는 방법만 이해한다면, 원하는대로 화면을 구성해서 정보를 띄워볼 수 있을 것입니다.

 

 

반응형
반응형


 

네트워크 관리사 1, 2급

 

1. 개요

네트워크 관리사?

네트워크 관리사는 서버를 구축하고 보안 설정, 시스템 최적화 등 네트워크 구축 및 이를 효과적으로 관리할 수 있는 인터넷 관련 기술력에 대한 자격증입니다.

 

네트워크 관리사 1급은 국가공인 자격이 아닌 민간자격이고, 2급 자격증은 국가 공인 자격으로 인정됩니다.

 

2. 응시자격

네트워크 관리사 1급

- 네트워크 관리사 2급 자격 소지자

- IT 관련 사업장에서 5년 이상 종사한 자

- 전기, 전자, 통신, 정보처리 직무분야 국가기술 자격취득자 중 아래 해당자

  • 기술사, 기사, 산업기사 자격증 소지자
  • 기능사 자격 취득한 후 동일직무 분야에서 2년 이상 실무에 종사한 자

 

네트워크 관리사 2급

별도의 자격 제한이 없습니다.

 

반응형

3. 시험과목

 

네트워크 관리사 1급 (필기 60분 - 60문항, 실기 - 100분 1SET 1~20문항)

필기

1과목 네트워크일반
         - 네트워크 개요, 데이터통신 관련 기술
         - 통신망 기술, 표준과 네트워크
         - 네트워크설계, 구축, 고속 LAN 기술 및 광대역통신
         - 각종 통신 기술, 기타

2과목 TCP/IP
         - TCP/IP, IP Address, Subnet Mask
         - IP Routing, Packet 분석
         - 기본 프로토콜, 응용 프로토콜, 기타

3과목 NOS
         - File/Print, IIS, DNS, FTP 등, Active Directory, 사용자관리 및 권한
         - 시스템 운영 관리, Linux Server 설치, Linux 명령어, 기타

4과목 네트워크 운용기기
         - NIC, SCSI, RAID, Router, Lx Switch, VLAN, Gateway
         - 전송매체, 최신통신기기, 기타

4과목 정보보호개론
         - 보안의 기본개념, Windows Server 보안, Linux Server 보안, Network 보안
         - 암호화, 서비스별 보안기술, 정보보호제도, 기타

실기

- LAN 전송매체
- 네트워크 설계 / 구축
- TCP/IP
- NOS
- 네트워크 운용기기

 

네트워크 관리사 2급 (필기 50분 - 50문항, 실기 - 80분 1SET 1~20문항)

필기

1과목 네트워크일반
         - 네트워크 개요, 데이터통신 관련 기술
         - 통신망 기술, 표준과 네트워크
         - 네트워크설계, 구축, 고속 LAN 기술 및 광대역통신
         - 각종 통신 기술, 기타

2과목 TCP/IP
         - TCP/IP, IP Address, Subnet Mask
         - IP Routing, Packet 분석
         - 기본 프로토콜, 응용 프로토콜, 기타

3과목 NOS
         - File/Print, IIS, DNS, FTP 등, Active Directory, 사용자관리 및 권한
         - 시스템 운영 관리, Linux Server 설치, Linux 명령어, 기타

4과목 네트워크 운용기기
         - NIC, SCSI, RAID, Router, Lx Switch, VLAN, Gateway
         - 전송매체, 최신통신기기, 기타

실기

- LAN 전송매체
- 네트워크 설계 / 구축
- TCP/IP
- NOS
- 네트워크 운용기기

 

4. 합격기준

네트워크 관리사 1급 : (필기/실기) 100점 만점 기준 60점 이상

네트워크 관리사 2급 : (필기/실기) 100점 만점 기준 60점 이상

 

* 1, 2급 모두 과락없음

5. 시험일정

2022년 기준 시험일정입니다.

회수 등급 과목 접수기간 수검일자 합격발표 검정예정지역
2022년 제01회 1급 필기 2022-03-08~
2022-03-11
2022-04-10 2022-04-12 서울
2022년 제01회 1급 실기 2022-04-12~
2022-04-15
2022-05-15 2022-05-24 서울
2022년 제02회 1급 필기 2022-09-27~
2022-09-30
2022-10-30 2022-11-01 서울
2022년 제02회 1급 실기 2022-11-01~
2022-11-04
2022-12-11 2022-12-20 서울
2022년 제01회 2급 필기 2022-01-25~
2022-01-28
2022-02-27 2022-03-01 서울,인천,수원,대전,대구,부산,광주
2022년 제01회 2급 실기 2022-03-01~
2022-03-04
2022-04-03 2022-04-12 서울,인천,수원,대전,대구,부산,광주
2022년 제02회 2급 필기 2022-04-26~
2022-04-29
2022-05-22 2022-05-24 서울,인천,수원,대전,대구,부산,광주,제주
2022년 제02회 2급 실기 2022-05-31~
2022-06-03
2022-07-03 2022-07-12 서울,인천,수원,대전,대구,부산,광주,제주
2022년 제03회 2급 필기 2022-07-19~
2022-07-22
2022-08-21 2022-08-23 서울,인천,수원,대전,대구,부산,광주
2022년 제03회 2급 실기 2022-08-23~
2022-08-26
2022-09-25 2022-10-04 서울,인천,수원,대전,대구,부산,광주
2022년 제04회 2급 필기 2022-10-04~
2022-10-07
2022-11-06 2022-11-08 서울,인천,수원,대전,대구,부산,광주,제주
2022년 제04회 2급 실기 2022-11-08~
2022-11-11
2022-12-04 2022-12-13 서울,인천,수

 

6. 응시수수료와 실시기관 홈페이지

- 응시료 (2022. 02. 26 기준)

네트워크 관리사 1급 : 필기 43,000원, 실기 100,000원

네트워크 관리사 2급 : 필기 43,000원, 실기 78,000원

 

- 자격증 발급 비용

합격 후 1년 이내 신청시 무료

 

- 실시기관 및 시험 전반에 대한 안내 : (사)한국정보통신자격협회 - ICQA

 

7. 유효기간

네트워크 관리사 1급 : 유효기간 없음

네트워크 관리사 2급 : 5년 (유효기간 만료 전 3개월부터 보수교육을 통해 5년 재갱신)

 

8. 네트워크 관리사 자격증을 취득해야하는 이유?

  • 도전해볼만한 난이도
    네트워크 관리사 1, 2급의 평균적인 합격률은 30~40%대로 알려져있어 과락없는 시험치고는 꽤나 난이도있어보이는 느낌이지만, 평균 응시율이 70%대의 시험임을 감안하면 아주 낮은 수준의 합격률이라고 보긴 어렵습니다. 응시자의 절반정도가 합격하는 시험이고, 2급의 경우 1년에 4번의 응시기회가 있어 충분히 원하는 기간내에 취득이 가능한 시험이라고 볼 수 있습니다.
  • 과락없는 시험
    많은 자격증 시험이 100점 만점에 40점 정도 수준의 과락 라인을 잡아놓고 있지만 네트워크 관리사의 경우 과목 수가 많은데 비해서 과락이 없으므로 확실하게 자신있는 분야에서 고득점을 할 수 있다면 상대적으로 약한 과목이 있더라도 점수를 메꿀 수 있어 보다 전략적으로 시험에 임할 수 있습니다.
  • 네트워크 구축, 보안 운영에 관련된 기초 지식 쌓기에 좋은 시험
    최근 코딩, 개발자되기 열풍으로 많은 비전공자들이 IT 관련 직군으로 커리어 변경을 하고 있는데, 네트워크 관리사 자격증은 그 시험의 특성상 시험 응시자에게는 네트워크 기본 지식을 쌓기에 굉장히 좋은 자격증이 될 것입니다.  

 


 

자격제한이 없는 국가 공인 자격이라는 메리트로 네트워크 관리사 2급은 꾸준한 관심을 받고 있는 IT 자격증입니다. 네트워크 공부 기초를 탄탄하게 다지고 싶은데, 그냥 교양처럼 배우는 것보다 자격증 공부를 하면서 열심히 배워보고 자격증도 취득해보면 훨씬 좋지 않을까 생각해봅니다.

 

 

반응형
반응형

비버야 오랫만이야


업무를 하며 AWS 상에서 프로젝트 구축을 진행중에 VPC와 AZ 그리고 Jumpbox를 사용한 원격 액세스에 대해 공부해보았습니다. 이를 활용해서 AWS상에 올려놓은 DB 서버에 DBeaver와 Jumpbox를 통해 접속하여 DB table을 확인하는 부분까지 진행해보도록 합시다.

 

AWS 상에서 VPC(Virtual Private Cloud) 환경을 구축합니다. Internet Gateway를 두고 Public과 Private Subnet을 각각 둡니다. 우리는 Jumpbox를 통해서만 Private subnet에 접속하려고 합니다. 보안을 위해서요.

 

이미 구축된 DB table에 접근하도록 Jumpbox 접속을 한 상태에서 DBeaver를 사용해보도록 합시다. 제 PC 환경이 Windows이므로 MacOS의 경우 조금 다를지도 모르겠습니다. (큰 차이는 없겠죠? 요즘 제 iMac은 앱개발이 끝나고 휴식을 취하고 있습니다..)

 

DBeaver에서 Database 연결을 시작합니다. PostgreSQL을 선택합니다. (참고로 AWS Aurora PostgreSQL의 경우 PostgreSQL 10.14 버전과 호환됩니다.)

 

 

Host와 Port, Database에 각각 할당된 값을 입력해주시고 Authentication에 사용자명과 패스워드를 입력해줍니다.

 

 

 

SSH 탭으로 넘어가서 Jumpbox 포트를 입력해줍니다.

 

 

접속 후에 우리 코끼리 옆 드롭다운 버튼을 클릭해서 정상적으로 작동되는지 확인합니다.

 

성공!

 

회사 프로젝트가 끝나면 개인적으로 VPC 환경 세팅 전체를 다시 미니 프로젝트로 진행해보고 디테일하게 남겨보려합니다. 그 때 세부적인 환경세팅 등을 공유할 수 있도록 할께요.

반응형
반응형

 


 

Flutter Web 테스트 중에 반응형 동작을 수행하는지 확인해보았다가 생긴 오류입니다. 매우 단순한 오류이기에 수정하기 간편합니다. Row 혹은 Column으로 내용을 작성해나갈 때 Scrollable이 되지 않아 생기는 간단한 문제입니다.

 

이미지는 웹이나 모바일에도 동일하게 나타납니다

 

경고창이 상당히 큰 문제인 것 처럼 뜹니다만 읽어보시면 간단한 내용입니다

 

현재 단순 Row로 구성된 페이지를 SingleChildScrollView로 감싸주면 됩니다.

필요에 따라 scrollDirection을 추가해줍니다.

 

 

 

Row를 감싸줍니다

 

  SingleChildScrollView(
    scrollDirection: Axis.horizontal,
      child: Row(
        '코드 작성'
      ),
   ),
 
 ...

 

 

 

 

 

반응형
반응형

Android Studio !

 


 

Flutter에서 앱 개발을 완료하고 안드로이드 배포를 준비하는 과정에서 생길 수 있는 간단한 오류에 대한 해결 방법입니다. java.lang.RuntimeException: unable to instantiate activity ComponentInfo 로 시작되는 오류 뒷부분에 java.lang.ClassNotFoundException: Didn't find class 부분을 확인해보면, 우리가 AndroidManifest에 작성해놓은 ApplicationID와 MainActivity 패키지 명이 일치하지 않아서 생긴 오류라는 것을 확인할 수 있습니다.

 

 

android - app - src - main - kotlin ... - MainActivity.kt 를 찾아서 Package 명을 확인해주면 간단하게 해결이 됩니다.

 

해당 오류를 해결하지 않고 빌드, 배포시 구글 플레이스토어 검토단계에서 걸러지지 않고 승인되는 것을 확인하였습니다. 꼭 직접 꼼꼼하게 체크하시고 오류 해결 후에 배포하시길 바랍니다.

 

 

 

 

반응형

+ Recent posts