본문 바로가기

전체 글

(283)
replace() / replaceAll() 사용법
Integer.parseInt()
배열(Array) 정렬하기
재귀함수란? -재귀함수란 자기 자신을 호출하는 함수를 말한다. 종료 조건이 충족될 때까지 반복적으로 스스로를 불러내면서 주어진 작업을 수행하는 것이다.  재귀함수는 호출될 때마다 메모리의 스택에 쌓이게 된다. 한계치 이상으로 호출돼서 스택이 넘처버리면 메모리 부족으로 에러가 발생하게 된다.  속도 면에 있어서도 재귀함수는 jump가 잦아서 반복문에 비해 시간을 더 소모한다.  이런 문제를 해결하기 위해 많은 언어들에서 꼬리 재귀 최적화 (Tail Call Optimization) 라는 기능을 제공한다.  재귀함수를 컴퓨터가 재해석해서 선형 알고리즘으로 만들어 실행한느 것이다.  그럼 아무리 반복이 많아도 스택이 넘치는 일은 일어나지 않는다.  재귀함수가 꼬리 재귀가 되려면 return하는 값이 함수 그 자체만 호출하..
Docker(도커)란? 도커도커는 애플리케이션을 신속하게 구축, 테스트 및 배포할 수 있는 소프트웨어 플랫폼이다. Docker는 소프트웨어를 컨테이너라는 표준화된 유닛으로 패키징하며, 이 컨테이너에는 라이브러리, 시스템 도구, 코드, 런타임 등 소프트웨어를 실행하는 데 필요한 모든 것이 포함되어 있다.   도커 이미지들은 DockerHub이라는 곳에 업로드돼서 공유되고 다운받아질 수 있다.그리고 이렇게 이미지로 저장된 항목들이 함께 연결돼서 동작하도록 설정된 상태를 명령어 텍스트나 문서 형태로 저장할 수도 있다.  - 도커는 컴퓨터에 바로 설치하지 않는다. 각각을 컨테이너라고 불리는, 독립된 가상 공간을 만들어내서 복원한다. 다른 버전의 자바를 돌리는 서비스들도 각각의 컨테이너 안에서, 서로 방해받는 일 없이 돌아갈 수 있는 ..
정적 웹 페이지와 동적 웹 페이지 정적 웹 페이지정적 웹은 언제 접속해도 같은 리소스를 건네주는 웹사이트를 말한다. 이미 프로그래머가 작성해 놓은 파일들을 그대로 클라이언트의 브라우저에 건내준다.정적 웹의 기준은 접속할 때마다 받게 되는 HTML, CSS, JavaScript 코드들 그리고 동봉된 이미지, 동영상 등의 파일들이 같은가 이다. 서버에서 이걸 매번 가공해서 제공하는게 아니라 프로그래머가 작성해서 갖다 준 제품들이 진열되어 있는 걸 그대로 가져가게 하냐는 것접속 시마다 내용이 변할 필요가 없는 사이트들, 예를 들어 어떤 회사나 학교의 소개 페이지라던가 댓글 기능이 없는 블로그 페이지 등에 사용될 수가 있다.동적 웹 페이지데이터베이스로부터 정보를 읽어서 접속할 때마다 최신 정보를 보여주는 웹페이지웹 서버는 데이터베이스에 액세스하..
프로그래밍 언어 활용 - Java
TCP, UDP Transport Layer (전송계층)End point 간 신뢰성 있는 데이터 전송을 담당하는 계층신뢰성 : 데이터를 순차적, 안정적인 전달전송 : 포트 번호에 해당하는 프로세스에 데이터를 전달만약 전송 계층이 없다면??데이터의 순차 전송이 원활히 안될 것이다.Flow(흐름 문제), 송수신자 간의 데이터 처리 속도 차이Congestion(혼잡 문제), 네트워크의 데이터 처리 속도 (ex. 라우터)결과적으로 데이터의 손실이 발생할 것이다.TCP (Transmission Control Protocol)신뢰성있는 데이터 통신을 가능하게 해주는 프로토콜특징 : Connection 연결 (3 way-handshake) - 양방향 통신데이터의 순차 전송을 보장Flow Control(흐름 제어)Congestion ..

728x90