Engineering/Etc 76

AIDE 인공지능 (학습) 데이터 전문가 2급 시험 후기

한국인공지능협회에서 주최하는 AIDE 인공지 학습 데이터 전문가 2급 시험을 보고 후기를 남기고자 한다. 당연히 시험 문제는 남길 수는 없지만 시험 보기 전에 그래도 알아야하는 내용들을 정리해본다. 문제는 총 50문항이고 20개는 이론, 30개는 실기 문제로 다 객관식이다. 실기 문제는 크라우드웍스 - 데이터 라벨링 기초 과정중에 실습했던거 처럼 직접 작업하는 거는 아니고 객관식으로 답을 결정하는 방식이다. 예를 들어 지도 위에 도로가 잘 표현되어 있는지, 옷의 종류를 선택한다거나, 상의 색깔, 장식물 유무을 보기에서 찾고, 또 바운딩된 예시 사진에서 작업 결과를 보고 어떤 작업이 틀렸는지 보기에서 선택하는 방식이다. 그런데, 어떤 문제는 사진이 너무 작아서 잘 안 보이는 경우가 있는데 모니터가 작은 노..

Engineering/Etc 2023.12.13

apk 파일 내용 보기

apk 파일을 풀기 위해서는 간단히 unzip 툴들(알집, 반디집, ...)로도 풀수는 있다. 그러나 AndroidManifest.xml 파일 같은 경우는 encrypt 된거 처럼 내용이 제대로 안 보인다. Android Studio 로 apk 파일을 오픈하면 클래스 파일이나 xml, 리소스 파일들도 다 보이기도 하고 UI 로 사용하기에도 편하다. 그러나 Android Studio 는 개발툴이기 때문에 apk 만 확인 하는 용도로는 무거운 느낌이다. 이미 다른 툴들이 존재한다. 커맨드 라인 방식으로는 apktool 을 이용할 수 있다.https://apktool.org/docs/install 에서 OS 환경에 맞춰서 apktool.jar 파일만 다운받아서 아래와 같이 명령어를 실행할 수 있다.> java..

Engineering/Etc 2023.07.26

윈도우 배치 멈춤 현상

윈도우 cmd 에서 bat 파일을 이용해서 동작하는 프로그램이 어느 순간부터 동작안하는 듯한 현상이 나왔다.따로 지정한 로그 파일에 로그도 더이상 안쌓이고, 표준 출력으로도 로그가 출력이 안된다. 원인을 알아보니, cmd 창 - 속성 - 옵션 - 편집 옵션 - 빠른 편집 모드(Q) 가 선택되어 있다. 이 옵션은 cmd 창에서 마우스 동작(클릭, 드래그)로도 배치 동작을 멈추게 한다. 테스트를 위해 간단히 10초마다 "Hello, World" 를 출력하는 배치 파일을 작성해서 cmd 창에서 실행해보자.@echo off :Here echo Hello, World timeout /t 10 goto Here a.bat 를 실행하고, 10초 안에 마우스를 cmd 창안에서 클릭해보면 그때 부터 멈춰있다. 스페이..

Engineering/Etc 2023.04.17

구글 애드센스에 지급 보류가 걸려 있는 경우

구글 애드센스(AdSense) 에서 지급 보류 중이라는 메일을 받았다면 지급 받을 은행 계좌를 등록을 안했을것이다. 몇년만에 정산을 받게 되었는데 막상 해보니깐 은행 계좌를 등록해야 하는데, 추가하려고 보니 SWIFT 는 무엇이며 용어들이 낯설다. 국내에 거래하는 은행 계좌중에 외화 예금 계좌를 확인해봐야 하는데 만일 없다면 계좌를 만들어야 한다. 요새는 비대면으로 앱을 통해서 바로 개설이 가능하다. 신한은행 앱인 Sol 에서는 "외화 체인지업 예금" 을 개설하고 나면, "계좌상세조회" - "통장사본 보기" 메뉴를 볼 수 있다. 국문 / 영문에서 영문을 선택하면 은행명, SWIFT 코드, 계좌번호를 확인할 수 있다. 신한은행 SWIFT CODE : SHBKKRSE 구글에서 지급 내역 확인 필요라는 메일을..

Engineering/Etc 2020.12.15

사업자 현황 신고_소형주택

매년 1월 20일 정도되면 국세청에서 사업자 현황 신고를 해야하는데, 매번 할때마다 작년에 어떻게 했었는지 잊어먹고 인터넷에 찾아보고 한다. 홈텍스 - 사업장현황신고 메뉴를 들어와서 "01. 기본정보 입력"에서 사업자가 맞는지 확인하고, "02 수입금액내역" 입력할 내용을 모르면 그냥 0 원으로 입력하고 넘어가자. 수입금액검토표에서 계산해서 나중에 입력할 수 있다. "06. 수입금액검토표" 까지 이동한다. 작년이랑 달라진 내용이 없다면 전년신고 임대명세를 조회해서 참고하고, 없으면 소재지부터 임차인정보, 임대정보, 임대내역을 차례대로 입력하자. "주택 간주임대료 계산" 을 클릭하고 해당 내용들을 입력하고 계산해서 금액이 나오면 (19) 에 입력한다. 저장을 하려고 하면 오류라고 나오는데, 자동으로 "02..

Engineering/Etc 2020.02.10

하룻밤에 읽는 Go 언어 이야기

* 개발 언어별 지원 기능 Go C++ Java Class X O O Inheritance X O O Overloading X O O GC(Garbage Collector) O X O Pointer O O X Pointer 연산 X O X Import/Package O O(include, namespace) O Interface O O(template) O nil O O(NULL, 0) O(null) Implicit type conversion X O O * 변수 선언 var a int var b[10]int var c, d *int // var 를 사용하여 그룹으로 묶기 var( a int f float64 s string ) // 선언 시 값을 할당하는 경우 type 생략 가능 var i = 4 //..

Engineering/Etc 2019.10.04

객체지향 개발 5대 원리 : SOLID

객체지향 개발 5대 원리 : SOLID 책에서 본 내용, 인터넷에서 본 내용을 정리해 보려고 일단 작성하고 저장하고 있어 아직 완성 상태가 아닙니다. 5. DIP(Dependency Inversion Principle : 의존성 역전의 원칙) : A. HIGH LEVEL MODULES SHOULD NOT DEPEND UPON LOW LEVEL MODULES. BOTH SHOULD DEPEND UPON ABSTRACTIONS. : B. ABSTRACTIONS SHOULD NOT DEPEND UPON DETAILS. DETAILS SHOULD DEPEND UPON ABSTRACTIONS. : 상위 레벨 모듈은 하위 레벨 모듈에 의존하지 말아야 한다. 두 모듈는 추상에 의존해야 한다. : 추상은 상세(deta..

Engineering/Etc 2019.09.27

MsgPack 을 이용해서 직접 write 구현하기

MsgPack 을 이용해서 직접 write 구현하기 MsgPack 를 이용해서 직접 byte 배열에다가 쓸 경우 다음 규칙을 지키자. 1. 객체 타입일 경우 멤버 변수의 갯수가 몇개인지 write 한다. - writeArrayBegin(N) 2. list(또는 array) 타입일 경우 list 의 size 를 write 한다. - writeArrayBeging(N) 2.1 list(또는 array) size 만큼 loop 를 돌면서 각 element 를 write 한다. 2.2 list(또는 array) 의 element 가 primitive 타입이 아닌 객체형일 경우에는 1 번에 해당하므로 객체 멤버 변수 갯수를 write 한다. 2.3 list(또는 array) element 의 size 가 0 일 ..

Engineering/Etc 2018.11.22