반응형
Murex, 뮤렉스가 뭔데? Murex는 뿔고둥을 가리키는 영어 단어다. 학창시절에 영어 단어를 끼고 사는 한국인들에게는 생소한 어휘. 그런데 뮤렉스는 나도 회사에서 접하기 전에는 들어본 적도 없는 글로벌 B2B 회사다. 한국에는 동명의 투자 회사도 있음. 골드만삭스, 제이피모건 같은 대형사들은 자체 시스템을 사용하지만, 스스로 시스템을 구축할 여력이 없는 수많은 은행, 증권사, 헤지펀드, 원자재 기업들은 뮤렉스와 같은 금융 패키지를 사용한다. 해외에서 줄곧 쓰이다가 요새 한국에서도 서서히 도입하는 추세인 것 같음. 그래서 아직까지는 영어로 관련 정보를 찾아보는 것이 수월하다. 이 회사가 출시한 모델 중 최근 것이 MX.3 라는 건데 벌써 십 년이 넘어가는 오래된 소프트웨어다. chatGPT가 나온 요즘..
1. 크롬 브라우저 작동방식 d2.naver.com/helloworld/2922312 d2.naver.com/helloworld/9274593 d2.naver.com/helloworld/5237120 d2.naver.com/helloworld/6204533 2. 트랜잭션 d2.naver.com/helloworld/407507 3. python3 vs pypy3 ralp0217.tistory.com/entry/Python3-%EC%99%80-PyPy3-%EC%B0%A8%EC%9D%B4
Q) 개발자가 되고싶은 계기 A) 원래는 다른거 하고싶었다. 삼일회계법인에서 프로그램 개발을 통해 업무를 편하게 처리하게 되는 것을 보며 보람. Q) 개발자로써 중요한 덕목 A) 자기 분야(백,프론트 등)에 대한 전문성, 책임감, 다른 개발자-디자이너-PM 등과의 소통능력, 하고싶은게 뚜렷, 주인정신 Q) 개발과 관련해 힘들었던 경험 A) 시간을 들여도 진전이 없었을 때(AI를 이용한 ASMR 음원 생성), 도무지 어떻게 해야할 지 모르겠을 때, 이해가 안될 때. Q) 가장 좋아했던 전공과목 A) 데베시,운영체제 -> RDBMS를 상향식으로 만들며 시스템 디자인, 개발 기초를 배울 수 있었다 / 컴퓨터 동작방식에 대한 이해 Q) 성적이 좋았던 전공과목 A) 운영체제, 자료구조론, 네트워크, 컴퓨터구조 Q..
React virtual dom으로 렌더링 시간 단축. 한번에 업데이트. props, state 차이 setstate medium.com/wasd/setstate-%ED%8C%8C%ED%97%A4%EC%B9%98%EA%B8%B0-28b207fc81df setState( ) 파헤치기 타이머를 만들며 알게된 setState( ) medium.com 컴포넌트의 생명주기 (생성, 업데이트, 삭제) velog.io/@04_miffy/LifeCycle-Method (React) React의 생명 주기(Life Cycle) - 라이프사이클 안녕하세요. 이번 시간에는 React의 생명 주기에 대해서 알아보겠습니다. 갑자기 웬 생명 주기냐고요? React 컴포넌트는 생명 주기가 있습니다. 생애 주기 또는 라이프사이클(L..
데이터베이스 RDBMS ACID-ity. 정해진 스키마에 따라야 함. 테이블 간 조인 기능. 확장에 어려움이 있다.(Vertical Scaling. 서버 내 메모리 등 서버 자체의 성능향상만 가능) NoSQL 스키마 없음. 관계 없음(No relation). 성능은 끌어올렸지만 일관성 보장 못함. 중복된 데이터를 허용 -> 업데이트 시 전부 업뎃해줘야 함. Horizontal Scaling. 확장성이 뛰어나다. 여러 서버를 추가할 수 있음. key-value / column-based / document Atomicity : All or nothing. 커밋되거나 롤백하거나 Consistency : 항상 일관되게 처리되어야됨. 1+1 = 3이 되면 안됨 Isolation : 주변 영향없이 단독으로 처리되..
UDP 헤더 8바이트. 비신뢰적인 통신 체크섬으로 최소한의 오류만 검출하나 아무런 조취를 안취함 1대1 1대다 다대다 등등 지원 DNS, DHCP 프로토콜에 사용됨. TCP보다 빠름.(간단하므로) TCP 헤더 20바이트 신뢰적이고 연결지향형. 점대점(1대1), 전이중(full-duplex) 방식 네트워크 계층의 IP는 최선형(비신뢰) 통신이므로 tcp에서는 재전송, 흐름제어(tcp buffer 확인), 혼잡제어(tahoe, reno)를 통해 해결. 패킷 간의순서를 유지함. 연결 시 3way handshake. 초기 syn 넘버는 랜덤으로 정해짐. 이전것과 겹칠 가능성 있으므로. 해제 시 4way handshake. 마지막에 서버로 부터 fin 패킷 받더라도 당분간 연결 유지. fin 이전에 보낸 패킷이 ..
부팅방식 : 메인보드의 ROM에 위치한 부트로더(부트스트랩)가 시스템을 초기화 한 뒤 보조기억장치(HDD, SSD)에서 부트블록을 RAM에 적재한다. 부트블록은 실행된 후 보조기억장치에 있는 운영체제를 적재한다. 프로세스 : 물리메모리(RAM)에서 운영체제로 부터 자원을 할당받아 실행중인 프로그램. 스택(로컬), 힙(동적할당), 데이터(전역), 코드영역으로 구성. I/O bound vs CPU bound fork() : 부모는 자식의 pid return. 자식은 0 return exec() : 부모로부터 받은거 버리고 자기꺼 실행 고아프로세스 : 부모가 자식 생성후 먼저 종료된 경우. init()프로세스가 주기적으로 고아를 수거한 뒤 wait() 실행 좀비프로세스 : 자식은 할일 다 끝마쳤는데 부모가 w..
1.정렬 알고리즘 - O(N^2) Insertion (대부분이 정렬되어 있을 시 가장 빠름.. O(N) ) Selection Bubble(제일 느림) - O(NlogN) Merge (Divide and Conquer) Heap ( BuildHeap시 O(nlogn)이 아닌 O(N) ) Quicksort (최악의 경우 이론 상 O(N^2). 하지만 이중에서 제일 빠르다. pivot(고르는 기준 다양)을 기준으로 작은거 큰거 나누고 다시 잭귀적으로..) 2. 탐색 알고리즘 BFS / DFS Dijkstra / A*(BestFS) 3. Minimum Spanning Tree(MST, 최소신장트리) Kruskal, Prim 방법.. (크루스컬은 쉬움. 프림은 프론티어 중에서 고름. 사이클 생기지 않게 매 순간순..
1. 클래스 / 객체(오브젝트) / 인스턴스 차이 2. final / finally/ finalize 차이 3. 추상클래스 / 인터페이스 차이 4. 다형성(오버로딩, 오버라이드, 형 변환) 5. static : 클래스에 위치 (메소드 영역) --> 한 클래스에서 생성된 객체들이 공유. main함수도 static. 클래스 로더에 의해 가장 먼저 적재(로딩) 객체 생성없이 바로 사용할 수 있다. 대신 인스턴스 멤버(필드, 메소드)에 접근 불가. 인스턴스 멤버는 객체 생성 후 사용할 수 있음.(객체 고유의 값들..) 인스턴스 메소드는 객체들이 공유하는 부분이므로 메소드영역에 저장되어 객체들이 공유 6. 접근제한자(Access Modifier) : public < protected(동일 패키지 & 다른 패키지의..