일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 웹개발자
- jvm메모리구조
- CSS
- job
- MSA
- C
- 웹개발기초
- 데이터베이스
- 리액트프로젝트
- Bambino
- SpringFramework
- coding test
- microservices
- msa개념
- 코드잇
- Java
- BCIT
- two pointers
- servlet
- MVC
- mysql
- 자바
- html
- Programming
- DB
- 안드로이드
- sql
- 밤비노
- 웹개발
- jsp
- Today
- Total
목록분류 전체보기 (118)
초보 개발자의 기록
왜 많은 기업이 기존의 방법을 버리고 IT서비스를 MSA로 전환하려고 할까? 1. 분산 기술의 성숙과 새로운 기술의 등장 2. 더 쉽고 단순한 방식의 서비스별 호스팅 가능 3. 애자일 개발 프로세스의 보편화 배경 및 동향 비즈니스 측면 비즈니스 변화에 민첩하고 능동적으로 대응이 가능한 디지털 혁신을 요구 - 빠르게 변화하는 디지털 역량 및 서비스에 대한 능동적인 대응을 위한 역량이 필요 - 새로운 서비스 개벌 혹은 핵심 업무의 변경에 대한 신속하고 유연한 대응 체계가 필요 - 고객 및 시장의 빠른 변화 및 요구에 맞는 검증된 서비스 혹은 솔루션에 대한 유연한 활용 체계 필요 - 서비스 중심의 기획. 개발. 배포. 운영을 위한 조직 및 방법, 문화의 변화를 통한 비즈니스 민첩성 기반 확보 기술 측면 - 민..
DBMS :DataBase Management System 사용자와 데이터베이스 사이에서, 사용자의 요청을 해석하여 데이터베이스에 저장된 정보를 관리할 수 있도록 해주는 소프트웨어 RDBMS의 특징 - 서버의 성능을 향상 시켜야하는 Scale-up만 지원. 비용 기하급수적으로 늘어날 수 있음 - SQL 라는 구조화된 질의어를 통해 데이터를 다룸 - 스키마로 인해 데이터가 유연하지 않음. - 데이터의 분류, 정렬, 탐색 속도가 비교적 빠름 - Data를 Column과 Row 형태로 저장 - 트랜잭션 보장 : 작업의 완전성 보장 - 데이터 처리 부하 발생시, 처리 어려움 NoSQL의 특징 - 데이터 분산이 용이하며 성능 향상을 위한 Scale-up , Scale-out 가능 - key값 입.출력만 지원 - ..
운영체제 (Operation System)란? 컴퓨터 시스템의 자원들을 효율적으로 관리하며 사용자가 컴퓨터를 편리하고, 효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램의 모임이다. 시스템의 핵심이며, 운영체제는 컴퓨터 사용자와 컴퓨터 하드웨어 간의 인터페이스로서 동작하는 시스템 소프트웨어의 일종으로 수많은 다른 응용프로그램이 유용한 작업을 잘 동작할 수 있도록 자원을 할당하고 관리하는, 환경을 제공해주는 역할을 한다. 운영체제는 하드웨어와 소프트웨어를 하나로 묶는 핵심 소프트웨어이다. 운영체제의 목적 처리능력, 사용가능도, 신뢰도는 향상. 응답시간은 최소화 - 처리능력 - 응답시간 - 신뢰도 - 사용 가능도 운영체제의 기능 1. 프로세스, 기억장치, 입출력장치, 파일 및 정보 등의 자원을 관리..
왜 개발자인가? 개발을 시작하기 전, 꼭 한 번은 생각해보아야 하는 질문이다. 개발을 접하기 어려웠던 예전과는 달리, 인터넷의 발달로 개발 공부를 쉽게 접할 수 있고 어떻게 공부하는지 방법에 대해서만 알 수 있다면, 개발자의 길을 선택하기 쉬워졌다. 하지만, 돈을 많이 벌고 요즘 핫한 직업이라는 이유만으로 개발자의 길을 선택한다면 쉽게 포기하게 될 것이다. 개발을 배울 때는 본인이 원하는 것만, 본인이 원하는 사람들과 본인이 원하는 기술로만 개발을 할 수 있지만 취직을 하고 난 다음에는 본인이 싫어하는 사람들과 일을해야할수도있고, 하기 싫은 일을 해야 할 수도 있다. 개발을 한다는 것은 안정적이고 편안한 직업을 두고 평생 공부해야 하는 고통을 안고 살아가겠다는 것과 마찬가지이다. 물론 다른 직업들도 꾸준..
DBMS 발전단계 및 한계 1. 플랫 파일 DBMS - 접근방식 변경 비효율적 - 파일구조 변경 시 AP 변경 2. 계층형 DBMS - 1:N은 가능하나, N:1 관계 불가 - 데이터 복제본간 일관성 유지 어려움 - 중복데이터로 인한 합계 오류 3. 네트워크 DBMS - 설계, 관리 어려움 - 데이터모델 복잡해질수록 경로가 증가 - 엔티티나 노드 유형 변경시 AP 변경 4. 관계형 DBMS - 대용량 데이터의 읽기와 쓰기 작업 한계 - 빠른 응답시간 요구 - 높은 가용성 한계 NoSQL의 도입 배경 기존 기업에서 관리하던 자원들과 달리 소비자들이 생산, 수정, 재생산 과정을 거쳐 쏟아내는 데이터는 정형화되기 힘든 비논리적인 데이터 집합이 되었지만 이러한 비논리적 데이터를 관계형 데이터베이스로 관리하는 것..
MSA 도입이 반드시 필요한가? 애플리케이션을 보다 빠르게 개발하고 성능을 지속적으로 높여 나갈 수 있다는 이유로 MSA가 각광을 받기 시작했지만, 반드시 도입이 필요한가? 현재 운영 중인 서비스를 개선하거나 새로운 서비스를 기획할 때, 기존 레거시 시스템 및 데이터 연계, 현재 시점의 요구사항, 예측 가능 범위 내의 미래 변화까지 대응할 수 있도록 아키텍처를 비롯한 프로세스, 인프라, IT 환경에 대한 보다 폭넓고 수준 높은 이해가 필요함. 모놀리식으로 관리하기에 특별히 복잡한 시스템을 운영할 상황이 아니면 마이크로 서비스는 고려할 필요조차 없다. MSA 도입을 위해 고려해야 할 사항 시스템 복잡도 단계에 따라 아키텍처 선택 시 개발 생산성에 크게 영향을 받을 수 있다. 언제 모놀리식 아키텍처를 사용하..
MSA 개념 MicroService Architecture의 줄임말 마이크로 서비스란 특정한 기능 제공을 위해 서비스들이 블록처럼 조립되는 형태의 독립적으로 배포 가능하고, 다른 기술 스택(개발언어, 데이터베이스 등)이 사용 가능한 각각의 기능을 수행하는 서비스로 구성된 프레임워크이다. MSA의 등장 배경 Monolithic Architecture 모놀리틱 아키텍처는 소프트웨어의 모든 구성요소가 한 프로젝트에 통합되어 있는 형태. 웹의 경우 WAR로 빌드되어 WAS에 배포하는 형태를 말한다. 소규모 프로젝트에서 사용된다. 일정 규모 이상의 서비스 혹은 수백 명 이상의 개발자가 투입되는 프로젝트에서 Monolithic Architeture는 한계가 있음. 기존의 특정한 물리적인 서버에 서비스를 올리던 on..
HTTP 프로토콜 ? 웹 브라우저와 웹 서버 사이의 데이터 통신 규칙 웹브라우저 ---요청---> 웹 서버 HTTP 프로토콜을 응용하거나 확장한 기술 웹 브라우저와 웹 서버 사이에 주고받는 데이터를 보려면 HTTP 프록시 프로그램이 필요하다 웹 브라우저 --요청--> HTTP 프록시 --요청--> 웹 서버

https://git-scm.com/downloads Git - Downloads Downloads macOS Windows Linux/Unix Older releases are available and the Git source repository is on GitHub. GUI Clients Git comes with built-in GUI tools (git-gui, gitk), but there are several third-party tools for users looking for a platform-specific exp git-scm.com 홈페이지에 들어가서 Latest source Release Download for Windows 를 클릭 후 설치 계속 Next 버튼을 클릭하다가 아..