본문 바로가기
반응형

public void static main()54

[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.
[Design Patterns] Singleton Pattern feat. 백기선 강사님 하루 1강씩이라도 듣자는 의지를 계속 실천하고있따!!!! 할수있다!! 잘한다 잘한다 잘한다 자! 오늘의 복습! 시작! Singleton Pattern이 뭐야? - 인스턴스를 오직 한개만 제공하는 클래스! 개념은 알겠고... 싱글톤 패턴은 언제 써...? - 시스템 런타임, 환경세팅에 대한 정보등 인스턴스가 여러개 일 때 문제가 생길 수 있을때 싱글톤 패턴을 써! ex) 게임을 예를 들면! 한 계정에 하나의 세팅이 있어야하자나! 한번 세팅 해놨는데 매번 로그인할때마다 세팅이 바뀌면 화난다고! (DB에서 부르지 않는다는걸 가정하자...!) 이제 코드를 보여줘! 어떻게 쓰면 되는거야!? 싱글톤 패턴을 사용하는 방법은 여러가지가 있어! 그중 단계별로 설명해볼께! 모든 것은 강의에 있는 내용이라구! [첫번째 방법.. 2022. 8. 30.
[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.
[JAVA] JVM Memory 강의를 듣다가 정리를 하는게 좋다고 생각해서! JVM Memory는 무엇인가에 대해 글을 쓴다라리 JVM 이란? 자바 가상 머신으로 자바 바이트 코드를 실행할 수 있는 주체! CPU나 운영체제의 종류와 무관하게 실행이 가능함! JVM의 구성 Class Loader Execution Engine Grabage Collector Runtime Data Area Class Loader 변환된 Byte code(.class) 파일을 JVM 내로 class를 로드하고 Link작업을 통해 배치 등 일련의 작업을 한다! 또 런타임시 class를 load 한다! Execution Engine class loader를 통해 JVM 내부로 넘어와 Runtime Data Area (JVM 메모리)에 배치된 Byte code.. 2022. 2. 18.
[Design Pattern] Strategy Pattern 아~ 디자인 패턴 너모 많자나... 언제 끝나는지 아시는분~~~?? Strategy Pattern? 전략 패턴이란 실행 중에 알고리즘을 선택할 수 있게 하는 행위 소프트웨어 디자인 패턴이다. 특정한 계열의 알고리즘들을 정의하고 각 알고리즘을 캡슐화하며 이 알고리즘을 해당 계열 안에서 상호 교체가 가능하게 만든다! 아주그냥 이름처럼 전략적으로 사용하는 거군! [사용이유] 구현된 알고리즘은 다르지만 동일한 목적을 지닌 클래스들이 존재할 때 사용한다! 확장이 용이하게! [구조] Strategy(전략) 전략을 이용하기 위한 인터페이스(API)를 결정합니다. ConcreteStrategy(구체적인 전략) Strategy를 실제로 구현하는 역할 Context(문맥) Strategy의 인터페이스(API)를 호출해서 .. 2022. 2. 5.
[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.
반응형