Tip(24)
-
객체지향 특징 - 캡슐화, 정보 은닉
인터넷에서는 4가지만 나와있는데, NCS에서는 5가지를 정의하고 있다. 보통 '정보 은닉'은 캡슐화의 부차적인 기능 정도로 생각했는데, 이를 직접적으로 명시한 의도는 무엇일까? 2번 항목을 보고 아래의 내용이 떠올라서 책을 다시 폈다. 로버트 마틴의 '클린 코드'에서는 이런 내용이 있다. 변수를 private로 정의하는 이유가 있다. 남들이 변수에 의존하지 않게 만들고 싶어서다. 충동이든 변덕이든, 변수 타입이나 구현을 맘대로 바꾸고 싶어서다. 그렇다면 어째서 수많은 프로그래머가 getter/setter로 비공개 변수를 외부에 노출할까? 만약 어떤 클래스가 생성 시에 참조하는 모든 클래스의 인스턴스를 매개변수로 넣어주어야 한다면, 또 공개된 메서드에는 매개변수도 많고, 오버로딩에 따른 차이가 극명하다면...
2024.01.11 -
이력서 작성 요령
Target Company Uniform format Brief Description NCS-like Expression Strategic Thinking 1. Target Company 희망하는 기업에 대한 기준 정하기 개인 우선순위(연봉, 거리, 도메인, culture-fit) 성장성(사원 수 변화 추이, 매출액, 투자 유치, R&D 투자 비율) 안정성(설립일 5년 이상, 재무 안정성, 이직률) Career Path: Top-Down Planning Domain별 특징 고려 '경력직' 중심으로 채용하는 기술 집약적 기업에 도달하기 위한 계획 목표 기업에 대한 내용 조사 및 정리는 단시간에 완성할 수 없음 2. Uniform format 문서 형식 통일 Font: 맑은 고딕, 나눔 스퀘어, 10pt 자..
2024.01.08 -
[Python] BOJ 1874번: 스택 수열
1874번: 스택 수열 1부터 n까지에 수에 대해 차례로 [push, push, push, push, pop, pop, push, push, pop, push, push, pop, pop, pop, pop, pop] 연산을 수행하면 수열 [4, 3, 6, 8, 7, 5, 2, 1]을 얻을 수 있다. www.acmicpc.net 배경 특별히 문제가 어렵다는 것은 아니고, 문제에 기술된 정의 그대로 자료구조를 설계한다는 목적에 사로잡혀 최적화를 놓친 경우를 기록하고자 한다. 1차 시도 코드 전문 더보기 import sys arr = list(map(int, sys.stdin.readlines())) IN = [n for n in range(1, arr[0] + 1)] stack = [0] res = [] f..
2023.07.21 -
[JavaScript] IntersectionObserver API 활용 이벤트 처리
출처:아직도 이 API 모르셨다고요? 개발자 인생 꿀템 소개! (https://www.youtube.com/watch?v=iZhq7I42uaI)
2023.07.17 -
[Python/pandas/scikit-learn] 빅데이터 분석기사 실기 유형2 풀이 샘플
코드 전문 더보기 import pandas as pd from sklearn.ensemble import RandomForestRegressor from sklearn.model_selection import cross_val_score def load_data(): ws = "data/big-data-analytics-certification-kr-2023/" trn = pd.read_csv(ws + "train.csv") tst = pd.read_csv(ws + "test.csv") sample_submit = pd.read_csv(ws + "sample_submission.csv") print(sample_submit) return trn, tst def EDA(trn, tst): df = pd.c..
2023.07.17 -
[Python] BOJ 10815번: 숫자 카드
10815번: 숫자 카드 첫째 줄에 상근이가 가지고 있는 숫자 카드의 개수 N(1 ≤ N ≤ 500,000)이 주어진다. 둘째 줄에는 숫자 카드에 적혀있는 정수가 주어진다. 숫자 카드에 적혀있는 수는 -10,000,000보다 크거나 같고, 10, www.acmicpc.net 3차 시도 1차 시도로 복귀하여 살펴보니, in 연산의 시간 복잡도가 연산을 수행할 자료구조에 따라 달라질 수 있겠다고 생각했다. 1차 시도에 사용한 코드에서 사용할 자료구조를 set으로 변경하여 성공했다. 자료구조 평균 최악 list, tuple O(n) O(n) set, dict O(1) O(n) 출처: TimeComplexity - Python Wiki import sys own, test = map(lambda x: map(i..
2023.07.16