2022년도에 인턴으로 6개월간 미국에서 수입이 발생해서, 미국 세금 신고대상자가 되었다. 나의 경우 J-1비자 인턴으로 간것이어서, 개인소득신고에 해당하는 W-2를 제출해야 했다. 과정은 다음과 같다 1. 개인 소득 신고 신청하기 (세무사 서비스 이용) 세무사 서비스를 제공하는 웹페이지나 개인 세무사 사무소로 직접 메일을 보내서 연락해볼 수 있을 것이다. 나는 현재 한국에 거주하는 중이어서, 한국 서비스를 사용했다. 엉클샘이라는 곳이었고 스탠다드 기준 15만원이다. (그러나 개인에 따라 연방 수수료, State 수수료 같은 것이 붙을 수 있다 ㅠㅠ 비싸다) https://us114.net/ 엉클샘 Uncle Sam 온라인 미국세금신고, 해외금융계좌신고, FATCA, FBAR us114.net 친구가 추..
Intro 프로그램을 실행시킬 때 메모리에 로드되어 프로그램이 실행되는 과정에서 OS는 메모리(RAM) 에 공간을 할당해준다. 그렇지만 RAM 은 제한된 양을 가지고 있어서 이 제한된 스토리지를 어떻게 하면 효율적으로 사용할 수 있을지를 결정해야 할 것이다. 따라서 개발자 (사용자) 입장에서는 memory 구조를 알면 프로그램에 의해 사용되는 메모리의 양을 결정할 때 유용할 것이다. 각각의 영역은 개별적인 read-write 권한을 가진다. 코드(텍스트) 영역 개발자가 작성한 소스코드가 들어가는 부분이다. 텍스트 영역이라고도 부른다. 프로그램이 컴파일 된 후에, 바이너리 파일이 생성되고 이 바이너리 파일이 RAM에 로드된다. 바이너리 파일에 포함되어 있는 명령어들이 (함수, 제어문, 상수 등) 코드 영역..
과일로 만든 아이스크림 고르기 -- 코드를 입력하세요 SELECT A.FLAVOR FROM FIRST_HALF A JOIN ICECREAM_INFO B ON A.FLAVOR = B.FLAVOR WHERE A.TOTAL_ORDER > 3000 AND B.INGREDIENT_TYPE = 'fruit_based' ORDER BY A.TOTAL_ORDER DESC
빅데이터로 성공하기 1강 10년전의 빅데이터 개념 은 3V이다 Volume - 소셜미디어가 아주 큰 빅데이터의 소스이다. 다음으로는 IoT 기기가 있다. Velocity - 데이터의 생성 속도. 데이터를 받자마자 처리하고 알려줄 수 있어야 한다. Variety - 데이터의 범주가 문서로 넘어갔다. 텍스트, 이미지, 소셜네트워크 -> 소셜 데이터의 등장 (사람과 사람 사이의 관계를 데이터화 한다. 이런 인간관계 데이터를 가지고 연구할 수 있다. ) 데이터 + 명제 -> 데이터 분석 데이터 + 귀납적 추론 -> 머신러닝 빅데이터로 성공하기 2강 인스타, 유투브, 카톡이 공짜인 이유는 ? 우리가 암묵적으로 서비스를 무료로 사용하는 대신 대기업들에게 데이터를 제공하고 있기 때문이다. 이는 불공정하다 ! 정보보호..
결론부터 말하자면 오늘 Data Specialist 인턴 면접을 봤고 , 다음달부터 출근하라고 해주셨다 !!!!!! 취업 준비를 하면서, 클라우드 부트캠프를 들으면서도 정말 진로에 대해 고민을 많이 했다. 이렇게 준비하는게 느린건 아닌지, 아직 클라우드나 데이터 엔지니어로 지원하기에는 내 스펙이 너무 부족한 것 아닌지 등에 대한 고민이 있었다. 취준생은 모든것이 불확실한 상황에 놓여있기 때문에 공부를 할때 빼고는 참 고민들이 많아지게 된다.. 기존에 iOS 프로젝트 위주로만 공부하다가 미국 인턴십을 하면서 모바일 클라이언트 앱 개발자로 인턴십을 하게 되었지만 데이터 엔지니어링 팀 회의에 참여하고, 데이터 브릭스 스터디를 하는 등 데이터 관련 업무가 더 비중이 컸던 것 같다. 클라이언트 개발 업무도 로그 ..
Process 프로세스는 연속적으로 실행되고 있는 상태의 프로그램을 뜻한다. 메모리위에 올라와서 연산들이 처리되고 있는 프로그램의 인스턴스이다. 인스턴스라는 것은 프로그램 실행에 필요한 내용이 메모리에 적재된다는 의미이다. 프로세스는 실행될 때 운영체제로부터 Virtual Memory 를 정해진 크기만큼 할당받게 된다. 또 달리 생각하면 프로세스 단위로 Virtual Memory 를 할당해준다고 이해할 수 있다. Virtual Memory 란 비싸고 빠르고 작은 RAM 과 크고 저렴하고 느린 HardDisk 를 병합해서 하나의 기억장치처럼 쓰겠다는 것이다. 이 가상메모리를 구현하는 역할을 하는 특수 메모리 관리 하드웨어가 MMU(Memory Management Unit)이다. Thread 스레드가 프로세..
폰노이만 구조에서 컴퓨터를 구성하는 기본 골격은 CPU, 메모리, 디스크이다. 추가적으로 I/O 장치까지 있다면 기본적인 컴퓨터 구조가 될 것이다. 이중 CPU 는 연산을 수행하고, 기억 장치에 있는 명령어들을 적재하고 수행하는 부품이다. CPU가 동작하는 것을 간단히 살펴보면 다음 그림과 같다. Memory에서 수행할 다음 명령어를 CPU로 적재해야 한다. PC (Program Counter)는 Fetch할 명령어 주소를 가지고 있다. 프로세스는 PC가 가리키는 주소에 있는 명령어를 가져오면서 PC값을 증가시킨다. 명령어가 CPU로 적재되는 것을 Fetch라고 하는데 CPU와 Memory는 Bus로 연결되어 있다. 가져온 현재 명령어는 IR(Instruction Register)에 임시 저장된다. 로드..
import sys from itertools import combinations input = sys.stdin.readline n = int(input()) checkpoints = [] for _ in range(n): x, y = map(int, input().split()) checkpoints.append([x, y]) answer = int(1e9) for comb in combinations(checkpoints[1:-1], n-3): temp = [] temp.append(checkpoints[0]) temp += list(comb) temp.append(checkpoints[-1]) distance = 0 for i in range(n-2): x1, y1 = temp[i] x2, y2 ..