본문 바로가기

분류 전체보기

(198)
[네트워크]허브, 스위치, 라우터 매번 3가지가 헷갈리네... 이번은 그냥 적어놔야겠다. ======================================================================================== 제목에 제시된 것들은 네트워크의 규모와 기능의 진화 과정이라 생각 하면 이해가 좀 편해 집니다. 그래서 허브 --> 스위치 --> 라우터 순서로 발달 했다고 가정 합니다. ( 실제 그런지는 몰라요 ) 1. 허브 허브는 여러개의 포트가 있고, 그중 한포트로 들어온 패킷을 단순히 들어온 포트를 제외한 모든 포트로 보내주는 역할을 합니다. 허브를 통해 구성된 로컬망의 모든 장비들이 이처럼 모든 패킷을 공유 한다고 생각 하면 됩니다. 당연히 트래픽 부담이 큽니다. 2. 스위치 위 에서 설명한 허브의 ..
[리눅스]리눅스 디렉토리(폴더) 구조 리눅스 디렉토리 구조 ( root, bin, proc, var, etc .... ) 리눅스의 디렉토리 구조는 전체적으로 트리 ( Tree ) 구조를 하고 있으며, 명령어의 성격과 내용 및 사용 권한 등에 따라 디렉토리로 구분되어 있다. 리눅스 파일 시스템 구조는 기본적인 구조를제외하고는 사용자의 설정에 따라 달라질 수 있다. 하지만 리눅스의 디렉토리 구조는 파일 시스템 표준안 ( FSSTND, linux File System Standard )을 기반으로 하는 것이 바람직 하다. 표준안을 무조건 따르라는 강제력은 없지만 리눅스 파일 시스템 표준안을 따라 파일 시스템을 구성할 경우 파일들의 위치가 일관되게 유지되어 프로그램 작성, 포팅은 물론 시스템 관리도 쉬워지는 이점이 있기 때문에 대부분의 배포판들이 ..
[Spring]REST 아키텍처 구축시 알아야 할 것들 1. REST의 장점 - 언어, 플랫폼에 중립적임 - SOAP보단 개발 편이성이 좋음 - 학습 곡선이 작고, 개발 도구가 거의 필요없음 - 웹에 가까운 설계와 철학 2. REST의 단점 - point-to-point 통신 모델이라서 상호작용하는 분산환경에는 유용하지 않음 - 보안, 정책 등에 대한 표준이 없어 보안 대비해서 추가 구현사항 발생함 3. 아키텍처 트랜드 - Open API에서 REST 지원이 많이 이루어지고 있음(구글, 야휴, 트위터, facebook 등등) - 쉬운 기술이 확산되기에는 유용함 4. Uniform Interface - GET : 조회 - PUT : 새로운 자원을 생성, 기존 자원을 수정 - POST : 데이터 처리에 관련한 프로세스 - DELETE : 존재하는 리소스를 제거 ..
[DB]JOIN 구조 이해 Mysql DB를 다룰 때 초보 수준에서 약간 중급으로 넘어가면서 흔히들 많이 어려워 하는 것이 Join 구문입니다. 먼저, 아래와 같은 테이블 두개가 있다고 합시다. 1 2 3 mysql> select * from demo_people; +————+————–+——+ | name | phone | pid | +————+————–+——+ | Mr Brown | 01225 708225 | 1 | | Miss Smith | 01225 899360 | 2 | | Mr Pullen | 01380 724040 | 3 | +————+————–+——+ 1 2 3 mysql> select * from demo_property; +——+——+———————-+ | pid | spid | selling | +——+——+———..
[개발서적] 틈틈이 꾸준히 Code Complete ========================================돌아보자========================================== 1. 이것이 자바다 - 신용권 : 처음 IT 공부를 시작하면서 제일 처음 산 책, 처음이지만 어렵지 않게 따라갔던 거 보면 좋은 책이었던 것 같다. 2. 최범균의 JSP * SRPING, 코드로 배우는 스프링 웹프로젝트 : 웹 공부를 시작하면서 공부하면 좋을 책들, 서블릿과 스프링 이해도가 있다면 바로 코드로 배우는 스프링 웹프로젝트를 봐도 괜찮을 듯 (기본적인 설명은 되있음) 1. 모던 웹을 위한 Javascript + jquery (2018.1) : 좀더 깊은 Javascript 이해를 위해서 사게 된 책. 예제 위주 개념..
[Chrom Developer Tool]Chrome DevTools에서 디버깅 시작하기 원본 출처: https://subicura.com/2018/02/14/javascript-debugging.html 디버깅이란 Grace Hopper's 107th Birthday - 나방(버그) 디테일에 주목 버그란 프로그램 내의 결함이나 문제점을 이야기하는 것으로 프로그래밍 언어 COBOL의 개발을 주도한 그레이스 호퍼가 1945년 Mark II의 오작동 원인을 찾다가 컴퓨터에 나방이 껴있는 걸 발견한 것을 최초의 버그라고 기록하고 있습니다. 역사적인 버그 발견 기록 버그를 해결하는 것을 디버깅debugging이라고 하고 주요 전략으로 인터렉티브 디버깅, 컨트롤 분석, 유닛 테스트, 통합 테스트, 로그 파일 분석, 모니터링, 메모리 덤프, 프로파일링등이 있습니다. Debugging tactics ca..
[CentOS]MariaDB 설치하기 AWS 리눅스 서버를 만들면서, MariaDB를 설치해 보았다. Mysql 개발자 분들이 만든거라 하셔서 그런가 Mysql이랑 많이 비슷한 거 같다. ======================================================================================= yum install MariaDB-server 로 MariaDB가 설치 안될 경우! 아래 사이트를 참고하면 좋다. https://downloads.mariadb.org/mariadb/repositories/#mirror=kaist&distro=CentOS&distro_release=centos7-amd64--centos7&version=10.1 1. /etc/yum.repos.d/MariaDB.rep..
[MSSQL]데이터 파일(.mdf/.ndf)과 로그파일(.ldf) 다른 DBMS 백업과는 달리 MSSQL 파일을 백업할 때 두 가지의 파일로 분리되는 것을 보고 궁금증이 생김.... 이유는? =========================================================================== MDF, .NDF 파일은 데이터베이스의 데이터 파일 / .LDF 파일은 데이터베이스의 로그파일을 의미한다. 데이터파일과 로그파일은 데이터베이스의 의해 개별적으로 관리된다. MSSQL에서 관리되는 파일은 다음과 같이 3가지 타입이다. * Primary Data File 주 데이터 파일은 데이터베이스의 시작 지점이며 데이터베이스의 나머지 파일을 가리킵니다. 모든 데이터베이스에는 하나의 주 데이터 파일이 있습니다. 권장되는 주 데이터 파일 확장명은 .m..