일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- JDBC
- 자바
- 파이썬
- Pattern
- javscript
- exception
- design-pattern
- Collection
- tcp
- Rails
- lambda calculus
- 프로그래머스
- 함수형 프로그래밍
- JavaScript
- 큐
- DesignPattern
- solid
- 스택
- Collections
- 백준
- Eclipse
- Java
- Python
- 로버트마틴
- 람다 칼큘러스
- functional programming
- Spring
- 디자인패턴
- 겨울카카오인턴
- Network
- Today
- Total
목록전체 글 (177)
개발자 노트
EL이용한 String Type의 JSONArray parsing. (java) JSTL을 이용해서 도저히 파싱을 못하겠다. parisng할 데이터는 [{},{},{}]형태
상황 json 파싱 라이브러리를 maven을 통해서 다운 받았으나, tomcat에서 실행하면 class not found exception에러가 뜬다. 동일 프로젝트 내 javaApplication 실행하면 json 파싱 라이브러리 실행가능. 해결방법 출처 : https://zorba91.tistory.com/42 실패했으나 시도해본 방법 project 우클릭 -> clear maven 우클릭 -> clear project 우클릭 -> update project property -> maven -> apply and close
Redirect and Forwarding Redirect A에 자원을 요청 보냈을 시, A는 B에게 요청하라는 메세지를 보내는 것. 비유 부서 A에게 전화를 했지만 A가 부서 B 관할이라며 B 전화번호 넘겨줌. 전화한 사람은 B 전화번호를 통해 B와 연결. 특징 redirect의 번호는 302 A와 연결되있던 request, reponse 객체와 B와 연결된 request, response객체는 다르다. 리다이렉트시 더 이상 필요가 없기에 소멸됨. servlet구현 Point. A에게 response로 응답 302를 보내주어야 하고 redirect할 주소를 전해주어야 함. 이때, response의 sendRedirect 메소드를 통해 구현 response.sendRedirect("리다이렉트할 자원의 위..
jdbc mysql 연결 방법 연결절차 1.java의 sql package 로드 import java.sql.*; 2.Mysql Driver 로드 Class.forName('com.mysql.cj.jdbc.Driver'); Class.forName은 클래스를 로드해주는 역할함. com.mysql.cj.jdbc.Driver란 클래스를 로드해주는 것이다. 이후 이 클래스는 java.sql에 있는 DriverManager가 이용하게 됨 3.mysql과 connection Connection conn = DriverManager.getconnection("dburl,dbUser,dbpasswd"); 해당 연결을 Connection 객체에 담아준다. 4.sql작성하여 준비 PreparedStatem..
고등 운영체제(Multiprocessor system) 운영체제는 작동환경 및 목적에 따라 3가지로 나뉠 수 있다. 1.다중 프로세서 시스템(Multiprocessor system) 하나의 공유된 메인 메모리로 여러 cpu(프로세서)가 있는 형태. 멀티코어 프로세서와는 구분됨.(이는 프로세서1개에 코어가 4개일 수 있음. 4코어 8쓰레드 ex i7-3770) 이를 부르는 말로 병렬 시스템, 강결합시스템이 있고 performance, cost, reliability에서 이점을 보인다. 리눅스에서 지원해줌. 분산 시스템(distributed system) 다중 컴퓨터 시스템 소결합 시스템(다중 프로세서 시스템과 비교하여 소결합) 분산 운영체제의 도움을 받아야 한다. LAN을 통하여 컴퓨터간 메세지를 주고받아..
운영체제의 역사 목차 - 역사 - OS기술의 컴퓨터 규모별 천이 역사 운영체제가 하드웨어의 Management인 만큼, 컴퓨터가 발전함에 따라 운영체제 또한 그에 상응하여 발전하였다. 초기 컴퓨터 (1940) 카드리더 -> 메모리 (컴파일러,코드) -> 프로세싱 -> 라인 프린트 OS : Batch processing system 컴파일하여 생성된 링크파일들을 링커로 연결하고 로드하는 작업을 한번에 하기 위해 register 등 H/W의 성능 발전 CPU는 비싼 자원으로 CPU의 성능이 빠른 대신 I/O의 속도가 느렸음. OS : Multiprogramming system - 한 메모리에 process을 여러개 올린 뒤, 한 process가 I/O작업을 하는 동안 다른 process가 CPU사용하는 ..
운영체제 서론 **목차** -1.운영체제란? -2.부팅(Booting) -3.운영체제와 정부 비유 1.운영체제란? **주변에서의 운영체제용어 사용** pc를 구입했을 때 관점으로 운영체제란 Win10,Linux,MS-DOS,MAC,IOS등등을 운영체제라고 부를 수 있음. 영어로 Operating System이라 불림. **운영체제가 없는 환경에서 다음과 같은 것들이 어떻게 동작할까?** 컴퓨터 : 프로세서와 메모리관리 불가능. 전원을 키면 : 램에 데이터가 없음. 운영체제가 user프로그램을 로딩해주는 역할 해줌. 프로그램을 실행 : 운영체제 위에 프로그램이 실행되므로 실행이 어려움 여러 개의 프로그램 동시실행 : 동시 실행 어려움 프린터에 인쇄 명령 : 명령 내리기 어려움 하드 디스크에 저장 : 이 또..
오류 내용 jsp파일을 실행시 한글이 깨져서 출력된다. í• ì¼ ë“±ë¡ ì–´ë–¤ ì¼ì¸ê°€ìš”? 누가 í• ì¼ì¸ê°€ìš”? ìš°ì„ ìˆœìœ„ë¥¼ ì„ íƒí•˜ì„¸ìš” •1순위 •2순위 •3순위 < ì´ì „ ì œì¶œ ë‚´ìš© 지우기작성한 코드 할 일 등록 어떤 일인가요? 누가 할일인가요? 우선순위를 선택하세요 1순위 2순위 3순위 < 이전 제출 내용 지우기 결과는 아래와 같이 한글이 정상 출력되었다. # 할 일 등록 어떤 일인가요? 누가 할일인가요? 우선순위를 선택하세요 - 1순위 - 2순위 - 3순위 < 이전 제출 내용 지우기
문제설명 간단히 말하여 높이가 서로 다른 탑들이 주어졌을 때 탑 꼭대기 왼쪽방향에 해당 탑보다 큰 탑이 존재하면 해당 탑의 번호를(1부터 시작), 없으면 0을 출력한다. 문제를 이해하는데 있어 중요한 내용은 1.탑의 높이는 중복없음. 2.탑의 수는 50만이하 탑의 높이는 1억이하이다. 접근 아이디어가 곧바로 떠오르지 않아 예제를 통해 어떻게 접근할 지 결정하고자 했다. 예제 : 6 9 5 7 4 1.6기준 왼쪽에 탑이 없으므로 0출력 2.9기준 6은 낮으므로 또 0 출력 3.5기준 9가 높으므로 9의 번호인 2번 출력 4.7기준 왼쪽에 있는 5는 낮으나, 9가 만나 2추력 5.4기준 7을 만나 그 번호인 4출력. 위를 봤을 때 관심의 대상이 되는 빌딩기준 왼쪽에 더 큰 빌딩이 있는지 봐야하는데 단계가 지..
문제 설명 간단히 말하여 net의 수를 구하는 문제이다. 이와 유사한 문제는 삼성 코딩테스트, 백준의 컴퓨터 네트워크 수 구하기, 크루스칼 알고리즘 등에서 보이듯, 기본문제이다. 주어진 그래프의 자료형은 인접행렬(2차원 행렬)으로 주어졌고 무방향 그래프이다. 문제 접근 Union Find 한 그래프와 다른 한 그래프의 노드를 비교하여 서로 다른 그래프에 속해있다면 합쳐준다. 같은 그래프에 속해있는지 판단하는 방법은 서로의 루트노드가 같은지 비교하면 된다. BFS,DFS 깊이우선 탐색. 모든 노드에 대해 방문했는지 체크해주는 visited 리스트 or 비트를 구현하고 한 노드에 대해 탐색 후 탐색이 안된 노드를 찾아 탐색해주면 된다. 탐색이 안된 노드를 찾아 탐색하는 횟수가 곧 그래프의 수. 왜냐하면 DF..