일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- String
- binary search
- DP
- Stored Procedure
- union find
- 그래프
- two pointer
- Two Points
- Hash
- 이진탐색
- Brute Force
- SQL
- Dijkstra
- 스토어드 프로시저
- MYSQL
- 다익스트라
- Trie
- Today
- Total
목록분류 전체보기 (418)
codingfarm
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816..
psychoria.tistory.com/527
openmynotepad.tistory.com/10
modoocode.com/301 honestgame.tistory.com/86 이동생성자, Rvalue
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/blGZZ7/btq2JyBVcvB/sAfW1KDAKiC96KQNsrIKbK/img.png)
빌더 패턴(Builder Pattern)은 생성이 까다로운 객체를 쉽게 처리하기 위한 패턴이다. 즉, 생성자 호출 코드 단 한줄로 생성할 수 없는 객체를 다룬다. ex) 다른 객체들의 조합, 까다로운 로직이 필요한 객체들 이러한 객체들을 생성하는 코드는 따로 분리되어 관리될 필요가 있다. 2.1 시나리오 1 2 3 4 hello world cs 위와 같은 웹페이지를 그리기 위한 컴포넌트를 생성해야 한다고 하자. 단순하게 단어를 나타내는 항목 두개("hello"와 "world")를 html의 비순차("") 리스트("") 태그로 출력해보자. 1 2 3 4 5 6 7 string words[] = {"hello", "world"}; ostringstream oss; oss
DI(Dependency Injection; 의존성 주입)
전역함수, 클래스, 멤버함수
df
dydtjr1128.github.io/cpp/2019/07/13/Cpp-explicit-keyowrd.html
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Cvi45/btq2oS1bVgU/wuoCzlN93Xd82kgk1FprU1/img.png)
2D 사각형 충돌 판정 사각형의 collider에 대한 2D의 충돌판정은 아래와 같다. 캐릭터의 collider가 (CL, CT)~(CR,CB), 적의 collider 가 (EL, ET) ~ (ER, EB)라 할때 두 캐릭터가 접촉하는 조건은 아래와 같다 $$CL \leq ER \; \&\& \; EL \leq CR \; \&\& \; CT \leq EB \; \&\& \; ET \leq CB$$ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 ..
Exception 클래스로부터 상속 받는 클래스를 만들어서, 프로그래머가 새로운 예외 클래스를 정의하여 사용할 수 있다. 1 2 3 4 5 class MyException extends Exception { MyException(String msg) { super(msg); } } Colored by Color Scripter cs
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/rRHKe/btq1Xgf9o0z/wWxNd1zz2NVXpnYjzxVmb1/img.png)
하나의 메서드에서 여러개의 예외가 발생할 경우 분담이 필요할 수 있다. 예외 되던지기 : 예외의 일부는 해당 메서드에서 처리 한 후 예외를 인위적으로 다시 발생시키는 것 예외가 발생한 지역에서 try-catch 블럭을 이용하여 예외를 처리한다. 다시 예외를 발생시켜 예외가 발생한 메서드를 호출한 메서드에서 처리하도록 한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 package project_1; public class Hello { public static void main(String[] args) throws Exception { try { method1(); } catch(Exception e) { System.out.println("main 메서..
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 from queue import PriorityQueue import random class Human: age = 0 weight = 0 height = 0 def __init__(self, age = 20, weight= 70, height=180): self.age = age self.weight = weight self.height = height def __lt__(self, other): if self.age != other.age: return se..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/KzRMW/btq1vgWjAxO/VOrCOQjR1D0Xk3y8Urp9Ok/img.png)
1.데이터 모델(Data Model) 정의 : 현실 세계의 개체(entity)를 컴퓨터의 data로 기술하기 위해 단순화, 추상화 형태로 표현한 개념적 모형 데이터 모델의 구성 요소 구조(structure) : DB에 표현될 대상, 개체 타입간의 관계를 기술 연산(Operation) : DB에 표현된 개체 인스턴스를 처리하는 작업에 대해 명세한 것, DB를 조작하는 기본 도구 제약 조건(constraint) : DB에 허용될 수 있는 개체 인스턴스에 대한 논리적 제약을 명세한 것 개념적 데이터 모델 개체 타입(Entity type)과 관계 타입(Relationship type)을 이용해 현실세계를 개념적으로 표현하는 개념적 모형 대표적으로 개체-관계 모델(E-R Model)이 있다. 2. 개체-관계 모델..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cUoHJH/btq1nIscPhx/vAiQLwBEZh7xt1PNnsJNpk/img.png)
1. DB 여러 사람에 의해 공유되어 사용될 목적으로 통합하여 관리되는 데이터의 집합 파일시스템의 단점을 극복하기 위해 고안 1-1. DB의 정의 통합 데이터(Integrated Data) 한곳에 통합 최소한의 중복 저장 데이터(Stored Data) 컴퓨터가 접근 가능한 매체에 저장되어야 함 운영 데이터(Operational Data) 시스템의 운영에 반드시 필요한 데이터를 포함 공용 데이터(Shared data) 여러 사용자에 의해 공유됨 1-2. DB의 특성 실시간 접근성(Real-time Accessibility) query에 대해 실시간 처리 가능 계속적인 변화(Continuous Evolution) 새로운 데이터의 삽입, 삭제, 갱신을 통해정확한 자료를 유지 동시 공용(Concurrent Sh..
[주니어 개발자를 위한 취업 정보] github.com/jojoldu/junior-recruit-scheduler [SW 직군 면접 -CS, 개발지식들, 백엔드 포함 ] github.com/JaeYeopHan/Interview_Question_for_Beginner github.com/WeareSoft/tech-interview github.com/gyoogle/tech-interview-for-developer goodgid.github.io/Prepared-for-Computer-Science/ [SW -데이터 직군 공부 방법, 지식들 git] github.com/Team-Neighborhood/I-want-to-study-Data-Science [AI 관련 면접 주제] zzsza.github.io/..
zzsza.github.io/data/2018/02/17/datascience-interivew-questions/ 데이터 사이언스 인터뷰 질문 모음집 데이터 사이언스 분야의 인터뷰 질문을 모아봤습니다. (데이터 분석가 / 데이터 사이언티스트 / 데이터 엔지니어) 구직자에겐 예상 질문을 통해 면접 합격을 할 수 있도록, 면접관에겐 좋은 면접 zzsza.github.io 데이터 사이언스 분야의 인터뷰 질문을 모아봤습니다. (데이터 분석가 / 데이터 사이언티스트 / 데이터 엔지니어) 구직자에겐 예상 질문을 통해 면접 합격을 할 수 있도록, 면접관에겐 좋은 면접 질문을 할 수 있도록, 딥러닝 공부하는 분들에겐 용어를 알 수 있도록 도와드리기 위해 본 문서를 만들게 되었습니다. 다만 여기에 나온 모든 것들을 알..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bJiRtN/btq0zZVKtCc/gvexN4o8s9AFkYJJiKN19K/img.png)
1. 프로그램 오류 에러는 프로그램의 오작동, 비정상적인 종료를 야기한다. 컴파일 에러 : 컴파일 시 발생하는 에러, 자바 컴파일러가 감지한다. 런타임 에러 : 프로그램의 실행도중 발생하는 에러, JVM이 감지한다. JAVA에서는 런타임 에러를 에러(error)와 예외(exception) 두 가지로 구분하였다. 에러 메모리 부족(OtOfMemoryError)나 스택오버플로우(StackOverflowError) 처럼 발생하면 복구할 수 없는 심각한 오류 비정상적인 종료를 막을 수 없다. 예외 발생하더라도 수습가능한 비교적 덜 심각한 오류 이를 대비할 수 있는 코드를 미리 작성하여 비정상적인 오류를 막을 수 있다. ※ 컴파일 에러도 예외처리가 가능하다. 2. 예외처리의 정의와 목적 정의 : 프로그램 실행 시..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/derNIa/btq0umPK1Lw/HMgnH0H5nsAy8V9HssX3Nk/img.png)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 #include #include #include using namespace std; class A { public: priority_queue* pq; A() : pq(new priority_queue) {} ~A() { delete pq; } }; int main(void) { vector va; va.push_back(A()); delete va[0].pq; return 0; } Colored by Color Scripter cs vector에 push_back을 하면서 A인스턴스의 생성자가 호출될것이며 main 함수의 종료와 함께 vector가 소멸하면서 A의 소멸자도 함께 ..