일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 위젯킷
- spritekit
- SwiftUI
- cs
- TCA
- Swift
- 운영체제
- 스위프트
- 영남대
- widget
- 리액트
- widgetkit
- 백준
- uikit
- 멋쟁이사자처럼
- 알고리즘
- 스유
- 네트워크
- swift concurrency
- 문법
- c++
- dispatchqueue
- ReactorKit
- composable architecture
- 후기
- 멋사
- 컴퓨터그래픽스
- Protocol
- 대외활동
- 웹
- Today
- Total
목록분류 전체보기 (198)
맛동산이
https://www.acmicpc.net/problem/7568 7568번: 덩치 우리는 사람의 덩치를 키와 몸무게, 이 두 개의 값으로 표현하여 그 등수를 매겨보려고 한다. 어떤 사람의 몸무게가 x kg이고 키가 y cm라면 이 사람의 덩치는 (x, y)로 표시된다. 두 사람 A 와 B의 덩 www.acmicpc.net 부르스 포스 알고리즘으로 그냥 전체 순회를 하면 된다. // 백준 7568 부르스포스 문제 #include #include #include #include using namespace std; typedef struct student { int weight; int height; } student; int main() { int num; cin >> num; vector ranking..

한이음 멘토링도 시작한이 거의 두달이 다되가고, 그사이에 2번이나 서울에 올라가서, 한이음 미팅을 했다. 두개의 팀을 하고 있는데 사실 하나는 멘토님이 관심이 별로 없으신거같아서 조만간 터질것 같고,,, 한개는 멘토님이 관심있게 진행해주셔서 모임도 자주하고 미팅도 하고 있어서 좋다. 갑자기 3회차라 앞에 내용이 거의 없으니까 전체적으로 이야기를 하자면, 여태까지한걸 1회차 미팅 한이음 ict를 하면서 1회차에 미팅에서는 얼굴도 익히고 전반적인 서비스 방향에 대해서 이야기를 하게 되었는데 미팅에 앞서서 서비스를 기획할때 어떤과정을 통해서 서비스가 만들어지는지에 대한 멘토님의 이야기를 들었고, 프로젝트는 분석, 설계, 구현, 테스트, 유지보수 를 통해서 만들어진다는 것을 배웠고 해당 단계에서 어떠한 생각을 ..
useMemo라는 기능이 있다. 앞서서 useEffect에 대해서 공부를 햇는데 복습을 다시 해보자면 useEffect는 어떠한 조건을 만족하거나 값이 변하거나 하면 리렌더링 하게 하는것이다. 반면에 우리는 전체 페이지를 리렌더링을 하게 되면 화면의 전환이 클테고 그렇게 되면 리액트를 사용한 웹 앱의 장점인 부드러운 전환이 잘 안될수도 있다. 이를 앞서서 위를 좀더 멋있는 말로 설명할수 있는데 메모라이제이션(memorization) memoization이란 기존에 수행한 연산의 결과값을 어딘가에 저장해두고 동일한 입력이 들어오면 재활용하는 프로그래밍 기법을 말한다. memoization을 절적히 적용하면 중복 연산을 피할 수 있기 때문에 메모리를 조금 더 쓰더라도 애플리케이션의 성능을 최적화할 수 있다...
useEffect는 리액트 컴포넌트가 렌더링 될 때 마다 특정작업을 실행할 수 있도록 하는 hook이다. 그냥 뭐 새로고침 될때마다 뭔가 실행되게 한다고 생각하면 좀 쉬울지도? 아무튼 형태는 다음과 같다. useEffect(function, deps) *function = 수행하고자 하는 작업 (함수) *deps = 검사하고자 하는 값 또는 배열 렌더링 될때마다 실행시 useEffect(function, []) 한번 렌더링 될때 처음 딱 한번 실행시 =배열에 아무것도 안넣음. 하지만 빈배열 useEffect(function, []) 특정 props 나 state가 변경될 때 실행시???, =특정값일때 실행 useEffect(function, [바뀌는값]) 여기에서 뭔말인가 싶은데 특정 props나 sta..
리엑트에서는 두가지 방법을 통해서 새로운 페이지로 이동할수 있는데 방법은 아래와 같다. Link useNavigate 얼핏보면 둘다 결국은 다른페이지로 가기 위해서 주소값을 반환해주는 것이라고 생각할수 있지만, 큰 차이점이 존재한다. 바로 useNavigate는 함수라는것. 사용법에 앞서서 먼저 라이브러리를 설치해야한다 npm install react-router-dom --save Link 회원가입 이렇게 하게 되면 회원가입이라는 글에 링크가 걸리게 되고 누르게 되면 /home으로 이동하게 된다.html에서 a 태그와 거의 동일. 해당 url을 통해서 이동하게된다. 링크를 사용하기 위해서는 라우터 혹은 컴포넌트에서 바로 이동할수 있게 한다. useNavigate function Login(){ cons..

일단 mac 어플리케이션 안에 있는 지 확인해야함. lunchpad 에 vscode가 있는지 확인해야함. 없어? 그럼 code .이 돌아가지 않을 확률이 높다. 그렇기 때문에 vscode를 다시 앱에 넣어줘야하는데 이게 돜커에 있는걸 옮기는게 불가능하다. 따라서 finder에서 vscode를 찾아서 옮기면 되는데 이것도 잘못하는 바보가 있을거같아서 자세하게 설명함 대에 충 우클릭하고 들어가면 옵션에서 finder에서 보기하면 나옴. 그럼그걸 finder에서 어플리케이션으로 옮겨줘야하는데 그것도 못할거같아서 사진 첨부 우측에 보면 응용프로그램에 넣어주면됨. 사실 이걸로는 해결안됨. 그냥 의식같은거임 ㅋㅋ 기분좋게 해줘서 잘되게 하려고 아무튼 vscode들어가서 커맨드 + 시프트 + p 누르고 그냥 엔터 치..

네이버나 구글 같은 웹엔진은 각각의 크롤러를 가지고 있다. 웹의 검색 방법 이러한 크롤러는 robot.txt즉 크롤링이 가능한지에 대해 먼저 확인하고, 크롤링이 가능하다면, sitemap.xml 파일을 통해서 사이트에 대한 정보를 크롤링 한다. 이렇게 크롤링 한 파일을 네이버에 송출하는것이 검색과 우리가 사이트를 보는 원리이다. 그렇다면 이를 어떻게 우리가 연결해줄까? 이를 연결하기 위해서는 두개의 작업이 필요하다. robots.txt sitemap.xml 1. robots.txt 만들기 서치 어드바이저에서 웹 마스터 도구에서 사이트 등록을 하게 된다. 이렇게 사이트 등록을 하게 된다. 이후 사이트 확인을 하게 된다. 이처럼 태그 혹은 파일 업로드를 통해서 사이트 등록을 하게 된다. 이때 업로드를 하면 ..

광고를 넣는 방법은 두개가 있다. 에드 네트워크 직접 광고 계약 그중 에드 네트워크는 크게 두개로 google adsense, kakao adfit이 있다. 나는 kakao adfit을 기준으로 설명한다. 카카오 에드핏에 들어가게 되면 이렇게 광고 관리에서 매체명과 매체 유형을 설정할수 있다. 직접 광고 계약 직접광고 계약의 경우에는 맨 위의 주소같은 링크를 받게 되고 그 아래의 목적지 주소를 통해서 앵커를 걸어서 배너를 입력할수 있다. 광고를 넣는 방법은 두개가 있다. 에드 네트워크 직접 광고 계약 그중 에드 네트워크는 크게 두개로 google adsense, kakao adfit이 있다. 나는 kakao adfit을 기준으로 설명한다. 카카오 에드핏에 들어가게 되면 이렇게 광고 관리에서 매체명과 매체..
일단 px은 우리가 잘 알고 있을거라고 생각하지만, 픽셀 그 자체는 고정된 값으로 화면비율에 따라서 폰트 사이즈가 변하지 않는다. 그냥 진짜 궁극적인, 정적인 단위이다. 이를 최근에는 반응형이 중요해지고, 유저친화적인 인터페이스가 중요해지면서, 상대적인 즉 유저의 화면에 맞춰서 폰트를 정하는 혹은 화면 비율을 정하는 수치를 사용하는것이 중요해졌다. 따라서 그 수치를 좀더 명확하게 이해하고자 적게되었다. em : 1em=16px; 선택된 폰트랑 전혀 상관없이 16px로 고정이다. 하지만, 자식 부모의 상관관계를 따른다.부모가 8em이었다면 (124px) 자식을 0.5em하면 (62px)이 된다. 부모의 폰트사이즈에 자식 폰트 사이즈가 비교해서 곱하는것이다. rem : 부모에 따라서 변환하는게 아니라, 루트..