[Android, Mac] Flutter로 https SSL 접속시 인증 오류 뜰 때(proxy 등)

사무실에서 Android Studio 설치해서 Flutter를 실행해보는데.. 교재보고 통신을 하려고 하니, SSL접속이 안된다.
아마 업무망→인터넷망 나가면서 SSL쪽에 뭔가 제한이 있는 것 같은데.. 결국 검색해서 조치했다.

참고한 원글은 아래 링크이며, 내가 나중에 참고하려고 이쪽에도 적어놓는다.

https://sw-architect.tistory.com/21

Flutter에서 import ‘package:http/http.dart’ as http; 해서 API 정보를 받아오는데.. 사무실 PC에서 하니 다음과 같은 오류가 뜬다. (같은 소스를 노트북에서 하면 정상 작동 되니.. 뭔가 환경적인 문제이다.)
에러 메시지는 다음과 같다.

E/flutter (23242): [ERROR:flutter/lib/ui/ui_dart_state.cc(209)] Unhandled Exception: HandshakeException: Handshake error in client (OS Error: 
E/flutter (23242): 	CERTIFICATE_VERIFY_FAILED: self signed certificate in certificate chain(handshake.cc:359))
E/flutter (23242): #0      _SecureFilterImpl._handshake (dart:io-patch/secure_socket_patch.dart:104:46)
E/flutter (23242): #1      _SecureFilterImpl.handshake (dart:io-patch/secure_socket_patch.dart:147:25)
E/flutter (23242): #2      _RawSecureSocket._secureHandshake (dart:io/secure_socket.dart:803:54)
E/flutter (23242): #3      _RawSecureSocket._tryFilter (dart:io/secure_socket.dart:933:19)
E/flutter (23242): <asynchronous suspension>
E/flutter (23242): 

뭐.. 결국 SSL Handshake할 때 인증오류라고 하는데.. 찾아보니 테스트나 내부용으로 사용하는 SSL인증서, 또는 proxy를 통해 연결할때 발생할 수 있단다.
다음과 같이 조치하면 된다고 해서 해봤는데, 일단 나는 해결!!

void main() {
  HttpOverrides.global = NoCheckCertificateHttpOverrides(); // 아래 클래스를 등록
  runApp(const MyApp());
}

// 클래스 추가
class NoCheckCertificateHttpOverrides extends HttpOverrides {
  @override
  HttpClient createHttpClient(SecurityContext? context) {
    // TODO: implement createHttpClient
    return super.createHttpClient(context)
      ..badCertificateCallback =
          (X509Certificate cert, String host, int port) => true;
  }
}

결국 인증을 무시하겠다는얘기니.. 아무상황이나 하면 안되고,
제한된 환경, 특수한 환경에서만 적용하시길.(나는 그냥 공부목적으로 교재에 있는 소스코드 작성할때나 쓸꺼니.. ^^)

Loading

[Mac] 구형 맥북(Catalina)에서 Flutter 세팅정보(각 설치버전)

구형 맥북에 Flutter 개발환경을 꾸리는데.. 그전에 해놨는데, 초기화할일이 있어서.. 급하게 다시 세팅중이다.
그전에 간단히 포스팅 해놓은게 있으니 그걸 참고하여 하는데..(설치 관련 링크는 글 제일 뒷쪽에 모아놨다.)

OS가 최신 OS가 아니다 보니 각종 설치되는 개발관련 프로그램들을 무작정 최신으로 설치할 수만은 없다.
그냥 지금 내 환경에 맞게 세팅가능한 버전들이랑, 몇가지 삽질 사항을 남겨 놓는다.

  • OS : 10.15.7 MacOS Catalina
  • Xcode : 12.4
  • Android Studio : 4.2.2 또는 Arctic Fox (Giraffe같은 최신판은 Java가 포함안됐는지 못찾겠다고 뜸) ==> Giraffe 써도 됨. 마지막에 설명
  • Flutter : 2.5.3 또는 2.2.3
  • Ruby 2.7.8
  • Java : JDK17 (이건 안할 수도.. 전에는 안했던것 같은데.. 이번엔 조금 삽질을해서 밑에 다시 정리하려 한다.) ==> 설치 안해도 됨. 마지막에 설명

Java SDK 버전에 대해 좀 설명하려고 한다.
JDK관련해서 오류가 뜰만한 곳은 2군데이다.

  • Android Studio ( Unable to find bundled Java version. )
  • Android Toolchain ( Cannot execute java to determine the version 또는 flutter doctor –android-licenses 실행시 오류 )

우선 처음에 Android Studio Giraffe 을 깔고 flutter doctor -v를 했더니.. java 8 을 못찾겠다고 뜬다. 그래서 Java8을 설치했지만 여전히 Android Studio에서 못찾고, flutter doctor –android-licenses에서 오류

그래서 Android Studio를 구버전(4.2.2 또는 Artic Fox)으로 돌렸더니 java는 인식 했다(jdk11)
flutter doctor –android-licenses 할때 뜨는 오류는 버전이 안맞아서 그런거란다. 오류메시지에 뜨는 61은 jdk17 이란다. (jdk8->52, jdk11->55 …) 여튼.. jdk17 설치하고, $JAVA_HOME 잡고, PATH추가 한 뒤에 flutter doctor –android-licenses 실행하니 성공했다.


(내용 추가)
다 세팅 끝내놨는데… 구글링 하다가 java 관련 좀 더 쉽게 해결한 내용을 찾아서 남겨놓는다.

Android Studio 최신버전(Giraffe) 사용해도 된다. 어떤이유에선지 jre 디렉토리 명칭을 jbr 로 해놓은 듯 하다.
아래와 같이 해서 jre로 링크 생성해주면 java 잘 찾고 마침 버전도 17이라, flutter doctor –android-licenses 을 위해서 jdk 따로 설치 안해도 된다. 난 뭘한거지 ㅠㅠ

cd /Applications/Android\ Studio.app/Contents
ln -s jbr jre 

(내용 또 추가)
그런데.. 이렇게 했더니… 새 flutter project를 선택해도.. 책에 나와있던대로 샘플코드가 나오질 않는데.. (뭔가 최신버전에 맞게 설정하는게 있는것 같은데.. 지금 새 책을 살 순 없으니 그냥 예전버전으로 세팅해서 사용하는걸로..)


Mac에서 Flutter 설치 관련 글 링크 목록

Loading

[android] Android Studio에서 commons-io-2.6.jar 못 찾는다고 뜰 때 확인해볼 것(좀 당황스런 이유)

사무실 PC에 Android Studio 설치해서 flutter개발을 해보고 있다. (사실 설치만 해놓고 손놓고 있다.)
한동안 안쓰다가 들어가서 실행해 봤더니.. 다음과 같은 에러가 뜬다.

java.lang.IllegalArgumentException: Cannot find JAR 'commons-io-2.6.jar' required by module 'gradle-launcher' using classpath or distribution directory 'C:\Users\user\.gradle\wrapper\dists\gradle-6.7-all\cuy9mc7upwgwgeb72wkcrupxe\gradle-6.7' <18 internal calls>
Exception: Gradle task assembleDebug failed with exit code 1

뭐.. 일반적인 해결방법은 구글링 해서 조치 하시면 될 것 같고.. (gradle 버전이라던가.. 동기화.. 등등..)

나같은 경우에는 좀 황당한 경우라.. 이런경우도 있다고 남겨 놓는다.. (사실 내가 또 나중에 이런 상황을 겪고, 그때 기억못하고 또 삽질 할까봐..)

일단.. 이것저것 해보고 안되서.. commons-io-2.6.jar 을 파일명으로 찾아봤다..
그랬더니 아래의 위치에 있다고 하는데.. 조금 이상하다..

C:\Users\user\.gradle\wrapper\dists\gradle-6.7-all\cuy9mc7upwgwgeb72wkcrupxe\gradle-6.7\lib

보이시는가..? 파일 확장명 뒤로 뭔가가 들러붙은게..

이게.. 사무실 PC다 보니.. 개인정보 보호를 위해서 개인정보 포함 파일은 암호화를 하는데..
이 commons-io-2.6.jar 파일도.. 뭔가 개인정보로 판단할만한 무언가가 있어서(오탐).. 암호화를 해버린 경우..
물론 복호화 기능이 있어서 복호화 했더니.. Android Studio 에서 파일인식 잘되고, 실행도 잘 된다.. 하지만 얼마 안있어서 다시 암호화 해버린다는.. -_-;;

개인정보 필터링시스템 담당자에게 연락해서 예외처리를 해야할 듯 한데.. (귀찮은데..)

여튼.. 이러한 경우도 있다고 알려드리니, 파일이 없다는 에러가 뜨면, 실제 경로명에 해당 파일이 원본 그대로 존재하는지 확인 해보세요 ㅠㅠ

Loading

내수용 샤오미 스마트 밴드 8 (미밴드 8) 설정 방법 (영어 설정 포함)

하루 활동을 하면서 만보계처럼 걸음수라도 좀 확인해봐야겠다 싶어서..
어디 틀어박혀있던 미밴드1을 찾아서 차고 다녔었다. (아이폰에도 걸음 수가 있지만, 헬스장 등 아이폰을 안들고 있을때도 좀 체크하고 싶어서..)
며칠 잘 차고 다녔는데.. 갑자기 먹통이 돼서, 밧데리가 다 됐나? 싶어 충전케이블을 연결해도 역시 먹통.. 언제 산 건지도 모를 제품이라.. 그냥 보내주었다.

그 뒤로, 스마트 워치도 좀 알아보다가.. 아직까지 시계를 대체하긴 좀 그렇고.. 그냥 싼가격으로 해결하자 싶어서 다시 미밴드 검색.
국내 정발 미밴드 7보다 몇 천원 더 싼 가격에 미밴드 8이 보임. 대신 아직 신형이라 국내정발 제품은 없고, 중국 내수용이라 함.
언어도 중국어, 영어밖에 안된다는데.. 뭐 한글 안되면 영어로 세팅해 쓰지 뭐 하고 구입버튼을 눌렀다.

근데.. 이게 이것 저것 해봐도.. 잘 안되는 부분이 있어서 좀 헤맸다.. 혹시 나 같은 사람 있을까봐.. 몇 가지 사항을 적어본다. (참고로 나는 아이폰 이용중이다.)

정보1. 앱(Mi Fitness)에서 지역을 중국으로 해야 기기를 인식 시킬 수 있다.

처음 기기를 인식시키는데 애먹었다. 미밴드1처럼 기기를 가까이 가져다 대도 인식이 안되고.. 기기에 QR코드가 나와서 그걸로 인식시켜볼까 했더니.. 그냥 앱 다운 받는 URL 링크다.

이것 저것 해매다가 알아낸게.. 중국 내수용이라서, 지역을 “중국”으로 해놔야 기기를 인식, 연결시킬 수 있다.

Mi Fitness 앱을 켜고, 하단 아이콘 중 [프로필] 선택 > [설정] > [지역] 으로 들어가서 “중국 “으로 설정해준다.
이후에 하단 [장치] 탭에서 기기를 인식.추가 시킬 수 있다.

정보2. 미밴드 메뉴를 영어로 표시하려면 아이폰 언어를 영어로 바꾼다. ㅠㅠ

이게.. 참 많이 헤맸던 부분인데.. 미밴드 설정에 들어가도 언어 설정하는 부분이 안 나온다. 분명 중국어, 영어를 선택할 수 있다고 나오고.. 메뉴가 영어로 표시된 사진도 봤는데, 방법을 모르겠다.

처음 미밴드를 켜면 언어 선택 화면이 나오긴 한다.

당연히 영어를 선택했다. 그러면 다음과 같은 화면이 나온다.

근데.. 이게 다다. 단순히 “앱을 다운로드 받아 페어링하라”라는 문구와 몇 개의 메뉴(기기정보, 리셋, 리붓)가 “영어”로 나온다.

그리고.. 페어링 하고 나면.. 메뉴항목이 중국어로 나온다.

설정을 들어가봐도.. 구글 번역기 돌려가며 항목들 확인 해봐도.. 언어설정 부분은 없다.

그러다가, 결국 알게된 것..
미밴드 언어설정은 아이폰의 언어설정을 따라가며, 동기화 할 때 아이폰 언어가 영어면 미밴드도 영어로 표시, 영어 이외의 언어로 설정되어있으면 미밴드에서 중국어로 표현된다는.. ㅠㅠ

일단 테스트 해본다.
아이폰 언어설정은 다 알겠지만 다음과 같이 한다.
아이폰 [설정] > [일반] > [언어 및 지역] > 선호하는 언어에서 영어를 길게 누르고 위로 이동

아이폰이 재시동 된다는 문구가 표시되고.. 잠시 후 아이폰의 각종 메뉴, 메시지가 영어로 바뀐다.

미밴드를 동기화 시키고 확인해봤다.

된다.. 영어로 표시된다 ㅠㅠ 영어가 친숙하게 느껴질 줄이야..

그런데.. 그렇다고 아이폰을 영어로 세팅해놓고 써야하나..??
어차피 미밴드에서 자주 사용하는 기능은 정해져있고(난 만보계 기능정도도 만족).. 아이폰은 그냥 한글로 해놓고, 미밴드의 자주쓰는 아이콘만 중국어 그림으로 익힐까..? 하는 생각이 든다.

(230825 추가 ↓↓)

정보2-1. 아이폰에서 Mi Fitness 앱만 따로 영어로 언어설정하면 미밴드 영어로 사용 가능

위에도 적었지만.. 미밴드 영어로 사용하기 위해 아이폰을 영어로 세팅해야 하나.. 고민했었는데, 알고보니, 앱별로 선호하는 언어를 선택할 수 있다.

설정에 들어가서 스크롤을 내리면.. 설치 된 앱들이 죽~ 나오는데.. 그중에 Mi Fitness를 선택한다.
하단 [선호하는 언어] 탭 > [English] 선택


혹시나 하고 Mi Fitness의 선호하는 언어를 영어로 선택했더니.. 미밴드도 영어로 나온다.
OK. 난 이렇게 세팅하여 쓰기로.. (아이폰 전체는 한글, Mi Fitness앱은 영어, 미밴드 영어)

하지만.. 역시나 내수용의 안 좋은점은 남아있다.
나는 별상관 없지만, 메시지를 확인하고 싶은 사람은.. 내수용은 불가하다. 한글 폰트가 없어서 글자가 깨져 나온다. (다만 문자나 기나 알람이 왔다는 것 정도는 알 수 있을 듯.)

(230825 추가 ↑↑)

결론은.. 왠만하면 글로벌 판이나, 국내 정발 나올면 그때 사시길.

여튼.. 미밴드8 내수용 샀다가 연결 못하는 사람, 혹은 영어로 표시하는 방법을 모르는 사람을 위해.. 간단히 적어봤다.

(231018 추가 ↓↓)

2023년 9월 말 현재 국내 정식발매 된 것 같습니다. 구매하실 분 참고하세요.

아울러, 2023년 10월 말 현재 중국내수용도 글로벌 펌 얹을 수 있는 것 같습니다. 네이버 까페 등 참고하세요~

Loading

[Win] 크롬 사용시 잠간씩 멈춤(프리징) 해결법

얼마전부터 PC가 잠간씩.. 마우스가 포인터는 움직이는데 클릭은 안되고.. 그러다 좀 있으면 클릭되고 하는 증상이 발생한다.

혹시나 하고.. 최근 설치된 프로그램들을 봐보는데.. 크롬도 있네..?? (최근 업데이트 설치했나봄..)
또 혹시나 하고 크롬을 삭제해봤는데.. 그런 증상이 없어진것 같다..
또 혹시나 하고 크롬 최신 버전으로 설치했더니. 또 그런 증상이 나오네.. 아마 크롬때문인것 같아 잠간 구글링.

일단 난 아래와 같이 했더니 증상 사라졌다.

조치1 : Calculate window occlusion on Windows 기능 끔

주소창에 “chrome://flags” 입력 → 상단 검색창에 입력하여 Calculate window occlusion on Windows 항목 찾음 → “Disabled” 로 바꿈 → 크롬 재시작

윗 항목만 해도 될것 같긴 한데.. 혹시 몰라 아래도 조치했다.

조치2 : Chrome 종류 후에도 백그라운드 앱 계속 실행 “해제”

크롬 오른쪽 상단 점3개 아이콘 클릭 → “설정” → 왼쪽에서 “시스템” 선택 → “Chrome 종류 후에도 백그라운드 앱 계속 실행” 항목 “해제”

여튼.. 이렇게 설정했더니 아직까진 문제없이 사용중이다.

Loading

정보통신기사 응시자격을 알아보자(경험담)

급하게 자격증을 따야 할 일이 생겨서 알아보았던 내용이다.
참고로 나는 전산학과를 졸업했고.. 정보처리기사, 정보보안기사가 있다.

직장에서.. 기사자격증있으면 무슨 가점이 있다고 그래서.. 찾아보니.. “정보처리, 컴퓨터시스템응용, 정보통신” 기사가 해당한다고 한다.
보통 전산쪽은 정보처리가 기본이고.. 좀 더 하자면 전자계산기조직응용, 전자계산기 정도인데.. 컴퓨터시스템응용기사라니..??(찾아보니 기사는 있지도 않다. 아마 기술사명칭이 저렇게 바뀌면서.. 기사 명칭도 같이 바뀐 줄 알고 잘 못 써 놓은듯.)
여튼.. 정보처리기사는 입사할 때 써먹어서 못쓰고.. 조직응용기사를 준비하고 있었는데.. 목록에 없길래.. 급 선회 정보통신기사를 알아보게 된다.

정보통신기사는 www.cq.or.kr 에서 정보도 확인하고, 응시도 할 수있다.

응시자격 자가진단이라고 있는데.. 여기 “학력정보 입력”에 “4년제대학”에 학과를 “전산(학)(과.전공.계열)”로 선택하면 정보통신기사 “응시가능”으로 나온다. 나도 그런 줄 알았다.

참고로.. 정보통신기사는 관련학과가 적혀있긴 하다. (정보처리기사는 ㄱ나ㅅ나 다 따서 봤더니.. “모든 학과 응시가능”이라고 적혀있더구만..ㅠㅠ)
좀 찾아보니.. “국가기술자격의 종목별 관련학과 고시”가 되어있고, cq에서도 파일 링크가 걸려있긴 하다.

응시자격 1 : “국가기술자격의 종목별 관련학과 고시”에 졸업학과가 있으면 가능하다.

공식링크는.. 국가법령정보센터에 “국가기술자격의 종목별 관련학과 고시”를 검색해 보면 나온다. (☞여기링크)

확인방법은.. 위링크의..
별표1 열어서 해당시험의 관련학과(분야)를 확인
별표2 열어서 관련학과(분야)의 학과명을 확인 (학과명이 정확히 일치해야함)

예를들어..
별표1의 정보통신기사를 보면, 다른것도 있지만 “21.정보통신” 중 “212.방송.무선”, “213.통신” 직무관련 학과라 나온다.

별표2에서 찾아보면.. 무수히 많은 학과가 나온다.

페이지가 나눠져서 더 있는데.. 일단 잘랐다.

여기도 페이지가 나눠져 있는데.. 캡쳐이미지는 잘랐다.

여기서 그나마 비슷한 통신을 찾아보면… 보통 전기,전자,컴퓨터,통신,IT, 컴퓨터소프트웨어 그런쪽이 들어있다. (심지어 컴퓨터게임, 그래픽전공 있다.)

나때(라떼?)는 컴퓨터라는 단어도 많지 않았다. (아재 인증?? ㅠㅠ)
학과도 컴퓨터학과보다는 전산학과, 전자계산학과.. 이런게 많았고.. 지금 우리 후배들 학과명도 컴퓨터정보통신공학부라던가 소프트웨어학부 등으로 변경되었고..
여튼.. 고시 목록에 “전산학과”는 없었다. (그래도 괜찮을 줄 알았다.)

필기시험을 접수하고, 어찌저찌하여 필기 합격을 하였다. 바로 자격증빙으로 졸업증명서를 제출했다.(온라인으로 제출 할 수 있다.)

얼마 있다 연락이 왔다.. 해당학과가 관련학과 목록에 없다고.. 정확하게 일치해야 한다고..
나는 위에 쓴 것처럼 얘기했다.. 우리때는 컴퓨터라는 용어가 흔치 않았고.. 지금 학부들은 컴퓨터정보통신학부라던가, 소프트웨어학부라는 이름으로 배우고 있다고..
아.. 그러면.. 서식을 하나 보내주면 된단다. 보통 학과 사무실로 연락을 하면.. 많이 해봐서.. 아마도 알거라고..

(2023.3.22.수정)
확인결과 “전산학과”는 응시 가능하다.
“213.통신”에는 전산학과가 없지만, “202.전자”부분에 “전산(학)(과·전공·계열)”이 있어서, 게시판으로 문의 결과 동일한 걸로 인정된다는 응답을 받았다.
아마도 내게 안내했던 직원이 “전산학과”로만 검색해보고서 없다고 안내한게 아닌가 싶다. ㅠㅠ

응시자격2: 학교에서 관련학과지정 서류를 보내주면 된다. ⇒ “추가인정 학과”에 등록

www.cq.or.kr 자료실>민원서식에 있는 “국가기술자격 응시자격 관련학과 지정 신청서”를 작성해서 보내달라고.. 학교에 요청하란다. 그러면 추가로 지정되고.. 실기시험 볼 수 있다고.

https://www.cq.or.kr/qh_cusgm07_002.do?bbscttNo=31

cq사이트(응시자격자가진단>추가인정학과)에서 이미 추가지정 된 학과도 확인할 수 있다.(다만 추가지정의 경우에는 “학교명”+”학과명”이 둘 다 일치해야한다. 아마 커리큘럼까지 확인하고 등록해서 그런 듯.)

오래간만에.. 대학교 사무실에 연락을 했다. 이래저래 얘길 했더니.. 관련서류에 첨부로 공식 커리큘럼 등을 보내야 하는데.. 내가 다녔던 때가 너무 오래전이라.. 찾을 수 있을지 모르겠단다..(역시 아재 인증 ㅠㅠ). 가능성이 희박하긴 하지만.. 알아보고 연락준단다.

며칠 뒤 연락이 왔다.. 자료도 찾아보고, 학과장이랑 얘기도 하고 했는데.. 여튼.. 학교에선 제출해주기 어렵다고 결론났다고. 더 통화해도 소용 없을 것 같아… 알았다고 하고 끊었다. 그냥 정보통신기사가 나랑은 연이 아닌가 보다.. 하고 포기하고 있을때..

다시 cq에서 연락이 왔다.

응시자격3: 관련자격증(정보처리 기사 등)이 있으면 응시 가능하다. ㅠㅠ

대학교랑 통화됐냐 해서.. 차마 거절당했단 말은 못하고.. ‘시간이 좀 걸리나 보다.. 이번엔 응시 못 할 것 같다’얘기했더니… “혹시 정보보안기사 자격증 있으세요?”하고 묻는다. 그렇다고 했더니.. 자기네 쪽에 정보보안기사 취득사실이 뜬다고(아마도 올해부터 정보보안기사가 주관이 kisa에서 cq쪽으로 이관됐는데.. 그래서 같이 떴나보다.).. 그냥 이걸로 하면 응시 가능하다고 그런다. 자기네 쪽에서 확인 가능하니, 응시자격 확인해 놓겠다고. 실기접수 하라고 그런다.

헐.. 하긴 응시자격에 “동일 및 유사 직무분야의 다른 종목 기사 등급 이상의 자격 취득자”라는 문구가 있긴 했다.

여튼.. 그럼 처음부터 정보보안기사로 등록하면 됐을텐데.. 무식하면 고생한다고…
고생한게 억울해서 한번 검색해 본다.

CQ사이트 자격검증메뉴에서 학력정보를 입력하지 않고. “보유자격 입력”에 입력해본다.
찾아보기에서 “동일직무분야 기사”를 선택하니 다음과 같이 뜬다.

  • 전파전자통신기사
  • 무선설비기사
  • 방송통신기사
  • 정보통신기사
  • 전기기사
  • 전기공사기사
  • 철도신호기사
  • 전기철도기사
  • 전자기사
  • 전자계산기기사
  • 반도체설계기사
  • 정보처리기사
  • 전자계산기조직응용기사
  • 품질경영기사
  • 포장기사
  • 정보보안기사

아마도.. 윗 자격증이 동일직무분야로 잡히는 듯 하다.
직무분야 분류가.. “21.정보통신” 밑에 “211.정보기술”, “212.방송.무선”, “213.통신”이 있는데.. 결국 “21.정보통신”밑에 있는 건 다 동일직무로 잡히는 듯.

결론 : “211.정보기술(정보처리, 전자계산기조직응용 등)”은 ㄱ나ㅅ나 다 딸 수 있으며(모든 학과 응시 가능), 정보처리기사 등이 있으면 “정보통신기사(213.통신)” 응시 할 수 있음

(난 이거 몰라서 시험 못 보는 줄 알고 맘고생 좀 했음ㅠㅠ.. 그래서 실기 준비 별로 못해서 이번에 떨어질 듯 ㅠㅠ)

만약 내가 정보보안기사가 없었으면.. CQ에서 확인이 안 돼, 연락이 안 왔을 테고..
난 정보처리기사가 있었음에도 자격이 되는 줄 모르고 시험을 안 봤겠지.. ㅠㅠ (몇 년 전 따 놓은 보안기사가 이렇게 쓰이나..??)

나 같이… 혹시 몰라서 시험 못 보는 사람들 없으라고… 이렇게 경험기를 포스팅 한다.


Loading

홈트레이닝에 도움 되는 채널

어떤 글을 읽다가 주소를 남겨놓을 필요가 있어서 여기에 남겨 놓는다.

원 글은 홈트레이닝 했던분이 자기의 얘기를 적어놨던 글이고..
거기에 달린 댓글 중에 도움 되는 채널을 적어 줬는데.. 나도 좀 보는게 나을 것 같아서 여기에 적어 놓는다.

글쓴분이 아래와 같은 유튜브를 본다고 했고..

growingannanas, Caroline Girvan, Juice & Toya, POPSUGAR Fitness, FitnessBlender 등

다른분이 댓글로 Juuice and Toya는 너무 지루하다고..
자기는 Heather Robertson채널이 도움 많이 됐다고..

운동을 해본적이 없거나 막 시작하는 단계는 빅씨스 채널도 좋다고..

에센셜50

이볼브50

여튼.. 시간날때 한번 보면서 해보고 싶긴 한데.. 어떻게 될지는.. (쩝.. 해야 하는 거라서.. ^^;;)

Loading

[linux] ssh 포트 변경하기 (SELinux에서 Bind Permission denied 뜰 때)

급하게 리눅스(CentOS 7)에서 ssh 포트를 변경할일이 있는데..
예전에 올린글이 있어서 그걸 참고해서 하는데 안되는 부분이 있어서 추가한다.

기본적인건 예전에 올린글 대로 하면 된다.

[linux] ssh 포트 변경하기(추가하기)

다만.. 윗글의 3번 sshd를 재시작 할때..

Jul 26 10:01:07 localhost sshd[1590]: error: Bind to port 1922 on 0.0.0.0 failed: Permission denied.
Jul 26 10:01:07 localhost sshd[1590]: error: Bind to port 1922 on :: failed: Permission denied.
Jul 26 10:01:07 localhost sshd[1590]: fatal: Cannot bind any address.

라면서 안되는 경우가 있는데.. 이 경우 해결책이다.

방법1.

간단한 방법은 보안을 잠간 내린다음 ssh를 실행하고, 다시 보안을 올리는 경우다.
다만 이럴 경우 다음번에 sshd를 restart하면 또 에러난다. (비추. 급할때 써볼 정도)

[root@localhost ~]# setenforece 0         # 보안 내림
[root@localhost ~]# getenforece           #지금 상태 확인
[root@localhost ~]# systemctl restart sshd.service
[root@localhost ~]# systemctl status sshd.service   # 오류가 없는지 확인
[root@localhost ~]# setenforece 1                   # 다시 보안 올림

방법 2.

semanage 명령을 통해 새로운 포트를 등록한다.

[root@localhost ~]# yum install policycoreutils-python       # semanage가 없을 경우 설치
[root@localhost ~]# semanage port -l | grep ssh          # 현재 상태 확인
ssh_port_t                     tcp      22               # ssh 22번 포트 확인
[root@localhost ~]# semanage port -a -t  ssh_port_t -p tcp 1922       # tcp 1922 포트를 ssh_port_t 에 추가
[root@localhost ~]# semanage port -l | grep ssh
ssh_port_t                     tcp      1922, 22         # 1922 추가 확인

추가로..

방화벽에 정책에 추가해줘야할 수도 있다.

[root@localhost ~]# firewall-cmd --zone=public --add-port=1922/tcp --permanent
[root@localhost ~]# firewall-cmd --reload
[root@localhost ~]# firewall-cmd --info-zone=public   # 추가됐는지 확인

Loading

[linux] lynx 파일 다운로드 위치(/tmp) 바꾸기

역시나 내가 나중에 찾아보려고 적어놓는다.

사무실 PC에서 다운받을 때 속도가 느릴경우가 있는데.. 이럴때 리눅스 설치해놓은 작업서버에서 받으면 빠를 때가 있다.

보통은 wget 을 사용하는데.. 이게 뭔가 잘 안됨(https:// 로 연결되는데, 인증서나 뭐 그런게 잘 안맞는 듯)

그래서 간단한 text browser인 lynx 로 download페이지에 접속해보니 페이지는 열린다. 그런데 정작 내가 다운받으려고 하는 파일 링크 클릭이 안된다.

그래서 파일 직링크를 lynx에 바로 쳐 넣으니.. 뭔가.. 메시지가 뜨고.. 계속 continue 하냐고 물어보고 어쩌고 하니.. 드디어 D)ownload, or C)ancel 이 뜬다.

“D”를 누르고 한참 기다리니.. 파일을 잘 받는 듯 하더니..

갑자기 용량이 없다고 멈춰버린다.

“헉” 하면서 확인해보니.. 하드 용량은 많은데… ‘혹시나..’ 하면서 다시 다운로드 하면서 df -m 으로 확인을 해보니.. /tmp 에 다운을 받고 있다.. (/tmp 는 용량을 거의 안잡았다. ㅠㅠ)

그래서.. 급하게.. 용량 넉넉한.. /home/tmp2 를 하나 만들고.. 그곳을 다운받을 디렉토리로 지정했다. (물론 구글링 잠간 해본 결과다.)

다음과 같이 세팅하면 된다.

# export LYNX_TEMP_SPACE=/home/tmp2

그런 다음.. 다시 lynx 실행하고, 다운을 받으면 성공~

Loading

[linux] CentOS 7 root 패스워드 분실 시

root 패스워드 잊어버렸을때.. 혹은 어떠한 이유로, 알고있는 비밀번호가 맞지 않을때..
오래된 기억으로 콘솔에서 single 모드로 들어가면 된다고 알고있었는데..
이게 CentOS 6까진 먹는데.. 7에는 싱글모드가 없단다.

그래서 알아보니.. 다음과 같이 하면 된다고 하더라..(나도 이렇게 해서 해결했다.)

콘솔 부팅시 위 화면에서 ‘e’를 누른다.

부팅 파라메터가 쭉~ 나오는데.. 그중에 ro 와 rhgb quit 부분을 찾는다.
(한 화면에 안나와서.. 화살표를 눌러 아래로 내려야 할 수도 있다.)

아까 찾았던 부분은 수정한다.
ro => rw , rhgb quit => init=/bin/bash

그러고 나서 Ctrl-X 를 누르면 수정된 파라매터로 부팅된다.

부팅하고 나면, 로그인 창 프롬프트 없이 바로 쉘화면으로 떨어진다.

부팅되면 passwd 명령어로 비밀번호 변경

비밀번호 변경후에

# touch /.autorelabel
# exec /sbin/init

라고 치면.. 리부팅 된다. 리부팅 후 변경한 비밀번호가 먹으면 성공.

Loading