일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 오블완
- 대규모 시스템 설계
- 편한 즐겨찾기 편집
- Java
- 알고리즘 추천
- 자동화
- 스프링부트
- 가발자 인사이드아웃
- aws
- 초년생
- ui 커스텀
- 코드트리
- 스카이라인 열차
- 기능 많은 브라우저
- 알고리즘분류
- 코딩
- 판교퇴근길밋업
- mac 화면분할
- 코코테라스
- JMeter
- 브라우저 단축키
- 알고리즘
- 프로그래밍
- 성능테스트
- 커스텀단축키
- 알고리즘초보
- 소프트웨어 지표
- 알고리즘사이트
- 조가사키 해안
- spring boot
- Today
- Total
목록컴퓨터 이론 (28)
영감을 (inspire) 주고픈 개발 블로그
1. Rest API 사용해보기 http://meetup.toast.com/posts/92 2. branch 관리, Cherry pick https://learngitbranching.js.org/https://github.com/mingrammer/git-tips 3. 자바스크립트 작동 , 메모리관리, 메모리 누수 대처https://engineering.huiseoul.comhttps://developer.mozilla.org/ko/docs/Web/JavaScript/Memory_Management 4. 깃 브랜치 관리 https://tuwlab.com/ece/22223https://backlog.com/git-tutorial/kr/stepup/stepup7_6.html 5. Node JS 최적화 팁 ..
기능 구현이 제대로 되었는가? 메모리를 더 줄일 수 있는가? 더 빠르게 할 수 있는가? 중복 코드를 더 줄일수 있는가? 이 정도만 생각하면 충분함. 보통 이런건 생각 안하고 코드 가지고 서예 하려고 하니까 문제. 패턴 관련 쓴소리 1. https://www.facebook.com/permalink.php?story_fbid=1546283888758271&id=100001300259016&pnref=story 패턴이란 게 비슷한 여러가지 코드를 작성해본 뒤에 "이건 이런 식으로하면 비슷하게 처리할 수 있구나" 판단이 들어야하는 거다. 기초가 아닌 추상적인 개념들이 문제를 해결해줄 거라 생각하지마라. 기본기에 충실하자 2. https://www.facebook.com/permalink.php?story_fb..
이 시간에는 기술적인 것들을 알려주기 전에 배경지식 같은 걸 알려드리려 해요. 할머니가 손주들한테 이야기하는 식으로 말이에요. 컴퓨터는 어떻게 구성되어있고, 어떤 식으로 발전해 왔는지를 이해하는 게 목적입니다. 언어와 알고리즘을 통해 코딩을 하는 건 이후에 있을 테니까 일단 천천히 읽어보시면 될 것 같아요. 우선 앞으로 쓸 단어들에 대해 정확히 알고 갑시다. 컴퓨터가 뭘까요?프로그램이 뭘까요? 코드(소스코드)가 뭘까요?알고리즘은 뭘까요?메모리가 뭘까요?CPU가 뭘까요?하드디스크가 뭘까요?운영체제가 뭘까요?커널이 뭘까요?소프트웨어가 뭘까요?하드웨어가 뭘까요?네트워크가 뭘까요?버스가 뭘까요?진공관, 트랜지스터가 뭘까요?천공카드, 기계어가 뭘까요? 혹시 당황 하셨나요? 당연하고 자연스럽게 쓰던 이런 단어들을 ..
이 글은 컴퓨터 공학과를 막 시작하는 사람들을 위해 쓸 예정이다. 프로그래머로서 알아두어야 할 기반 지식을 이야기 할 예정이다. 이 글을 보고 컴공에 대해 재미를 느꼈으면 성공이다. 첫 강의다 보니 글이 깔끔하지 않고 내가 잘못 알고 있는 부분드 있을 수 있다. 많은 수정이 있을 것이다. 다음은 이 강의의 목차이다. 1. 모니터 이면의 세계 컴퓨터의 이해 - 컴퓨터 vs 기계 - 컴퓨터를 실행하면 어떻게 될까? 하드웨어 (메모리, CPU, 하드디스크) - 메모리의 구조, 자원의 공유(네트워크 이야기) - 소프트웨어, 하드웨어, 커널(운영체제, 시스템) - 경로 (환경 만들기/ 설치가 필요한 프로그램, 필요없는 프로그램) 정확히 명시해 주어야한다. (환경변수) / GUI 환경보다 CUI에 익숙해질거야. 2..
반년 정도 꾸준히 풀다보니 BOJ에서 151문제를 풀었다. 막판엔 갑자기 랭킹에 욕심이 생겨서 쉬운 문제를 몰아서 푼 것도 있지만 나름 뿌듯하다. 랭킹도 1000위 안에 들었다. 작년 말까지만해도 꿈꿔보지도 못한 일이다. 이제 좀 더 어려운 문제 좀 고민해봐야겠다.
https://www.acmicpc.net/problem/2374 https://www.acmicpc.net/problem/13146 프로그래밍 문제를 접근할 때 가장 중요한건 문제를 단순화 시키는 것이다. 이번 문제를 간단히 해보면 가장 낮은걸 수를 가장 높은 수와 같게 만드는 것이다. 이 때 연속된 이웃이 같으면 같이 올라가야한다는 조건이 붙는다 같은 수로 만들기는 두 가지로 풀었다. 위의 문제에서 첫번째는 재귀를 이용한 divide and conquer 접근했고 두번째 문제는 stack을 이용한 방법으로 접근했다. 처음 떠오른 아이디어는 범위내(오름차순, 혹은 내림차순을 방해하는 걸로 짤라서)에서 가장 큰 수와 가장 작은 수를 맞추는 식으로(divide and conquer) 했고 첫번째 제약조건은..
자바로 처음 개발을 시작한 사람들은 string을 쓸 때 사칙연산이 먹히지 않는 것에 당황한다. (내가 그랬다.) 그런 사람들을 위한 함수들을 정리했다. 배경지식 c에서 string은 char 배열과 같다. 배열은 포인터다.따라서 A = B 가 먹지 않는다. (배열은 주소값을 변경할 수 없는 상수형 포인터로 첫 주소를 꼭 알아야하기 때문입니다.)문자열 배열의 끝엔 NULL 값이 들어간다. 이 값을 통해 문자열이 끝났다는 걸 알려준다. 자세한 내용은 자니의 세상 블로그에 포스팅 된 내용을 참고 하면 좋다. 실 사용String을 쓰려 할 때 알아야 할 함수들 #include 에 존재 char A[100], B[100];이때 배열의 크기는 제한입니다. 어느정도 들어올건지 예상해서 넉넉히 잡는 게 좋습니다.A ..
알고리즘 문제를 풀다보면 소수 판별에 대한 개념이 많이 나오곤 한다. 소수는 양의 약수가 1과 자기 자신 뿐인 1보다 큰 자연수로 정의된다. 규칙성이 증명이 안되서 참 난해한 부분이 많다. 정수론에서 매우 중요한 역할을 담당한다. 이진코드나 수학적 특성을 이용한 알고리즘 문제를 풀 때 생각보다 많이 사용되어서 정리해보자 참고 사이트 : 코드와 함께 정리가 잘 되어있다. 이거보다 잘할 자신이 없어서 문제풀이만 올린다. http://ledgku.tistory.com/61 요약 하자면, "모든 자연수는 소수들의 곱으로 표현된다." 1. 소수는 구하고자하는 값의 root 만큼만 체크하면 확인 가능하다.(에라토스테네스의 접근) * 연산 횟수 sqrt(n-2) 2. 구하고자 하는 수 이하의 배수 값을 저장하면서 걸..