일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 디자인패턴
- Network
- 파이썬
- Python
- tcp
- 겨울카카오인턴
- exception
- 로버트마틴
- functional programming
- 스택
- DesignPattern
- javscript
- 람다 칼큘러스
- Rails
- Pattern
- Spring
- 자바
- Collection
- Collections
- solid
- 함수형 프로그래밍
- 백준
- Eclipse
- lambda calculus
- 프로그래머스
- 큐
- Java
- design-pattern
- JDBC
- JavaScript
- Today
- Total
목록전체 글 (177)
개발자 노트
[eclipse]java version 14이용 문제 문제 eclipse에서 java 컴파일 버전을 14로 맞추기 위해 maven아래와 같이 설정해주고 maven-compiler-plugin 3.8.0 14 14 해당 메이븐 프로젝트의 .settings에 들어가 facet을 14로 바꿔줬다. 그런데 problem 발생. 내가 설정하려 한 java 컴파일 버전과 설치된 자바 버전이 맞지 않는다고 한다. 중간에 알게 된 것. java 라이브러리는 C:\Program Files\Java\jdk-14.0.1\lib의 jrt-fs.jar에 존재한다. 자바 개발이 아닌 실행 관련은 jre가 담당한다. 즉, 컴파일 java 버전이 14여야 한다는 것은 jre의 version이 14여야 한다는 것을 의미한다. pref..
개요 보통 서버를 만들고 접속하려면 도메인등록이 필요하다. 하지만, iptime의 ddns기능을 이용하면 외부에서도 접속가능하도록 도와준다. 방법 1. 포트포워딩 설정 외부에서 [아이피 : port번호] 접속 시 어디로 연결시켜줄 지 결정한다. (NAT) 서버로 접속해주기 위해 해당 서버 포트번호로 연결시켜주는 작업을 해줘야 한다. iptime(192.168.0.1)-> 설정 -> advanced setup -> NAT/Routing -> Port forwarding 클릭 실행 중인 서버의 아이피와 포트번호를 등록해준다. 2.ddns 설정 1.Utility -> DDNS 클릭 HostName에 원하는 주소 입력, User ID에 이메일 주소 입력 ※이름 등록시 Successfully updated 가 나..
EventBubbling EventBubbling 내용을 학습하며 다음과 같은 의문이 생겼다. 이벤트가 하단부터 전달된다? 이벤트가 상위요소로 전달된다는 말이 무슨 말일까? 이벤트란 정확히 뭐길래 이게 전달이 되는거지? 전달은 정확히 뭐길래 상위 요소에게 전달된다고 표현할까? 캡쳐링은 상단부터 시작한다? 어떤 원리로 이럴까? 이에 대한 답을 내고자 한다. 설명 참조 https://www.edwith.org/boostcourse-web/lecture/16760/ https://joshua1988.github.io/web-development/javascript/event-propagation-delegation/ https://en.wikipedia.org/wiki/Event_bubbling 정의 자바스크..
Generic java에서 '''' 기호가 자주 보인다. 어떤 느낌인지는 알겠지만, 명확히 알고자 강의를 본 내용을 정리하여본다. 출처 https://opentutorials.org/module/516/6237 (생활코딩) 정의 클래스 내부에서 사용할 데이터 타입을 외부에서 지정하는 기법을 의미. 예시 class Person{ public T info; } Person p1 = new Person(); Person p2 = new Person(); Class Person T가 어떤 타입인지 명시되지 않음 T가 info 타입이므로 info타입 또한 명시되지 않은 것. new Person(); String 타입으로 명시하여 Person 생성 그에 따라 info 또한 String타..
ENUM TodoList 만들기 프로젝트에서 다음과 같은 코드 리뷰를 받았다. "서비스 명세에 있는 값은 enum을 사용하세요. 이렇게 하면 오타로 인한 실수 방지 및 type safe한 코드를 작성할 수 있습니다." java와 c는 다른 면이 있어 내용이 한번에 이해되지 않았다. 따라서 강의를 통해 정리하여 본다. 참고 https://opentutorials.org/module/516/6091 (생활코딩) enum 사용 목적 public class ConstantDemo { public static void main(String[] args) { /* * 1. 사과 * 2. 복숭아 * 3. 바나나 */ int type = 1; switch(type){ case 1: System.out.println(5..
웹 개발을 하면서 통신에 대해 깊게 이해하고자 IPC통신에 대한 내용을 정리해보았다. 출처 : operating systoperating system concepts IPC(Interprocess Communication) 프로세스 간 통신 방법에 대하여 알아보자. 프로세스 간 통신이 필요한 이유 1.Information sharing 2.Computation speed up 3.Modularity 시스템의 기능을 나누어 개별 프로세스나 쓰레드로 모듈화하기 위해 4.Conveience 사용자가 많은 일을 동시에 수행하고 싶을 때 병렬적(parallel)으로 수행할 수 있는 편의 제공 IPC의 방법의 종류 1.shared memory 특정 메모리 공간을 프로세스가 공통으로 사용하는 방법 장점 message..
출처 : http://www.kocw.net/home/search/kemView.do?kemId=978503 (경성대 양희재교수님 자료) operation system concepts(공룡책) II. 프로세스 관리 2.CPU 스케줄링 CPU Scheduling ready queue에 있는 프로세스에게 cpu를 어떻게 할당해줘야 좋을까? 좋고 나쁨을 평가하는 기준 CPU Utilization cpu 사용시간 중 cpu가 서비스 해준 시간 (busy_time/(busy_time+idle_time)) (단위 %) Throughput 단위 시간당 몇 개의 job이 끝났는지 (단위 : sec,min,hour 등) Turnaround time ready queue 진입 ~ terminated 상태까지 시간 (단위 ..
출처 http://www.kocw.net/home/search/kemView.do?kemId=978503 (경성대 양희재교수님 자료) operation system concepts(공룡책) 프로세스 관리 1. 프로세스 개요 프로그램과 프로세스의 차이 프로그램은 보조기억장치에 있는 코드들. 프로세스는 그 프로그램이 메모리 상에서 작동하고 있는 상태인 것. 프로세스가 메모리상에 있으면서 sp,stack,data,pc,registers 등등을 가지게 됨. 프로세스와 동의어로는 job,task가 있음 프로세스의 상태 프로세스는 실행되면서(excutes) 상태를 변화한다. 그 상태는 프로세스의 현재 활동에 따라 정의 됨. new, ready, running, waiting, terminated 상태가 존재. ne..
문제설명 https://programmers.co.kr/learn/courses/30/lessons/49189 어렵지 않은 내용 이므로 패스 접근 적용할 수 있는 알고리즘 다익스트라 알고리즘 다익스트라 알고리즘은 일 대 다 알고리즘으로써 1번 노드에 대해 알고리즘을 적용했을 경우 1번 노드에서 최단거리로 갈 수 있는 모든 노드들을 구할 수 있다. 여기선 노드간 이동 횟수가 곧 거리이므로 모든 노드의 가중치를 1로 두어 구하면 된다. 다 구하고 나서 최댓값의 갯수를 구하면 끝 BFS BFS에서 최단경로를 구할 때 que사이즈만큼 pop하는 과정이 있다. 최종적으로 기록된 size가 곧 마지막 노드들의 수이므로 이를 이용하자. 다익스트라에 비해 BFS가 구현하기 더 쉬우므로 BFS를 적용했다. 자료형 선택 ..