아잉후의 이야기
-
웹 운영 회사 취업 후 신입 이야기웹 운영 2019. 12. 24. 19:14
취업 후 바쁜 신입으로의 회사 생활로.. 블로그가 소홀하다는 거에 반성합니다..(스스로에게 ㅎㅎ) 취업 후에도 꾸준히 글을 올리겠다던 다짐과는 반대로 .... 오늘은 신입 6개월 동안 웹 상에서의 기능 추가, 혹은 기능 개선으로 매주 반영해오고 있던 차 블로그에 글을 적고 싶은 내용이 생겨 오랜만에 방문하였다. 회사에 매일매일 일 배치로 돌리는 배치 소스를 만들어 반영하였고, 만든 배치 작업을 매일 새벽 3시 배치스케쥴 설정하였다. 반영 후 다음날 아침에 출근하자마자 사수인 대리님께서.... "배치 오류났다 로그 체크해봐~~" 하셨고,, 배치가 잘 돌았을 거라는 기대감은,,, 민망함과,, 스스로에 대한 실망감으로 돌아왔고 바로 로그를 확인해보았다. ㅎㅎ !! ORA-01000 : 최대 열기 커서 수를 초..
-
스프링에서 사용자 IP주소를 IPv6에서 IPv4로 가져오기!Java 2019. 7. 4. 15:33
보통 로컬에서 ip주소를 가져오면 127.0.0.1 이라는 주소를 가져와야 하는데 0:0:0:0:0:0:0:1 로 가져오는 것을 볼 수 있다. 이는 IPv6 로 가져오기 때문이다. IPv4 형태로 바꾸기 위해서는 ① Run -> Run Configurations 클릭 ② 톰캣 서버 클릭 후 (x)=Arguments 클릭 ③ VM arguments의 마지막에 -Djava.net.preferIPv4Stack=true 문구를 적고 Apply 결과적으로 IPv4의 형태로 바뀐 것을 확인할 수 있다.
-
IT 시사 상식 용어생활 Tip_기타 상식_취미 공유 2019. 2. 22. 14:17
앞으로 계속 추가해 나갈 예정!!! 1. 블록체인(Block Chain)'블록(block)'을 있다라 '연결(Chain)'한 모음을 말합니다.블록체인 기술의 가장 유명한 사례는 가상 화폐인 비트코인입니다.비트코인은 블로체인을 기반한 기술입니다.블록체인 기술에서 블록은 일정 시간동안 확정된 거래 내역에 담깁니다.온라인에서 거래 내용이 담긴 블록이 형성되는 것이고, 거래 내역을 결정하는 주체는 사용자입니다.이 블록은 네트워크에 있는 모든 참여자에게 전송됩니다.참여자들은 해당 거래의 타당성 여부를 확인하고 승인된 블록만이 기존 블록체인에 연결되면서 송금이 이루어집니다. 2. P2P인터넷에서 개인과 개인이 직접 연결되어 파일을 공유하는 것을 말합니다.기존의 서버와 클라이언트 개념이나 공급자와 소비자 개념에서 벗..
-
데이터베이스 이론 정리면접 정리 2019. 2. 18. 16:37
내용 보충이 심각함!!! ㅎㅎㅎㅎ 1. 정규화 1) 제 1정규형 : 모든 속성은 반드시 1개씩 있어야합니다. (칼럽은 원자값을 가진다.) 2) 제 2정규형 : 테이블의 모든 컬럼이 완전 함수적 종속을 만족해야한다. 3) 제 3정규형 : 기본키를 제외한 속성들 간의 이행적 함수 종속이 없어야합니다. * 정규화 목적 1.데이터의 구조의 안정성을 최대화한다. 2. 어떠한 릴레이션이라도 데이터베이스 내에서 표현이 가능하다. 3. 효과적인 검색 알고리즘을 생성할 수 있다. 4. 중복을 배제하여 삽입, 삭제, 갱신 이상의 발생을 방지한다. 5. 데이터 삽입 시 릴레이션을 재구성할 필요성을 줄인다. ※ 보충설명 ( 데이터베이스 카테고리를 만들어서 예시와 설명 예정 ) 제 1정규형은 릴레이션에 속한 모든 도메인이 원자..
-
탐욕 알고리즘 (Greedy Algorithm) 이란??Algorithm 2019. 2. 18. 15:48
알고리즘 공부순서가 뒤죽박죽.. ㅎㅎ 개념을 알고난 뒤 다시 정리해야겠다.이번 포스팅과 다음 포스팅은 탐욕 알고리즘과 다이나이믹 프로그래밍에 대해서 하겠습니다. 1. 탐욕 알고리즘이란 - 현재 상황에서 가장 좋아보이는 답을 선택합니다. - 각 부분에서 최적을 선택하면 전체에서 최적이 될 것이라는 가정을 전제로 합니다. - 기본적으로 값이 큰 경우대로 극단적으로 문제를 접근합니다. 2. 탐욕 알고리즘의 사용 예 ① 분할 가능 배낭문제 - 여행가가 가지고 있는 배낭에는 담을 수 있는 무게의 최댓값이 정해져있고, 일정 가치와 무게가 있는 짐들을 배낭을 넣을 때 가치의 합이 최대가 되도록 짐을 고르는 문제 ② 최소수의 동전으로 거스름돈 내주기 - 거스름돈을 내줄때 가장 적은 양의 동전을 내주는 문제 ex 1) ..
-
깊이 우선 탐색(Depth First Search) - DFS에 대해 알아보자Algorithm 2019. 2. 16. 15:53
블로그 https://blog.naver.com/ndb796/221230945092 와 https://www.geeksforgeeks.org/depth-first-search-or-dfs-for-a-graph/ 을 참고하였습니다. 1. DFS (Depth First Search) - 깊이 우선 탐색이란?? - Stack을 사용하며 해당 노드에서 다음 노드로 넘어가기 전 완벽하게 탐색하는 알고리즘입니다. - 재귀함수를 사용하고, 넓게 탐색하기 전 깊에 탐색합니다. 2. DFS 의 과정 ① 9개의 노드들이 존재합니다. ② 시작노드 1을 Stack에 삽입하며 시작합니다. ③ 1의 노드 인접한 노드들을 차례로 순회하며 Stack에 넣고 방문처리합니다. ④ 더이상 노드 2의 인접노드는 없으므로 다시 1의 인접노드..
-
너비 우선 탐색(Breath First Search) - BFS 에 대해 알아보자Algorithm 2019. 2. 16. 14:18
블로그 https://blog.naver.com/ndb796/221230944971 와 https://www.geeksforgeeks.org/breadth-first-search-or-bfs-for-a-graph/ 을 참고하였습니다. 1. BFS (Breath First Search) - 너비 우선 탐색 이란?? - 루트 노드에서 시작하여 인접한 노드를 먼저 탐색하는 방법으로 깊게 탐색하기 전 넓게 탐색 하는 알고리즘입니다. - Queue를 사용하며, 시작노드에서 거리에 따라단계별로 탐색합니다. 2. BFS의 과정 ① 9개의 노드들이 존재합니다. ② 노드 1을 시작 노드로 큐에 삽입하며 시작합니다. ③ 노드 1에 연결되는 노드2와 3을 차례대로 큐에 삽입합니다. ④ Queue의 2 노드를 방문하지만 연결..
-
Web 기술 이론 정리면접 정리 2019. 2. 14. 05:58
java와 마찬가지로 아주 간단한 개념들을 간단하게 정리.! WEB 1. HTML, CSS , JavaScript 역할 ① HTML : 웹 페이지의 컨텐트를 담당하고, 문서와 문서가 링크되어있고, 태그로 이루어져 있습니다. ② CSS : 웹 페이지의 디자인 스타일을 담당 ③ JavaScript : 웹 페이지의 행위를 담당 2. Servlet과 JSP 역할 및 관계 ① Servlet - 자바 웹 어플리케이션을 위한 기술입니다. - java class 내에서 html을 명시합니다. - Model2 Architecture (MVC Pattern)에서 Controller 영역의 주 기술이 됩니다. ② JSP - 자바 웹 페이지 개발을 위한 자바 서버 페이지입니다. - html에서 java class를 명시합니다..