주의 : 얕게 알아봅니다. 함수형 프로그래밍의 이론적 근간은 람다 칼큘러스다. 람다 칼큘러스는 turing complete한 모델을 표현한다.튜링은 계산을 계산을 수행하는 주체인 튜링머신과 튜링머신이 수행하는 procedural한 명령어들의 집합으로 explicit하게
주로 멀티 스레드를 배울 때 자주 나오는 용어. 하지만 멀티 스레드는 프로그램의 동시성을 구현하는 하나의 방법일 뿐이다. 동시성이란 두 개 이상의 단위 작업을 동시에 처리하는 것을 의미한다. 그런데 이 동시에 처리한다는 말이 좀 애매모호해서 오해가 발생한다. 두 작업이
자, 우리가 어떤 소스 파일을 컴파일 해서 바이너리 exe 파일을 얻었다고 하자. 그렇다면 이 exe 파일에 명시 되어 있는 주소 정보는 물리적인 RAM의 주소 정보일까? 아니면 virtual memory의 주소일까? 물리적인 RAM의 주소 정보는 운영체제가 관리하고
그리디 최초 풀이 당시 order by day, price로 정렬 후 각 day 마다 최대값을 뽑아냄. 하지만 day가 같더라도, 최대 price를 가지는 값들을 골라야 했음(반례 생각 x).fail priority queue를 사용해서 풀 수 있다. 각 day마다,
자료data와 자료들에 대한 연산operation을 명기한 것. 추상 자료형은 구현 방법을 명시하고 있지 않다. 즉, 구현체에 대한 내용이 없이 껍데기만 존재한다고 생각하면 된다. 자료구조의 인터페이스 역할을 한다. 아래 네 가지의 이점이 따라온다. 모듈화/추상화다형성
스프링 진영에서 제공해주는 인증/인가 프레임워크 1\. 인증Authentication : 자원에 접근하는 사용자의 신원 확인. 즉, 거수자냐 아니면 가라치는지 확인하러 온 소대장이냐. 2\. 인가Authhorization : 자원에 접근하는 사용자의 권한이 있는지 여부
Wikipedia:Geometry (from Ancient Greek γεωμετρία (geōmetría) 'land measurement'; from γῆ (gê) 'earth, land', and μέτρον (métron) 'a measure')1 is a br
선형성에 대해 생각해보자. $ax+b=y$의 꼴으로 표현 가능한 equation이다. y와 x의 동일성을 표현한 수식이고x는 domain set, y는 range set으로각 집합은 대상들을 포함하고둘의 관계가 x에 unary operator가 적용 되지 않은 형태로
standalone은 어떤 어플리케이션이 독립적으로 실행될 수 있는 단위일 때 standalone이라고 표현한다. 쉽게 말하면 이렇게 표현할 수 있을 것 같다. 딸깍 한 번으로 모든 게 끝나는 상태로 패키징된 어플리케이션
문제링크 : https://www.acmicpc.net/problem/9935 복기 스택을 쓸 생각을 하지 못 했다. 마구잡이로 구현해서 메모리 초과 발생 문제유형 : 자료구조(스택) 자료 구조 : 스택 문자열 처음 접근한 방법은 아래와 같다. 단순
들어가기에 앞서 락을 거는 이유 데이터베이스는 여러 사용자가 같은 레코드에 접근해서 데이터를 rw하게 된다. 즉, 동시성 문제가 필연적으로 발생할 수 밖에 없다. 특히 db 특성상 트랜잭션에 있어 데이터의 무결성이 보장 되는 것이 중요한데, 동시성 문제가 제대로 핸들
동일한 아이템들을 여러 개 묶음으로 가지고 있는 것. 배열링크드리스트트리그래프 테이블 등(그림이 좀 괴랄하긴 한데, mermaid가 처음이라 익숙해지면 다시 그려야 될 것 같다..)여튼 위의 패턴을 분석해보면 아래와 같이 요약할 수 있다. Array는 Aggregato
도커의 전체적인 구조 아래 그림을 보자. 당연히 서버-클라이언트 구조로 되어 있다. Client가 bash를 통해 docker build/pull/run 등의 커맨드를 주면, 도커 데몬이 해당 커맨드를 실행해서 원격 registry 도커 허브에 있는 이미지 파일을
bandit16 link https://overthewire.org/wargames/bandit/bandit17.html이 레벨을 풀기 위해 알아야 하는 커맨드들은 아래와 같다. ssh 접속 커맨드 ssh id@url -pporttext-based commun
이전에 tesseract를 사용해서 OCR로 텍스트를 추출 해야 하는 작업 도중, 윈도우 로컬 환경에서는 잘 돌아가던 로직이 centOS에서는 전혀 동작하지 않는 상황이 발생한 적이 있었다. OS 실행환경이 달라서 생긴 문제였는데, 이게 웹 어플리케이션 내부 로직 문제
문제링크 : https://www.acmicpc.net/problem/19942복기다른 방법으로 풀어 보려고 했는데 점점 이상해졌다. 비트마스킹 기준, 정수 5가 정수 11보다 사전 정렬 시 더 뒤에 와야 한다. 이걸 못 깨달았다. 문제유형 : 조합 찾기
redis 연동 문제발생 build.gralde에 아래 코드를 추가해준다. redis / spring session 연동을 위해 아래와 같이 컨트롤러를 작성 했다. 아래와 같이 application.properties 파일을 작성 했는데 톰캣의 jsessionid
ssh 접속 커맨드 ssh id@url -pporttext-based communication protocoltelnet hostnamenetworking utility for reading from and writing to network connections usi