전체 글 29

Url vs Uri 차이

(1) 궁금한 점?URL을 통해 특정 REST API에서 POST,GET 메서드를 호출할 일이 있어서 http 프로토콜을 사용했다.그런데, Uri.parse("link...")를 통해 해당 URL에 접근을 하는데, 왜 문자열 URL을 먼저 Uri 객체로 변환 후,API 호출을 진행하는지 궁금했다. URL(Uniform Resource Locator)URI (Uniform Resource Identifier)예시https://example.com:8080/path?query=1https://example.com:8080/path?query=1 urn:isbn:0451450523역할"리소스의 위치"를 구체적으로 지목함 (프로토콜+위치)"리소스 식별자"로 경로/이름만 나타낼 수도 있음관계URL은 URI의 ..

CS 2025.06.09

MVC, MVVM 아키텍처 구조 차이

최근 사이드프로젝트를 진행하고 찾아보며 MVP(최소 기능 구현)에 대한 요구사항이 많은 것을 확인했다.사실 처음 MVP도 아키텍처 구조인줄 알았지만, 사용자 요구사항을 최대한 빨리 구현하는 것임을 알았다.최소 기능 구현이된 프로젝트를 중간에 맡게되며, MVC 구조를 가지고 있는 프로젝트를 처음 진행하며,음? 내가 쓰던 viewmodel이랑 controller의 차이가 거의 없네? 라는 생각을 하고여지껏 MVVM을 잘못 알고 쓰고있었나?? 라는 생각을 들어 찾아보게 되었다.- MVC란?우선 MVC는 (Model - View - Controller) 구조로 Controller가 사용자 입력을 받아 로직을 처리하고직접 View를 업데이트 한다.Model: 비즈니스 로직, 데이터 모델View: 사용자 UI (버..

Application 2025.05.28

Flutter AppBar에 Blur 효과 적용하기 (feat. 상태바 블러 처리)

❓ 문제 상황Flutter에서 다음과 같은 UI를 만들고 싶었음:AppBar와 StatusBar에 같은 배경색 + 투명도를 적용하고 싶다.그 위에 Blur 효과(흐림) 까지 추가하고 싶다.스크롤 콘텐츠는 AppBar 아래에서 시작되도록 한다.하지만 기존 AppBar를 사용하면 다음과 같은 문제가 발생했다.❌ 기존 AppBar에서 발생한 문제AppBar 위에 BackdropFilter 적용이 불가능→ AppBar는 내부적으로 Material 위젯으로 감싸져 있어서,위에 BackdropFilter를 적용해도 그 아래 내용이 흐려지지 않음SafeArea에 의해 상태바(Status Bar) 영역이 보호됨→ AppBar는 자동으로 SafeArea 처리가 되기 때문에상태바 영역에 Blur나 투명도 적용이 되지 않음..

Application/Flutter 2025.04.14

[Python] 백준 30802 웰컴키트

배운 점1. 초기 문제 이해가 생각보다 안됐다. T장씩 몇묶음? 예제를 꼼꼼히 보자!2. T장씩 S,M,L,XL,XXL,XXXL의 티셔츠를 각각 몇장사야하는지 count 해야함  => 나누어떨어지는지 확인하기 만약 T가 5이고 i가 6이라면? 이는 6이라는 수량을 5 크기의 그룹으로 나누었을 때, 한 그룹에 5를 넣고, 추가로 1을 더 넣어야 하므로총 2개의 그룹이 필요하다는 의미입니다. 3. 나누어떨어지는지 확인하는 것 조차 하기싫다면?=>(i-1)//T +11. i가 T의 배수일 경우는 정확히 필요한 그룹 수 반환2. i가 T의 배수가 아닐 경우는 추가 그룹이 필요하므로 올바르게 반올림된 그룹 수를 계산 2번 방식의 풀이)N = int(input())S,M,L,XL,XXL,XXXL = map(int,..

Coding Test 2024.11.11

알림 기능 구현(1) - go_router

구현하고 싶은 기능알림 ListView에서 특정 알림을 탭 했을 때 해당 페이지로 이동하는 기능구현 방법라우트 설정 (go_router 패키지)각 페이지의 경로를 설정하고, 필요할 경우 경로에 매개변수를 추가하여 알림 유형에 따라 페이지로 이동할 수 있도록 준비합니다.MaterialApp에 router 적용기존 MaterialApp 대신 MaterialApp.router를 사용하여 GoRouter를 앱 전체에 적용합니다.알림 클릭 시 페이지 이동 구현알림을 클릭할 때 라우터의 go() 메서드를 활용하여 알림 유형에 맞는 페이지로 이동합니다.페이지에서 매개변수 수신 및 사용각 페이지에서 전달받은 매개변수(예: chatId, auctionId)를 사용하여 해당 페이지를 알맞게 구성합니다.

Application/Flutter 2024.11.04

Programmers. 행렬의 덧셈 (Kotlin)

문제 설명 행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요. 제한 조건 행렬 arr1, arr2의 행과 열의 길이는 500을 넘지 않습니다. 문제 접근1.arr1, arr2의 [0][0] ~ [i][j] 까지 반복(행의개수는 2차원 배열 arr1의 1차원 배열의 개수 => arr1.size 열의개수는 arr1의 1차원배열의 요소의 개수 arr1[0].size) 이 문제에서는 행과 열의 크기가 같기떄문에 arr1.size로 통일 가능 2.arr1과 arr2모두 동시에 같은 index에 값을 더해서 answer 배열에 추가하면 된다.  배워갈 점..

Coding Test 2024.06.22

서브넷 마스크

서브넷 마스크(Subnet Mask)는 IPv4 주소를 네트워크 부분과 호스트 부분으로 나누는 데 사용되는 32비트 숫자입니다. IPv4 주소는 보통 네트워크 주소와 호스트 주소로 나누어져 있으며, 서브넷 마스크는 이를 구분짓기 위해 사용됩니다.서브넷 마스크의 구성서브넷 마스크는 일반적으로 4개의 옥텟(8비트씩)으로 구성되며, 각 옥텟은 0부터 255까지의 숫자로 표현됩니다. 예를 들어, 가장 일반적인 서브넷 마스크 중 하나인 255.255.255.0은 다음과 같이 표현됩니다:첫 번째 옥텟: 255 (11111111)두 번째 옥텟: 255 (11111111)세 번째 옥텟: 255 (11111111)네 번째 옥텟: 0 (00000000)위의 서브넷 마스크는 처음 세 옥텟이 모두 1로 되어 있고, 네 번째 ..

CS 2024.06.14

백준 1966. 프린터 큐

문제여러분도 알다시피 여러분의 프린터 기기는 여러분이 인쇄하고자 하는 문서를 인쇄 명령을 받은 ‘순서대로’, 즉 먼저 요청된 것을 먼저 인쇄한다. 여러 개의 문서가 쌓인다면 Queue 자료구조에 쌓여서 FIFO - First In First Out - 에 따라 인쇄가 되게 된다. 하지만 상근이는 새로운 프린터기 내부 소프트웨어를 개발하였는데, 이 프린터기는 다음과 같은 조건에 따라 인쇄를 하게 된다.현재 Queue의 가장 앞에 있는 문서의 ‘중요도’를 확인한다.나머지 문서들 중 현재 문서보다 중요도가 높은 문서가 하나라도 있다면, 이 문서를 인쇄하지 않고 Queue의 가장 뒤에 재배치 한다. 그렇지 않다면 바로 인쇄를 한다.예를 들어 Queue에 4개의 문서(A B C D)가 있고, 중요도가 2 1 4 ..

Coding Test 2024.06.14

IPv4 vs IPv6 특징과 차이점

1byte = 8 bitIPv4 주소는 4개의 8비트(즉, 1바이트) 단위로 나뉩니다.각 8비트는 0~255사이의 십진수로 표현됩니다.IPv4와 IPv6의 차이점주소 길이:IPv4: 32비트 주소 체계로, 약 43억 개의 고유 주소를 제공합니다.IPv6: 128비트 주소 체계로, 사실상 무한에 가까운 고유 주소를 제공합니다 (3.4 x 10^38 개의 주소).주소 표현:IPv4: 점으로 구분된 4개의 8비트 그룹으로 구성된 십진수 형태로 표현됩니다 (예: 192.168.0.1).IPv6: 콜론으로 구분된 8개의 16비트 그룹으로 구성된 16진수 형태로 표현됩니다 (예: 2001:0db8:85a3:0000:0000:8a2e:0370:7334).주소 공간:IPv4: 주소 공간이 제한적이어서 IP 주소 고갈 ..

CS 2024.06.11

Programmers. 주차 요금 계산

문제 설명주차장의 요금표와 차량이 들어오고(입차) 나간(출차) 기록이 주어졌을 때, 차량별로 주차 요금을 계산하려고 합니다. 아래는 하나의 예시를 나타냅니다. 요금표 기본 시간(분) 기본 요금(원) 단위 시간(분) 단위 요금(원) 180 5000 10 600   입/출차 기록 시각(시:분) 차량 번호 내역 05:34 5961 입차 06:00 0000 입차 06:34 0000 출차 07:59 5961 출차 07:59 0148 입차 18:59 0000 입차 19:09 0148 출차 22:59 5961 입차 23:00 5961 출차   어떤 차량이 입차된 후에 출차된 내역이 없다면, 23:59에 출차된 것으로 간주합니다. 0000번 차량은 18:59에 입차된 이후, 출차된 내역이 없습니다. 따라서, 23:59..

Coding Test 2024.06.11