일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 선택정렬
- 정렬알고리즘
- enumasByue
- 람다
- 크리티컬섹션
- 자료구조
- dataasset
- map
- 언리얼엔진구조체
- 애셋로드
- 람다사용정렬
- 알고리즘
- UML관련
- UELOG
- UE4 커스텀로그
- BFS
- 언리얼가비지컬렉터
- 프로그래머스
- C++
- 스마트포인터
- stl
- 델리게이트
- 강참조
- UE_LOG
- 데이터애셋
- unorder_map
- 약참조
- C++최적화
- moreeffectiveC++
- 정렬
- Today
- Total
목록Note (423)
기억을 위한 기록들
https://www.codewars.com/kata/541c8630095125aba6000c00/train/cpp Codewars - Achieve mastery through coding practice and developer mentorship A coding practice website for all programming levels – Join a community of over 3 million developers and improve your coding skills in over 55 programming languages! www.codewars.com 문제 : Digital root is the recursive sum of all the digits in a number. Give..
https://school.programmers.co.kr/learn/courses/30/lessons/70129 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr #include #include using namespace std; vector solution(string s) { vector answer; int changeCount = 0; int zeroCount = 0; while(1) { int oneLengthNum=0; //현재 문자열의 1의 갯수 및 0의 갯수 확인 for(auto item : s) { if(item=='1') { oneLen..
https://school.programmers.co.kr/learn/courses/30/lessons/12909 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr #include #include using namespace std; bool solution(string s) { int count = 0; for(auto item:s) { if(item=='(') { count++; }else { count--; } if(count
절차적 함수호출 지원 CPU모델 메모리의 스택(stack) 영역은 함수의 호출과 관계되는 지역 변수와 매개변수가 저장되는 영역입니다. 스택 영역은 함수의 호출과 함께 할당되며, 함수의 호출이 완료되면 소멸합니다. 함수가 호출되면 스택에는 함수의 매개변수, 호출이 끝난 뒤 돌아갈 반환 주소값, 함수에서 선언된 지역 변수 등이 저장됩니다. 이렇게 스택 영역에 차례대로 저장되는 함수의 호출 정보를 스택 프레임(stack frame)이라고 합니다. 이러한 스택 프레임 덕분에 함수의 호출이 모두 끝난 뒤에, 해당 함수가 호출되기 이전 상태로 되돌아갈 수 있습니다. 참고 : https://www.tcpschool.com/c/c_memory_stackframe sp 레지스터와 fp 레지스터 sp 레지스터의 백업을 위..
해당 글은 '뇌를 자극하는 윈도우즈 시스템 프로그래밍-윤성우 저'를 기반하여 해당 인터넷 무료강의를 참고하여 작성되었습니다. 파트 1은 하드웨어적인 측면에서 바라보며 이해를 위한 반면 파트 2는 운영체제 관섬에서 프로세스가 무엇인지, 프로세스를 관리하는 스케쥴러의 동작하는 원리를 설명해 준다. 책에서는 컴퓨터 구조에 대한 이야기, 프로세스의 생성과 소멸, 커널 오브젝트와 오브젝트 핸들, 프로세스 간 통신(IPC), 스케줄링 알고리즘과 우선순위 등으로 하위 파트로 나누어져 있고, 그중 요약하여 해당 글을 작성할 것이다. 컴퓨터를 디자인한다? 프로그래머의 관점으로는 컴퓨터 구조를 잘 아는 프로그래머도 컴퓨터 디자인에 참여-> 컴퓨터 디자인은 레지스터와 명령어 디자인 레지스터는 특별한 목적이 있는 저장 장치라..
https://school.programmers.co.kr/learn/courses/30/lessons/147355 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr - 처음에 coredump 가 발생하였으나 p의 범위가 문제였다. - stoi에서 stoll로 변경후 해결 -> p의 값 범위가 18'글자'라는 말에 헷갈렸으나 '숫자'의 길이로 int의 범위로 는 -2,147,483,647 ~ 2,147,483,647 최대 10글자이고, long long의 범위가 19글자이다. -2의 63승으로 (-9,223,372,036,854,775,808) 에서 263 ..
https://medium.com/devserum/518%EC%9D%BC%EB%8F%99%EC%95%88-%EB%8B%A8-%ED%95%98%EB%A3%A8%EB%8F%84-%EB%B9%A0%EC%A7%80%EC%A7%80-%EC%95%8A%EA%B3%A0-%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98%EC%9D%84-%ED%92%80%EC%97%88%EB%8B%A4-9cc599257ba7 518일동안 단 하루도 빠지지 않고 알고리즘을 풀었다. 이 글은 기존 kwiki -> medium 이전 작업에 따라서 2021–06–01 에 작성된 “518일동안 단 하루도 빠지지 않고 알고리즘을 풀었다.” 글을 마이그레이션 한 것입니다. medium.com 예전에 우연히 해당 블로그 글을 발견했고..
해당 글은 '뇌를 자극하는 윈도우즈 시스템 프로그래밍-윤성우 저'를 기반하여 해당 인터넷 무료강의를 참고하여 작성되었습니다. 시스템 프로그래밍이란? 범위는 하드 웨어 + 운영체제 컴퓨터 시스템을 활용하는 소프트웨어 개발 Windows 운영체제 자체의 기능을 활용하는 프로그래밍 응용 소프트웨어 개발과의 차이점은 시스템 프로그래밍은 모든 응용 프로그램에 포함되는 요소 컴퓨터 시스템의 주요 구성요소 컴퓨터 하드웨어 구성 컴퓨터 하드웨어의 구성크게 3가지 1. CPU : 중앙처리 장치, 2. 메인메모리 : "컴파일이 완료된 프로그램 코드가 올라가서 실행되는 영역 3. 입, 출력 버스 : 컴퓨터 구성요소의 데이터를 주고받기 위한 경로 어드레스 버스, 데이터 버스, 컨트롤 버스 세 가지로 구분 CPU에 대한 이해 ..
난 프로그래머에게 수학이라는 존재는 최근에 영화 '오펜하이머'를 보며 이런 대사가 나왔었다. 정확히는 아니지만 "물리학자가 수학을 못해도 된다. 하지만 수학을 못하는 거면 악보를 볼 줄 모르는 가수가 된다는 것과 같다"라는 식의 대사가 나오면서 그 말에 공감이 갔다. 어떤 프로그래머는 수학을 몰라도 될 수도 있다. 하지만, 그건 결정적인 순간의 어떤 프로그래머의 역량에서의 차이가 발생한다고 생각한다. 그런 수학중의 선형대수학은 게임 개발자가 되고 싶던 나에게 언리얼엔진을 다루면서 마찬가지로 불가피한 선형대수학에 관련된 책이다. 이전에도 여러 프로그래머와 수학과 관련 된 책들을 읽고 갖고 있다. 선형대수학을 이 책에서는 데이터 과학과 머신러닝분야와 접목하여 작성되었다. 벡터부터 시작해서 벡터란 무엇인가?와..
https://news.hada.io/topic?id=11362&utm_source=slack&utm_medium=bot&utm_campaign=T02MCDHMDEG 상위 1% 엔지니어의 7가지 간단한 습관 | GeekNews "엘리트 코더가 다른 코더보다 뛰어난 능력을 발휘하는 방법"코더가 아닌 엔지니어가 될 것 (Be an engineer, not a coder)엔지니어링은 문제를 해결하는 것최고의 엔지니어는 코드를 목적 달성을 위한 news.hada.io 1. 컴퓨터를 위한 코드가 아니라 인간을 위한 코드를 만들어라. - 당연하겠지만 코드는 사람이 읽고, 유지 관리한다. 즉 엔지니어들을 위한 것이다. 그리고 더 나아가 사용자를 위하는 것이다. 2. 코드 자체에서 벗어나기(분리) - 내가 작성한 코드..
스티브잡스는 이런 말을 했다고 한다 “창조라는 것은 그냥 여러 가지 요소를 하나로 연결하는 것입니다. 창조적인 사람에게 어떻게 그렇게 창의적으로 일할 수 있느냐고 물으면 대답을 하지 못할 것입니다. 왜냐하면 그들은 실제로 무엇을 한 것이 아니라 단지 뭔가를 본 것이기 때문입니다. 창의력은 그들이 경험했던 것을 새로운 것으로 연결할 수 있을 때 생겨나는 것입니다. 그러한 경험은 그들이 다른 사람들보다 더 많은 경험을 하고, 그들의 경험에 대해서 더 많이 생각하기 때문에 가능한 것입니다. 그러나 안타까운 사실은 능력이 부족하다는 것입니다. 컴퓨터 업계에서 일하는 대부분 사람들은 다양한 경험을 가지지 못했습니다. 그래서 연결할 점들이 부족하므로 문제에 대한 폭넓은 관점을 갖지 못하고 일차원적인 해결책만을 내놓..
오늘 쓰려는 책은 최근 7월에 발행된 '육각형 개발자'라는 책으로 부제엔 "시니어 개발자로 성장하기 위한 10가지 핵심역량"이다. 이 책은 개발자로서의 직급으로 주니어-시니어-리드(짧게 말해서) 표현될 때 시작 한지 얼마 안 된 사람에서부터 어느 정도의 경력 때까지 갖춰야 할 핵심역량에 대해 소개해주고 있다. 책에서 나오는 10가지를 나열해보자면 아래와 같이 되어있다. 1. 구현기술과 학습 2. 소프트웨어 가치와 비용 3. 코드 이해 4. 응집도와 결합도 5. 리팩터링 6. 테스트 7. 아키텍처, 패턴 8. 업무 관리 9. 정리하고 공유하기 10. 리더와 팔로워 좀 더 개인적으로 크게 나눠보면, 1. 구현기술과 능력 2. 업무 관리 3. 다른사람들과의 협업 정도이다. 나도 개발을 학부생부터 실무까지 길지..