본문 바로가기

전체 글119

주어진 숫자중 최소값을 찾아보기 주어진 숫자중 최소값을 찾아보기 우선 사람은 한눈에 보면 제일 최소값을 바로 찾을 수 있다.하지만 잘 생각해보면, 머릿속에서 모든 숫자들을 파악하고 각각을 비교해 최소값을 찾는다. 이를 컴퓨터에게 설명하려면 어떻게 해야할까A배열안에 값들이 들어있다고 가정하자.내가 찾고싶은 값은 배열 안 숫자들중 최소값이기 때문에 최소값을 담아줄 변수를 선언해준다.이 변수를 나중에 리턴하게된다.int m;숫자간의 크기를 비교하기때문에 모든 숫자들을 한번씩은 확인해봐야한다 따라서, for문으로 최소 한번이상은 루프를 돌아야한다.for(int i=0; i숫자간의 비교를 통해 더 작은값을 찾아내고 변수 m에 값을 담아준다.if(A[i] (등호는 중복된 같은값이 나올 수도 있기 때문에 추가하였다.) 문제가 발생했다.i+1은 루프.. 2024. 2. 21.
객체 지향 프로그래밍 객체 지향 프로그래밍객체지향프로그래밍은 컴퓨터 프로그램을 명령어의 시각에서 벗어나 독립된 단위, 즉 객체들의 모임으로 파악하고자 하는 것이다 각각의 객체는 메시지를 주고받고, 데이터를 처리할 수 있다.프로그램을 유연하고 변경이 용이하게 만들기 때문에 대규모 소프트웨어 개발에 많이 사용된다.객체지향의 특징추상화, 캡슐화, 상속, 다형성 추상화추상이라는 용어의 사전적 의미를 보면 “사물이나 표상을 어떤 성질, 공통성, 본질에 착안하여 그것을 추출하여 파악하는 것”이라 정의하고 있다. 여기서 핵심이 되는 개념은 “공통성과 본질을 모아 추출”한다는 것이다. 예를들어, 탈 것이라는 속성의 하위 속성에는 자동차, 배, 비행기 등이 속해있다. 이 하위 속성들의 추상화는 공통 속성인 탈 것이 되는 것이고 반대로 탈 .. 2023. 10. 23.
스프링의 탄생과 하이버네이트 스프링 이전의 EJB(Enterprise Java Beans)엔터프라이즈 자바빈즈(Enterprise JavaBeans; EJB)는 기업환경의 시스템을 구현하기 위한 서버측 컴포넌트 모델이다. 즉, EJB는 애플리케이션의 업무 로직을 가지고 있는 서버 애플리케이션이다. EJB 사양은 Java EE의 자바 API 중 하나로, 주로 웹 시스템에서 JSP는 화면 로직을 처리하고, EJB는 업무 로직을 처리하는 역할을 한다.EJB의 특징과 단점특징비즈니스 객체들을 관리하는 컨테이너 기술설정에 의한 트랜잭션 기술대규모 분산 객체 시스템을 구축하기 위한 기술단점분산 환경에 맞도록 동작하기 위해서 추가적인 과부하(OverHead)가 많이 발생 -> 속도 저하, 비용 발생인터페이스를 전부 구현해야하고 EJB에 의존적으.. 2023. 10. 23.
TIL-32 Redis에 대한 학습 Remote dictionary server 외부 키-벨류형태의 자료구조 서버 레디스의 특징 Remote dictionary server Database, Cache, Message broker In-memory Data Structure Store Supports rich data structure Cache? 나중의 요청에 대한 결과를 미리 저장했다가 빠르게 사용하는 것 CPU Cache (SRAM) : 용량이 너무 적어 데이터베이스로 사용하기에는 어렵다. Main Memory (DRAM) : 휘발성, 적당한 메모리 적당한 속도 Storage (SSD, HDD) : 비휘발성, 적당히 느림. 많은 메모리 기본적으로 데이터를 SSD, HDD에 저장하지만 기술이 발달함에 따라 메인 메모리에 저장해 쉽고 빠.. 2023. 8. 28.
CPU와 메모리 - 2 3. 메모리 위로 갈수록 비용 증가, 속도 증가, 용량 감소 레지스터 = CPU 캐시메모리(SRAM), 메인 메모리(DRAM) = 주 기억장치 하드디스크(HDD) = 보조 기억장치 3-1. 캐시 메모리 (L2,L3) 캐시메모리 = 컴퓨터 시스템 향상을 위해서 CPU와 주기억장치 사이에 있는 아주 작은 비싼 메모리 입니다. L2, L3 캐시메모리는 메인 메모리에 있는 데이터를 캐시 메모리에 불러와 놓고, CPU가 필요한 데이터를 캐시에서 먼저 찾도록 하여 시스템 성능을 향상시켜줍니다. (레지스터와 비슷하지만 다름) L2,L3 캐시메모리 vs CPU 레지스터 L2, L3 캐시메모리는 CPU와 별도의 공간이며, 메인 메모리와 CPU 간의 속도차이를 극복하기 위한 것입니다. CPU 레지스터는 CPU안에서 연산을.. 2023. 8. 21.
CPU와 메모리 - 1 컴퓨터의 종류는 슈퍼컴퓨터, 서버, 데스크탑, 노트북, 태블릿, 핸드폰, 스마트 워치 등이 있습니다. 출처 : https://hongong.hanbit.co.kr/컴퓨터의-4가지-핵심-부품cpu-메모리-보조기억장/ [컴퓨터 구조] CPU, 메모리, 보조기억장치, 입출력장치를 알아보자 컴퓨터의 핵심 부품은 CPU, 메모리, 보조기억장치, 입출력장치입니다. 이 네 가지 부품의 역할만 이해하고 있어도 컴퓨터의 작동 원리를 대부분 파악할 수 있습니다. 주기억장치에는 크게 RAM과 RO hongong.hanbit.co.kr 1. 입출력 장치 입출력 장치란 컴퓨터가 사용자와 의사소통하는 창구가 입출력 장치 입니다. 1-1 입력 장치 사용자가 컴퓨터에게 명령하는 창구입니다. 1-2 입력 장치의 종류 키보드, 마우스,.. 2023. 8. 18.