본문 바로가기
반응형

public void static main()/Etc10

[RAID] 레이드란 무엇인가! 회사에서 기술 조사 하다가! 정리한거! 졸립다! 언능 하고 자야징! RAID (Redundant Array of Independent Disk) 기본개념 2개 이상의 디스크를 병렬로 처리하여 성능 및 안정성을 향상시키는 방식 레이드는 Striping(분산), Mirroring(중복), Parity(무결성)의 기술을 적용에 따라 레벨이 나누어진다. 사용 목적 여러개의 디스크 모듈을 하나의 대용량 디스크 처럼 사용하기 위하여 여러개의 디스크 모듈에 데이터를 나누어 한꺼번에 쓰고 한꺼번에 읽는식으로 입출력 속도를 높이기 위하여 여러개의 디스크를 모아서 하나의 디스크로 만들고 그중 하나 혹은 그 이상의 디스크에 장애가 나더라도 최소한 데이터가 사라지는 것을 방지하기 위하여 기대 효과 대용량의 단일 볼륨을 사용하.. 2022. 12. 19.
[WEB] 동기 & 비동기 좋아 오랜만에 블로그 정리! 직렬성 & 동시성은 다음에 알아보자! ㅎㅎ 동기 (Synchronous) 가 뭐야? 동기 사랑 나라 사랑? - 하나의 연산이 끝나야 그 다음 코드가 실행되는 방식! 실행중인 태스크가 끝나야 다음 태스크로 진행! - 웹 브라우저에서 서버에 요청을 보내고 응답을 받는다. public class Synchronous { public static void main(String[] args) { // 순차적으로 실행! task1(); task2(); task3(); } public static void task1() { System.out.println("task1"); } public static void task2() { System.out.println("task2"); } pu.. 2022. 10. 14.
[OS] 프로그램과 프로세스 운영체제 공부다해서 이제 정리하는 시간.... 아까 피자먹고와서 배도 부르고 등도 따시고 게임하고싶지만 참고 공부한다 내자신 기특해 간단히 개념 정리하는 수준으로! (광고아님!)본 게시물은 그림으로 쉽게 배우는 운영체제 강의내용을 정리 + 구글링한 내용입니다. 더 재밌고 쉽게 운영체제를 공부하고 싶으신 분은 밑의 링크를 클릭해서 강의를 구매 후 강의를 들어주세여! 그림도귀엽고 쉽게 설명해주셔서 귀에 쏙쏙 들어오는 강추 하는 강의!! https://www.inflearn.com/course/%EB%B9%84%EC%A0%84%EA%B3%B5%EC%9E%90-%EC%9A%B4%EC%98%81%EC%B2%B4%EC%A0%9C/dashboard 그림으로 쉽게 배우는 운영체제 - 인프런 | 강의 이 강의를 통해 모.. 2022. 2. 21.
[OS] 멀티 프로그램, 프로세싱 운영체제를 공부하면서 여러가지 개념을 다시 공부하는 시간을 갖고있따! 멀티 프로세싱(Multi-processing) 다수의 프로세서가 협력적으로 일을 처리하는 것을 의미한다. 프로세서와 프로세스 차이를 조심하자! 프로세서: CPU나 하드웨어를 의미. 프로세스: 실제 메로리에 적재되어 프로세서에 의해 실행되고 있는 프로그램. 보통 하나의 프로세서(CPU)가 하나의 작업을 맡지만 멀티 프로세싱은 다수의 프로세서가 다수의 프로세스를 함께 처리하는 것을 의미한다. 멀티 프로그래밍 하나의 프로세서가 하나의 프로세스를 수행하는 동안 다른 프로세스에 접근할 수 있도록 하는 방법을 의미한다. 간단히 말하면 여러 프로그램을 메모리에 동시에 올려서 수행하는 것 이다. 멀티 태스킹과 멀티 스레딩은 아직 다루지 않았습니다! .. 2022. 2. 1.
[OS] 메모리 영역 운영체제 관련 제대로 배워본적이없어서 설날이고 시간도 많으니까 운영체제 관련해서 공부를 시작! 남에게 알려줄 수 있는 정도로 열심히 공부해보자! 메모리 구조 프로그램이 실행되기 위해서는 먼저 프로그램이 메모리에 로드 되어야 한다! 또한, 프로그램에서 사용되는 변수들을 저장할 메모리도 필요함! 프로그램이 운영체제로부터 할당받는 대표적인 메모리 공간은 4개정도이다! 1. 코드(code) 영역 2. 데이터(data) 영역 3. 스택(stack) 영역 4. 힙(heap) 영역 코드(code) 영역 메모리의 코드(code) 영역은 실행할 프로그램의 코드가 저장되는 영역으로 텍스트 영역이라고도 부른다. CPU는 코드 영역에 저장된 명령어를 하나씩 가져가서 처리하게 된다. 데이터(data) 영역 메모리의 데이터(da.. 2022. 2. 1.
[Swagger] 스웩! 췤! swagger를 도입해서 프론트분과 협업하여 프로젝트를 하려고 공부하다가 블로그로 정리! Swagger Swagger는 Rest API를 설계, 빌드, 문서화 및 사용하는 데 도움이되는 OpenAPI 사양을 중심으로 구축 된 오픈 소스 도구 세트이다! [사용 이유] - 테스트 할 수 있는 UI를 제공한다. 문서 화면에서 API를 바로 테스트 가능! [사용 방법] build.gradle에 의존성 추가! compile 'io.springfox:springfox-swagger2:2.9.2' compile 'io.springfox:springfox-swagger-ui:2.9.2' SwaggerConfig 작성 @Configuration @EnableSwagger2 public class SwaggerConfig.. 2022. 1. 29.
[Redis] Redis란? 회사에서 발표 준비 했던거... 레디스 관련 정리!! Redis "Remote Dictionary System"의 약자로 메모리 기반의 Key-Value Stroe 입니다. List, Hash, Set, Sorted Set, List 같은 여러 형식의 자료구조를 지원합니다. NoSql DBMS로 분류 되기도 하고, memcahed와 같은 In memory 솔루션으로 분리 되기도 합니다. 쓰기 성능 증대를 위한 클라이언트 측 샤딩(Sharding)을 지원합니다. 메모리에 상주하면서 RDBMS의 캐시 솔루션으로 주로 사용되며 Instagram, Line, StackOverflow, Blizzard 등 여러 소셜 서비스에서 사용하는 검증 된 오픈소스 솔루션 입니다. 데이터 읽기 성능 개선을 위해 데이타베이스와.. 2021. 11. 18.
[npm] npm이란 npm이 무엇일까나 맨날 찾아봐야지 하다가 이제좀 공부해본다 npm은 Node Packaged Manager의 약자이다! 내가 아는바로는 패키지를 관리하는느낌의 패키지관리자!!?로 알고있다! 나는 보통 scoop 을 이용해서 npm을 설치한다! 일단 powershell을 이용해서 scoop을 설치 scoop을 설치했다면 powershell에서 nodejs를 설치해보자! 좋아 설치했다면 이제 npm 명령어를 쓸수있을 것이다! (아마도..!) npm이란? npm 이란 노드 패키지 매니저 (Node Package Manager)를 의미! npm은 자바스크립트 런타임 환경인 Node.js 의 기본 패키지 관리자 역할을 한다! 그래서 npm을 통해 패키지 (package) 또는 모듈 (module) 이라고 불리는.. 2021. 5. 5.
[Gradle] Gradle은 무엇일까나 Gradle은 무엇이고 왜쓰고 어떻게 쓰고 뭐가 좋은것인지 궁금해서 한번 찾아보아따! 근데 찾다보니까 한 블로에서 내가 궁금해했던 대부분의 것들을 정리해주셔서... [출처] madplay.github.io/post/what-is-gradle Gradle이란 무엇일까? 그루비(Grrovy)를 기반으로 한 빌드 자동화, 개발 지원에 중점을 둔 빌드 도구인 그래들(Gradle)에 대해서 알아보자 madplay.github.io 걍 거의 다 가져온 수준이여서 앞뒤로 출처를 밝힙니다!!!!! Gradle이 궁금하신분은 "오늘도 MadPlay"님의 블로그 들어가셔서 보시는걸 강추 드립니다! 정리천재! Gradle은 무엇인가? - Ant와 Maven과 같은 이전 세대 빌드 도구의 단점을 보완하고 장점을 취합한 굉장해.. 2021. 5. 5.
반응형