전체 글

공부와 경험의 기록!
·Algorithm (PS)
https://leetcode.com/problems/longest-substring-without-repeating-characters/ int: answer = 0 # maxLength # 반복되는 문자열 구하기 n = len(s) for left in range(n-1): temp_set = set() temp_set.add(s[left]) for right in range(left+1, n): if s[right] not in temp_set: temp_set.add(s[right]) else: break answer = max(len(temp_set), answer) return answer 정답 코드 answer default 값을 1로 해주고, 문자열이 "" 로 주어질 때 예외처리를 해주어서..
·Algorithm (PS)
https://leetcode.com/problems/two-sum/submissions/938964500/ Two Sum - LeetCode Can you solve this real interview question? Two Sum - Given an array of integers nums and an integer target, return indices of the two numbers such that they add up to target. You may assume that each input would have exactly one solution, and you may not leetcode.com 유형 : Brute Force class Solution: def twoSum(self,..
SQL에서는 별칭을 사용할 수 있다. 그런데 구문에 따라서 별칭 사용이 가능할 수도 , 아닐 수도 있다. 이는 SQL 쿼리가 실행될 때 순서가 있기 때문이다. 예를 들어서, 다음과 같은 테이블이 있다고 하자, 가격과 수량 정보가 있는 간단한 테이블이다. 가격과 수량을 곱해서 amount 라는 별칭으로 컬럼을 하나 더 만들어 주었다. 그런데 다음과 같이 WHERE 절에서 amount 라는 별칭을 사용하게 되면 Unknown column 이라는 에러가 발생한다. 이는 SQL 서버에서 내부처리가 WHERE -> SELECT -> ORDER BY 구 순서로 실행되기 때문이다. 그리고 SELECT 구가 실행될 때 별칭 amount 가 지정된다. 따라서 SELECT 다음으로 실행되는 ORDER BY 구에서 amou..
·Algorithm (PS)
https://school.programmers.co.kr/learn/courses/30/lessons/42842 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 앞으로 빠른 시일내에 코딩테스트 볼 일이 있으려나 싶지만 ps 감을 잃고 싶지 않아서 (?) leetcode나 프로그래머스 등 내가 풀고 싶은 문제를 자유롭게 풀어보려고 한다. 오히려 시험이라는 부담감이 없으니까 재미있게 할 수 있지 않나 싶다 완전 탐색 유형이었다. 1. 직사각형이라는 특성을 이용해 가로 x 세로 쌍을 구해준다 그리고 이 쌍들을 pairs 에 저장했다. 2. pairs 쌍들을 하..
·개발일기
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
·Data Engineering
빅데이터로 성공하기 1강 10년전의 빅데이터 개념 은 3V이다 Volume - 소셜미디어가 아주 큰 빅데이터의 소스이다. 다음으로는 IoT 기기가 있다. Velocity - 데이터의 생성 속도. 데이터를 받자마자 처리하고 알려줄 수 있어야 한다. Variety - 데이터의 범주가 문서로 넘어갔다. 텍스트, 이미지, 소셜네트워크 -> 소셜 데이터의 등장 (사람과 사람 사이의 관계를 데이터화 한다. 이런 인간관계 데이터를 가지고 연구할 수 있다. ) 데이터 + 명제 -> 데이터 분석 데이터 + 귀납적 추론 -> 머신러닝 빅데이터로 성공하기 2강 인스타, 유투브, 카톡이 공짜인 이유는 ? 우리가 암묵적으로 서비스를 무료로 사용하는 대신 대기업들에게 데이터를 제공하고 있기 때문이다. 이는 불공정하다 ! 정보보호..
minjiwoo
MJ workspace