일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- swift concurrency
- 스위프트
- uikit
- 백준
- 문법
- c++
- Swift
- spritekit
- SwiftUI
- 위젯킷
- 대외활동
- 1일1알골
- widgetkit
- dispatchqueue
- Protocol
- cs
- 웹
- 영남대
- 알고리즘
- 멋쟁이사자처럼
- TCA
- 후기
- widget
- 멋사
- 리액트
- 네트워크
- composable architecture
- 스유
- 운영체제
- 컴퓨터그래픽스
- Today
- Total
목록전체 글 (193)
맛동산이
Git/github git : 버전 관리를 위한 툴이다. 버전 관리 시스템이다. what is git? 깃은 버전 관리 시스템(vcs)의 일종으로 로컬 컴퓨터에 파일을 서버 컴퓨터에 올려두고, 이를 통해서 로컬에서 파일을 관리하는 것이 아닌, 서버에서 관리하는 것으로 여러 사람이 접근하고 , 코드를 유지, 보수할 수 있게 도와주는 프로그램의 일종이다. git의 3가지 스테이지 git은 3가지 스테이지를 가진다. working directory stage area git repogitory 간단하게 설명하자면, working directory는, 현재 내 컴퓨터에서만 지금 작동하는 내용이다. stage area는 깃을 레파지토리에(온라인 서버) 올리기 전에 commit한 상태를 의미한다. git repog..
https://www.acmicpc.net/problem/1427 1427번: 소트인사이드 첫째 줄에 정렬하려고 하는 수 N이 주어진다. N은 1,000,000,000보다 작거나 같은 자연수이다. www.acmicpc.net 정렬 코드는 뭐.. 어쩔수없다! 외우자! 그리고 입력값을 항상 정수라고 고정해버리면, 생각이 굳는다. 숫자라도 문자열로 입력받아, 정수로 변환하거나 정수로 입력받아 문자로 변환할수 있기 때문에 이를 잘 써야한다. 문자를 정수로 바꿀때는 atoi를쓰면된다. #include #include #include #include using namespace std; int compare(char a, char b) { return a > b; } int main() { string n; cin..
https://www.acmicpc.net/problem/1436 1436번: 영화감독 숌 666은 종말을 나타내는 숫자라고 한다. 따라서, 많은 블록버스터 영화에서는 666이 들어간 제목을 많이 사용한다. 영화감독 숌은 세상의 종말 이라는 시리즈 영화의 감독이다. 조지 루카스는 스타 www.acmicpc.net 아이디어가 안떠올라서 문제 정답을 봤다. 부르스 포스 같은경우에는 그냥, 진짜 처음부터 끝까지 숫자를 1씩 올려가면서 탐색하는 방법이 맞는것 같고, 그러면서 이 문제에서는 10의 자리를 줄여 나가면서 푸는방법이라는게 인상깊었음. temp/=10 이, 자릿수를 줄이는 방법이고 1000% =666 으로 검색함. #include #include #include #include using namespa..
https://www.acmicpc.net/problem/1018 1018번: 체스판 다시 칠하기 첫째 줄에 N과 M이 주어진다. N과 M은 8보다 크거나 같고, 50보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에는 보드의 각 행의 상태가 주어진다. B는 검은색이며, W는 흰색이다. www.acmicpc.net 처음 본 아이디어가 맞앗고, 쓰레기같은 문제인것은 확실하다. 그냥 귀찮았음. #include #include #include #include using namespace std; string WB[8] = { "WBWBWBWB", "BWBWBWBW", "WBWBWBWB", "BWBWBWBW", "WBWBWBWB", "BWBWBWBW", "WBWBWBWB", "BWBWBWBW" }; stri..
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..