매일 작성하는 개발 일기
close
프로필 배경
프로필 로고

매일 작성하는 개발 일기

  • 분류 전체보기 (486) N
    • JavaScript (31)
    • Flutter (15)
    • HTML CSS (2)
    • 알고리즘 (251) N
      • Programmers (107) N
      • Baekjoon (144) N
    • CS (11)
      • 컴퓨터 구조 (5)
      • 네트워크 (6)
    • Projects (0)
      • 분양모음집 (0)
      • 교정일기 (0)
      • 웹소설 캘린더 (0)
    • 스파르타코딩클럽 (166)
      • 내일배움캠프 (152)
      • 웹개발 종합반 (9)
      • 앱개발 종합반 (5)
    • 개발 기록장 (6)
    • 회고 (4)
  • 홈
  • JavaScript
  • Flutter
  • 태그
  • 방명록
명령어의 구조와 주소 지정 방식

명령어의 구조와 주소 지정 방식

Cheat Sheet 명령어의 구조연산 코드: 명령어가 수행할 연산오퍼랜드: 연산에 사용할 데이터가 저장된 위치 (또는 데이터 그 자체)주소 필드라고도 부름, 명령어 안에 여러 개의 오퍼랜드가 있을 수 있음 주소 지정 방식유효 주소: 연산 코드에 사용할 데이터가 저장된 위치주소 지정 방식은 유효 주소를 찾는 방법즉시 주소 지정 방식: 연산에 사용할 데이터 그 자체를 명시직접 주소 지정 방식: 유효 주소를 명시 (메모리 주소)간접 주소 지정 방식: 유효 주소의 주소를 명시레지스터 주소 지정 방식: 유효 주소를 명시 (레지스터 이름)레지스터 간접 주소 지정 방식: 유효 주소를 저장한 레지스터 이름을 명시 (데이터는 메모리에 저장) 명령어의 구조명령어는 연산 코드와 오퍼랜드로 구성됨연산 코드는 연산자, 오..

  • format_list_bulleted CS/컴퓨터 구조
  • · 2025. 4. 5.
  • textsms
[프로그래머스/Lv.1] 바탕화면 정리 | 파이썬 Python

[프로그래머스/Lv.1] 바탕화면 정리 | 파이썬 Python

문제https://school.programmers.co.kr/learn/courses/30/lessons/161990코딩테스트를 준비하는 머쓱이는 프로그래머스에서 문제를 풀고 나중에 다시 코드를 보면서 공부하려고 작성한 코드를 컴퓨터 바탕화면에 아무 위치에나 저장해 둡니다. 저장한 코드가 많아지면서 머쓱이는 본인의 컴퓨터 바탕화면이 너무 지저분하다고 생각했습니다. 프로그래머스에서 작성했던 코드는 그 문제에 가서 다시 볼 수 있기 때문에 저장해 둔 파일들을 전부 삭제하기로 했습니다.컴퓨터 바탕화면은 각 칸이 정사각형인 격자판입니다. 이때 컴퓨터 바탕화면의 상태를 나타낸 문자열 배열 wallpaper가 주어집니다. 파일들은 바탕화면의 격자칸에 위치하고 바탕화면의 격자점들은 바탕화면의 가장 왼쪽 위를 (0,..

  • format_list_bulleted 알고리즘/Programmers
  • · 2025. 4. 5.
  • textsms
[프로그래머스/Lv.2] 멀리 뛰기 | DP | 파이썬 Python

[프로그래머스/Lv.2] 멀리 뛰기 | DP | 파이썬 Python

문제https://school.programmers.co.kr/learn/courses/30/lessons/12914효진이는 멀리 뛰기를 연습하고 있습니다. 효진이는 한번에 1칸, 또는 2칸을 뛸 수 있습니다. 칸이 총 4개 있을 때, 효진이는(1칸, 1칸, 1칸, 1칸)(1칸, 2칸, 1칸)(1칸, 1칸, 2칸)(2칸, 1칸, 1칸)(2칸, 2칸)의 5가지 방법으로 맨 끝 칸에 도달할 수 있습니다. 멀리뛰기에 사용될 칸의 수 n이 주어질 때, 효진이가 끝에 도달하는 방법이 몇 가지인지 알아내, 여기에 1234567를 나눈 나머지를 리턴하는 함수, solution을 완성하세요. 예를 들어 4가 입력된다면, 5를 return하면 됩니다.  제한사항n은 1 이상, 2000 이하인 정수입니다. 입출력 예입출력..

  • format_list_bulleted 알고리즘/Programmers
  • · 2025. 4. 4.
  • textsms
[백준/실버3] 11659번 구간 합 구하기 4 | 누적 합 | 파이썬 Pytho

[백준/실버3] 11659번 구간 합 구하기 4 | 누적 합 | 파이썬 Pytho

문제https://www.acmicpc.net/problem/11659수 N개가 주어졌을 때, i번째 수부터 j번째 수까지 합을 구하는 프로그램을 작성하시오. 입력첫째 줄에 수의 개수 N과 합을 구해야 하는 횟수 M이 주어진다. 둘째 줄에는 N개의 수가 주어진다. 수는 1,000보다 작거나 같은 자연수이다. 셋째 줄부터 M개의 줄에는 합을 구해야 하는 구간 i와 j가 주어진다. 출력총 M개의 줄에 입력으로 주어진 i번째 수부터 j번째 수까지 합을 출력한다. 예제 나의 풀이1import sysinput = sys.stdin.readlineN, M = map(int, input().split())nums = list(map(int, input().split()))li = [0]sum = 0for num in..

  • format_list_bulleted 알고리즘/Baekjoon
  • · 2025. 4. 3.
  • textsms
컴파일 언어와 인터프리터 언어

컴파일 언어와 인터프리터 언어

Cheat Sheet 고급 언어와 저급 언어고급 언어: 사람이 이해하기 쉬운 언어 → Java, Python 등저급 언어:컴퓨터가 직접 이해하고 실행할 수 있는 언어 (명령어)기계어: 0과 1로 이루어진 명령어 비트어셈블리 언어: 기계어를 사람이 이해하기 쉽게 번역한 언어 컴파일 언어와 인터프리터 언어컴파일 언어: 소스 코드 전체가 저급 언어로 변환되어 실행되는 고급 언어 (C)목적 코드: 컴파일 결과로 변환된 저급 언어오류 발생 시 전체 코드 실행X인터프리터 언어: 소스 코드가 한 줄씩 차례로 변환되어 실행되는 고급 언어 (Python)오류 발생 하더라도 오류 발생 전까지의 코드는 올바르게 수행됨일반적으로 인터프리터 언어가 더 느림 고급 언어와 저급 언어고급 언어: 사람이 이해하고 작성하기 쉽게 만..

  • format_list_bulleted CS/컴퓨터 구조
  • · 2025. 4. 2.
  • textsms
[백준/골드5] 4811번 알약 | DP | 파이썬 Python

[백준/골드5] 4811번 알약 | DP | 파이썬 Python

문제https://www.acmicpc.net/problem/481170세 박종수 할아버지는 매일매일 약 반알을 먹는다. 손녀 선영이는 종수 할아버지에게 약이 N개 담긴 병을 선물로 주었다.첫째 날에 종수는 병에서 약 하나를 꺼낸다. 그 다음, 그 약을 반으로 쪼개서 한 조각은 먹고, 다른 조각은 다시 병에 넣는다.다음 날부터 종수는 병에서 약을 하나 꺼낸다. (약은 한 조각 전체 일 수도 있고, 쪼갠 반 조각 일 수도 있다) 반 조각이라면 그 약을 먹고, 아니라면 반을 쪼개서 한 조각을 먹고, 다른 조각은 다시 병에 넣는다.종수는 손녀에게 한 조각을 꺼낸 날에는 W를, 반 조각을 꺼낸 날에는 H 보낸다. 손녀는 할아버지에게 받은 문자를 종이에 기록해 놓는다. 총 2N일이 지나면 길이가 2N인 문자열이 ..

  • format_list_bulleted 알고리즘/Baekjoon
  • · 2025. 4. 2.
  • textsms
[Next.js 15] 동적으로 메타 태그 생성하기 Dynamic Metadata

[Next.js 15] 동적으로 메타 태그 생성하기 Dynamic Metadata

Dynamic Metadata가 필요한 경우검색 페이지에서 검색어에 따라 `title` 항목이 `{검색어} 검색 결과 | 웹소설 캘린더`라는 동적인 메타데이터를 생성하고 싶었다. 이처럼 페이지의 콘텐츠나 URL 파라미터에 따라 메타데이터가 변경되어야 하는 경우에는 동적 메타데이터 생성이 필요하다. Next.js의 Metadata 생성 방법Next.js는 SEO를 개선하기 위해 애플리케이션 메타데이터(`head` 요소 내부의 `meta` 및 `link` 태그)를 자동으로 생성해 주는 API를 제공한다. Static Metadata (정적 메타데이터)// layout.tsximport type { Metadata } from 'next' export const metadata: Metadata = { ti..

  • format_list_bulleted JavaScript
  • · 2025. 4. 1.
  • textsms
문자 집합: 아스키 코드와 유니코드

문자 집합: 아스키 코드와 유니코드

Cheat Sheet   문자 집합: 컴퓨터가 인식할 수 있는 문자의 모음문자 인코딩: 문자 → 0과 1로 변환문자 디코딩: 0과 1 → 문자로 변환아스키 코드 (ASCII): 초창기 문자 집합, 7비트로 하나의 문자 표현 → 최대 128개의 문자 표현EUC-KR: 한글 인코딩하는 완성형 인코딩 방식, 글자 하나에 2바이트 부여 → 4자리 십육진수로 표현완성형 (강) vs. 조합형(ㄱ+ㅏ+ㅇ) 인코딩 방식유니코드: 여러 나라의 문자들을 표현할 수 있는 표준 문자 집합, 다양한 인코딩 방식 사용대표적으로 UTF-8: 1바이트~4바이트까지 가변 길이의 인코딩 방식 문자 집합과 인코딩문자 집합: 컴퓨터나 인식할 수 있는 문자의 모음문자 인코딩: 문자를 0과 1로 변환사람이 이해할 수 있는 문자를 0과 1로 이..

  • format_list_bulleted CS/컴퓨터 구조
  • · 2025. 4. 1.
  • textsms
숫자 표현: 이진법과 십육진법

숫자 표현: 이진법과 십육진법

Cheat Sheet   정보 단위가장 작은 정보 단위: 비트 → 바이트(8비트) → kB(1,000byte) → MG → GB → TB워드(word): CPU가 한 번에 처리할 수 있는 데이터의 크기 이진법이진법: 0과 1만으로 모든 숫자를 표현, 플래그를 통해 양수/음수를 구분함음수 표현 방법 2의 보수: 어떤 수를 그보다 큰 2^n에서 뺀 값모든 0과 1을 뒤집고, 거기에 1을 더하는 방법도 가능십육진법: 10~15를 A~F로 표기함, 이진수로 변환하기 쉬움 (십육진수 한 글자=4비트의 이진수) 정보 단위0과 1을 나타내는 가장 작은 정보 단위는 비트(bit)프로그램은 수많은 비트로 이루어져 있음n비트는 2^n 가지 정보를 표현 가능8비트 = 1바이트(byte), 킬로바이트(kB), 메가바이트(MB..

  • format_list_bulleted CS/컴퓨터 구조
  • · 2025. 3. 31.
  • textsms
Next.js & Supabase로 검색 결과 페이지네이션 구현하기

Next.js & Supabase로 검색 결과 페이지네이션 구현하기

검색 결과 페이지네이션의 필요성검색 결과가 많아지면 슈퍼베이스의 쿼리 개수 제한(1,000개)을 초과하거나 성능이 저하될 수 있다.이를 해결하기 위해 검색 결과를 n개씩 나눠서 가져오는 페이지네이션 기능을 구현했다. page 쿼리 파라미터 추가검색 페이지의 URL을 `/search?q=hello&page=2`와 같이 변경하여 검색어와 페이지 정보를 포함하도록 설정한다. 검색어로 URL 업데이트하기import { useRouter, useSearchParams, usePathname } from "next/navigation";const { replace } = useRouter();const pathname = usePathname();const searchParams = useSearchParams()..

  • format_list_bulleted JavaScript
  • · 2025. 3. 30.
  • textsms
  • navigate_before
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • ···
  • 49
  • navigate_next
GitHub Link
전체 카테고리
  • 분류 전체보기 (486) N
    • JavaScript (31)
    • Flutter (15)
    • HTML CSS (2)
    • 알고리즘 (251) N
      • Programmers (107) N
      • Baekjoon (144) N
    • CS (11)
      • 컴퓨터 구조 (5)
      • 네트워크 (6)
    • Projects (0)
      • 분양모음집 (0)
      • 교정일기 (0)
      • 웹소설 캘린더 (0)
    • 스파르타코딩클럽 (166)
      • 내일배움캠프 (152)
      • 웹개발 종합반 (9)
      • 앱개발 종합반 (5)
    • 개발 기록장 (6)
    • 회고 (4)
인기 글
최근 글
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바