본문 바로가기 메뉴 바로가기

HELLOWORLD

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

HELLOWORLD

검색하기 폼
  • 분류 전체보기 (38)
    • TIL (36)
      • JAVA (14)
      • Spring (10)
      • DB (0)
      • Git&Github (0)
      • ERRORS (1)
      • CS (4)
      • 자료구조 (2)
      • 알고리즘 (5)
    • TODO (2)
  • 방명록

2023/02 (6)
프로그래머스: 제일 작은 수 제거하기

문제설명: 정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를들어 arr이 [4,3,2,1]인 경우는 [4,3,2]를 리턴 하고, [10]면 [-1]을 리턴 합니다. 제한조건: arr은 길이 1 이상인 배열입니다. 인덱스 i, j에 대해 i ≠ j이면 arr[i] ≠ arr[j] 입니다. 입출력 예제 [4,3,2,1] [4,3,2] [10] [-1] class Solution { public int[] solution(int[] arr) { if(arr.length==1){ int[] answer={-1}; return answer; } int[] answer = n..

TIL/알고리즘 2023. 2. 24. 22:01
분수의 덧셈

1. 문제설명 2. 제한사항 및 입출력 예 1.분수의 덧셈 전 분모가 서로 다르게 때문에 통분(분모가 다른 2개 이상의 분수의분모를 같게해줌) 2.위 사진에 첫번째결과를 보면 기약 분수(분자 와 분모가 서로소(둘의 공약수가 1밖에 없는)상태여서 (다시 말해 약분이 다 끝나) 더 이상 약분을 할 수 없는 분수)로 결과를 나타내준다. 3.기약분수는 분자와분모의 최대공약수로 약분하면 쉽게 구할수있다. 여기서 사용되는 유클리드 호제법 https://youtu.be/R1gxRwXRpMQ class Solution { public int[] solution(int denum1, int num1, int denum2, int num2) { int [] result= new int[2]; result[0]=denum1..

TIL/알고리즘 2023. 2. 17. 17:50
CPU 작동 원리

ALU 레지스터를 통해 피연산자를 받아들이고, 제어장치로부터 수행할 연산을 알려주는 제어 신호를 받아들입니다. 결괏값을 레지스터에 저장하는 이유? 메모리에 접근해서 가져오는 속도 보다 레지스터에 접근해서 가져오는 속도가 빠르기 때문에 플래그(Flag) 이진법: 0과 1로 숫자 표현하기 부호 플래그: 양수, 음수를 나타냄 제로 플래그 : 0을 나타냄 캐리 플래그 : 결괏값이 올림수나빌림수가 발생했는지 나타냄 오버플로우 플래그: 오버플로우 발생했는지 나타냄 인터럽트 플래그: 인터럽트가 가능한지를 나타냄 슈퍼바이저 플래그: 커널모드로 실행중인지, 사용자 모드로 실행 중인지를 나타냄 제로 플래그에 1이면 결과 값이 0이구나 라는걸 나타냄 부호플래그에 1일 경우 결과는 음수, 0이면 양수를 나타냄 제어장치 제어신..

TIL/CS 2023. 2. 10. 13:42
데이터

컴퓨터가 이해하는 가장 작은 정보단위 : 비트(bit) 비트: 0과 1을 표현하는 가장 작은 정보 단위 n비트로 2ⁿ 가지의 정보 표현 가능하다 현재 비트보다 더 큰 단위를 사용함(바이트, 킬로바이트, 메가바이트,기가바이트,테라바이트 등) 1바이트(1byte) 8비트(bit) 1킬로바이트(1kb) 1000바이트(1,000byte) 1메가바이트(1MB) 1,000킬로바이트(1,000kB) 1기가바이트(1GB) 1,000메가바이트(1,000MB) 1테라바이트(1TB) 1,000기가바이트(1,000GB) 예전에는 단위가 작아서 혼용해서 사용했지만 지금 사용하는 정보단위가 크기때문에 정확하게 나뉘어서 1024개씩 묶은 단위는 kiB,MiB,GiB... 가 따로 있다. 워드(word) CPU가 한번에 처리할수 있..

TIL/CS 2023. 2. 5. 19:18
알고리즘 복잡도 계산이 필요한 이유?

알고리즘 복잡도 계산이 필요한 이유? 하나의 문제를 푸는 알고리즘은 다양할수 있습니다. 근데 다양한 알고리즘 중 어느 알고리즘이 더 좋은지를 분석하기 위해, 복잡도를 정의하고 계산함 logstudy.notion.site 참고문헌 : 이것이 코딩테스트다 with 파이썬 저자: 나동빈

TIL/알고리즘 2023. 2. 3. 21:49
컴퓨터 구조

컴퓨터 구조를 알아야하는 이유 1. 문제해결 컴퓨터 구조를 이해하고 있다면 문제 상황을 빠르게 진단할 수 있고 문제 해결의 실마리를 다양하게 찾을수있기때문에 2. 성능 ,용량, 비용 웹사이트을 개발한다면 서버컴퓨터(클라우드 서비스) 가 필요할텐데 인터넷에 "서버 컴퓨터"만 검색해도 가격대가 천차만별인걸 확인할수있다. 무조건 최신 컴퓨터를 사용하는게 아닌 또 무조건 저렴한 컴퓨터에 사용하는게 아닌 딱 상황에 맞게 개발자 스스로가 위 3가지를 고려한 컴퓨터를 맞춰야한다.그렇기에 컴퓨터 구조를 공부해야된다. 컴퓨터가 이해하는 두가지 정보: 데이터 숫자, 문자 ,이미지 , 동영상과 같은 정적인 정보 컴퓨터와 주고받는/내부에 저장된 정보를 데이터라 통칭 0과 1로 숫자를 표현하는 방법 0과 1로 문자를 표현하는 ..

TIL/CS 2023. 2. 3. 17:45
이전 1 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
  • application.yml 설정
  • JSON에 대해서 알아보기
  • 개발자취업부트캠프
  • 자료구조 #CS공부
  • Spring Boot 공부
  • 자료구조
  • git 개념 #spring전 git #간단한 개념만
  • HTTP #메타코딩
  • mysql #인텔리제이랑 연결 #다시설치 및 재실행
  • 메가바이트스쿨
  • 빌드 오류 #java버전오류
  • JSON
  • JSON #json #개발자필수지식
  • 국비지원교육
  • 내일배움카드
  • spring #springboot #스프링부트공부 #스프링부트실습 #메타코딩유튜브
  • 스프링 # 스프링부트 #서버와클라이언트 # 공부기록
  • 알고리즘 복잡도 #알고리즘 공부 #이것이코딩테스트다 #이코테 #나동빈
  • 국비지원
  • 패스트캠퍼스
  • MegabyteSchool
more
«   2023/02   »
일 월 화 수 목 금 토
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
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바