캐싱캐싱이란 데이터의 로드를 빠르게 하기위해 적용하는 것으로, 우리 주변에서 많이 쓰이고 있는 기술이다.캐싱이 쓰이는 조건어떤 것이 자주 변하고, 어떤 것이 자주 변하지 않는지 알아두어야 한다.캐싱을 사용하는 방법읽어들어는 것이 변하지 않는 경우에 메모리에 들어있는 것을 그대로 제공읽어들이는 것이 변할 때를 감지하여 메모리에 저장된(캐싱된) 항목을 변경 후 이후 변경된 항목으로 제공실 서비스 구현 예제지하철 현황 rest api의 경우지하철 현황 정보가 null 이거나, 유효시간이 경과했다면, open api를 호출한다.매번 openapi를 호출하는 것보다, 훨씬 더 효율적이고 병목현상이 적게 일어날만한 코드가 완성된다.로컬 캐시 라이브러리잘 만들어진 캐시 라이브러리는 없을까?체크 항목캐시 항목 만료 정..
알고리즘분해, 패턴인식, 추상화 과정을 통해 명확해진 문제들을 문제를 해결 순서대로 나열하는 것자연어, 순서도, 의사코드라면 제조구체적으로 얼마만큼 값을 제공해야하는지 명확하게 설명해야함 사람이 이해할 수 있는 언어로 작성컴퓨터로 실행하고자 한다면 알고리즘을 컴퓨터가 이해할 수 있는 언어로 바꿔야함 알고리즘의 조건순차성 : 올바른 순서대로 진행되어야함명확성 : 명령어는 명확해야함유효성 : 실행가능한 연산이어야 함유한성 : 한정된 수의 명령어가 실행된 후에는 반드시 종료되어야 함효율성 : 가장 효율적인 방법으로 문제를 해결해야함 오름차순으로 나열하기컴퓨터는 한번에 여러개를 비교할 수 없음그래서 하나하나 계산해야함수가 8,5,12,3이 있을때 순서대로 정렬하기 위해서 사람은 바로 최솟값이 3인걸 알지만 컴퓨..
추상화의 개념복잡한 것을 단순화 함복잡한 시스템의 구체적인 예로부터 공통적인 트것ㅇ을 추출함 지하철 노선도필요한 정보만 뽑아서 나타내는 것 추상화가 필요한 이유문제가 무엇인지 명확하게 함문제에 대한 개념을 형성세부적인 사항은 다른지라도 추상화를 통해 핵심 요소만 추출 모델해결해야하는 문제에 대한 일반적인 생각일반화여러가지 사실로부터 공통된 특징을 추출하여 일반적인 법칙을 만드는 것문제가 일반화 되면 동일한 해결책을 사용하여 유사한 문제들을 해결 일반화생물의 분류 : 동물/식물 포유류/파충류수학의 공식영문법 등등.. 고양이필요없는 특징 제거 - 울음소리핵심적 특징 추출 - 형태, 다리개수, 눈 귀 꼬리 털같은 원리를 다른 경우에 적용 - 개 호랑이 코끼리 등 커피머신 - 입장에 따른 추상화 프로그램프로그램..
컴퓨팅 사고를 활용한 문제 해결에서 주요 고려사항 정확한 답인가 효율적인 방법인가? 가장 빠르고 논리적인 해결 방법인가? 최소한의 시간과 메모리를 사용하여 해결 가능한가? 다른 문제를 해결하는데에도 쓰일 수 있는가? 문제 분석 문제의 핵심이 무엇인가? 해결 가능한 방법을 떠올릴 수 있는 바탕을 마련 데이터 수집 분해/ 패턴인식 여러개의 작은 문제들로 쪼개어 분해 공통점을 찾음 추상화 불필요한 부분을 제거하고 꼭 필요한 것만을 분리해내는 과정 단순화 알고리즘 이후 평가 점검 평가 완료후 알고리즘을 기반으로 코딩으로 이어짐 Uploaded by N2T
문제 인식목표와 현상의 차이로 발생 나 살찐거 같지?내 모습이 어떻게 보이는지 모름객관적인 나의 모습 파악문제에 따른 대답조금똑같애글쎄 난 잘 모르겠는데사실 문제는 배가 고프다…여자친구의 배고픔을 알아채야함문제 해결을 위해서는 올바른 해석이 필요하다 진짜 문제는 무엇인가?올바른 해답이 나올 수 있는 문제가 진짜 문제연금술같은건 불가능정의될 수 없는 문제는 문제라 할 수 없음 문제 해결 능력사고력 - 사물의 이치를 궁리하여 깨닫는 능력문제 처리 능력 - 문제를 파악해서 해결을 위한 대안 제시, 적용하고 결과평가후 피드백→ 컴퓨팅 사고력분해, 추상화,패턴인식, 알고리즘등 컴퓨팅을 활용하여 문제를 해결하는 방법 일상 문제의 해결일반적 문제해결창의적 문제 해결컴퓨팅 사고를 이용한 문제해결 일반적 문제해결개념을 ..
컴퓨터의 구성하드웨어와 소프트 웨어로 구성 하드웨어컴퓨터를 구성하는 물리적 장치CPU,메모리, 모니터, 키보드 등등.. 소프트웨어컴퓨터 프로그램과 프로그램과 관련된 문서들을 말함운영체제, 한글, 게임, 동영상 플레이어, 그림판, 메신저눈에 안보임 HW의 발전190 중국주판1923 미분기1955 ~ 1975 1024-bit RAM이라는 메모리판1958 킬비의 첫 집적회로트랜지스터 회로가 점점 작아지고 고성능화10억개 이상의 트랜지스터를 가지고있음 하드웨어의 구성CPU, RAM 등등… 컴퓨터 동작 메카니즘메모리의 롬(BIOS - ROM 비휘발성 프로그램) 처음 부팅할 때 동작DISK의 운영체제를 램에 적재하게 됨(휘발성)이후 사용자 입력에 따라 동작 중앙처리장치프로그램을 구성하는 명령어들을 실행산술/논리장치..
컴퓨터와 사람의 차이사람기억 - 기억이 잘 안나지식, 지능 - 알고있는 지식으로 문제를 푼다.창조 - 새로운 것을 만들어 내서 문제를 푼다.인식 - 음 이건 책이군, 노트북이군종합 인지 - 이전에 이야기 했던 거 말인데… 컴퓨터메모리 - 절대 안까먹음(지워지는거 빼면), 대신 단순한 것밖에 기억하지 못함(10101110100)계산(단순계산) - 사칙연산 외에 다른것 말고는 못함(사실 더하기 말고 못함) 미분 적분도 로우레벨로 가면 사칙연산으로 변환할 수 있음 (온 세상이 더하기다..)자동 반복인터넷수집 - 빅데이터 컴퓨터와 협업컴퓨터와 부족한 부분을 서로 채워주며 문제를 해결하면 현실문제를 해결하는데 도움이 된다.의사가 진단하면서 얻은 데이터를 인공지능에게 입력하면서 관찰하면 더 확실하게 암진단이 가능함..
컴퓨팅사고에 대해 생각하게 된 이유알고리즘 문제를 풀다가, 다른 사람은 쉽게 푸는거 같은데, 좀 더 쉽게 푸는 방법이 있나? 라는 생각으로 검색을 하다 찾게 되었다. 주먹구구식으로 머리속에서 나오는 해결 방법으로 풀이를 하면 중간에 이 풀이를 어떻게 프로그래밍으로 구현하지? 라는 생각이 든다. (한두번 그런게 아니라, 알고리즘 문제나 코테를 볼 때 무조건 드는 생각이다.)그리고, 마구잡이로 풀기 시작한다. 완전탐색같은 방법으로… 이런 과정을 해결할 수 있는 방법이 바로 컴퓨팅 사고다.물론 어떻게 프로그래밍으로 구현하지? 라는 생각을 하는 것 까지는 같지만 마구잡이로 푸는 것이 아니라, 컴퓨터가 이 문제를 어떻게 하면 효율적으로 풀 수 있을지에 대해서 분석하고, 추상화해서, 최소한의 연산으로 값을 낼 수 ..
- Total
- Today
- Yesterday
- security
- spring data JPA
- dto
- Python
- notion
- JPA
- Config
- 11기
- 배열
- QueryDSL
- 다대일
- 데이터베이스 설계
- Java
- 작업 순서정리
- ModelAttribute
- 코딩테스트
- 취업
- SSAFY
- test
- 커맨드객체
- @BaseEntity
- 일대다
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |