본문 바로가기

Programming/Etc.

(14)
“이것만 알면 검색왕” 효과적인 구글 검색을 위한 10가지 팁 쇼핑할 때나 자료 조사를 할 때, 친구와의 논쟁을 끝내려고 할 때 대부분 사람은 구글을 가장 먼저 찾는다. 하지만 수십억 개의 검색 결과 중에서 필요한 정보를 찾는 일은 건초더미에서 바늘을 찾는 것처럼 느껴질 수 있다. 여기서는 훨씬 효율적이고 효과적으로 구글 검색을 할 수 있는 몇 가지 요령을 소개한다. 정확히 원하는 것을 찾는 데 도움이 될 것이다. ⓒ Bastian Riccardi/Unsplash 특정 웹사이트에서 특정 키워드 검색 검색 기능이 제공되지 않는 일부 웹사이트에서는 원하는 정보를 찾기 어렵다. 정교한 검색 엔진인 구글을 사용하면 이런 웹사이트에서도 특정한 키워드를 검색할 수 있다. site:사이트주소 키워드 쿼리를 사용한다. 예를 들어, ITWorld에서 ‘보안’을 검색하려면 다음과 같..
코딩테스트 시간 설계 방법 시간 복잡도 실제 코딩 테스트 문제의 연산 시간 제한은 1~2초 가량이며, 보통 연산 횟수가 1억(10의 8승, 100,000,000)을 넘어가도록 작성하면 오답 판정 받을 수 있음에 주의해야 한다. 연산 시간 제한이 1초인 문제의 경우 N의 범위가 500: 시간 복잡도가 O(N³) 알고리즘을 설계하면 문제를 풀 수 있다. N의 범위가 2,000: 시간 복잡도가 O(N²) 알고리즘을 설계하면 문제를 풀 수 있다. N의 범위가 100,000: 시간 복잡도가 O(NlogN) 알고리즘을 설계하면 문제를 풀 수 있다. N의 범위가 10,000,000: 시간 복잡도가 O(N) 알고리즘을 설계하면 문제를 풀 수 있다. 공간 복잡도 공간 복잡도를 표기할 때도 빅오 표기법을 이용한다. 일반적으로 메모리 사용량 기준은 ..
OKKY의 4월 세미나 '개발자, 어떻게 성장하는가' 후기 영상 링크 : https://www.youtube.com/watch?v=3jkDAeahXes OKKY의 4월 세미나로 국민대학교 이민석 교수님의 개발자, 어떻게 성장하는가? 영상을 시청했다. 1시간 30분 영상으로 상당히 길다고 생각했지만 들을 수록 점점 솔깃한 내용이어서 흥미로웠다. 와 닿았던 내용 정리: [개발자의 성장이란 무엇일까?] 1. 잘 성장하고 있는 개발자 자가진단 - 언제 시작했는지도 모르게 코딩하곤 한다. - 최근에 새로운 언어, 도구, 수학 개념을 배운 것이 있다. - 관심 있게 보고 있는 오픈소스 프로젝트가 몇 개 있다. - 지난 6개월 동안, 커뮤니티에서 발표를 해 본 적이 있다. - 나는 누군가의 멘토이며, 또 누군가의 멘티읻. - 개인 프로젝트 리파지토리와 문서를 잘 유지하고 있..
자바 개발을 위한 기본적인 Memory-Saving 기술 출처 https://careerly.co.kr/comments/81994?utm_campaign=user-share 조서희 / 자바 개발을 위한 기본적인 Memory-Saving ... | 커리어리 📌 primitive types를 사용하라. ex. int x = 42; (O) Integer x = 42... careerly.co.kr https://medium.com/javarevisited/basic-memory-saving-techniques-for-java-programming-6677a7237a69 Basic Memory-Saving Techniques for Java Programming Best Practices for Optimizing Java Code and Reducing Memory..
개발자를 준비하는 이들에게 10가지 격려의 메세지 중요한 바를 다시 일깨워 주는 좋은 글을 가져옵니다. 1. 개발자가 되고 싶다면 포기하지 마세요. 당신은 할 수 있습니다!💪 2. 개발자는 항상 새로운 것을 배우고 도전하는 사람들입니다. 배움의 즐거움을 잊지 마세요. 😊 3. 개발자는 혼자가 아닙니다. 다른 개발자들과 소통하고 협력하면서 성장하세요. 🙌 4. 개발자는 창의적이고 표현력이 뛰어난 사람들입니다. 당신만의 아이디어와 스타일을 자신있게 보여주세요. 🎨 5. 개발자는 문제를 해결하는 전문가입니다. 어려운 문제에 부딪힐 때마다 그것이 당신의 실력을 키워주는 기회라고 생각하세요. 🧠 6. 개발자는 자신의 코드에 자부심을 가지는 사람들입니다. 코드를 깔끔하고 가독성 있게 작성하면서 품질을 높이세요. 👍 7. 개발자는 사용자를 위해 서비스를 만드는 사람..
업무 지시의 본질. 업무 지시란 내가 시행착오할 시간을 아끼는 과정이다. 물론 업무 지시를 하는 위치라면, 그만큼의 경험이 누적되어 적은 시행착오만으로도 업무를 풀어나갈 수 있다. 그러나, 많은 업무를 세세하게 시행착오를 겪어가며 수행한다면 모두 끝낼 수 없을 뿐더러, 큰 틀에서 업무를 효율적으로 구성해갈 수 없다. 따라서 적절하게 업무 지시가 이루어지는 모습은, 가장 시행착오를 적게 겪을 사람에게 업무가 분배되고 잘 정리되어 수행되는 것이다. 업무 지시를 하는 사람은 4가지를 잘 해야 한다. 1. 해야할 업무의 중요도와 긴급도를 잘 구분하고, 팀원들에게 브리핑한다. 2. 시행착오를 가장 적게할 수 있는 인원을 선별하고, 적절하게 공수를 정리하여 일임한다. 3. 세세한 업무 진행 상황, 시행착오의 내용을 선정 인원에게 모두..
어떤 일부에 집중해야 하는가 우리는 시간과 공간에 제약을 받는다. 모든 지식을 다 알 수 없고, 다 배울 수 없고, 모든 일에 참여할 수 없고, 모든 일에 책임을 가질 수 없다. 동시적이지 않더라도 전체를 컨트롤하는 것은 실제 세상에서 불가능한 것이다. 사실, 멀티태스킹이라는 것도 하나씩 빠른 속도로 돌아가면서 처리하기 때문에 병렬처리되는 것으로 보일 뿐이다. 인터넷 강의를 듣더라도 앞으로 전혀 쓸 일이 없는 기술은 듣지 않는 편이 낫다. 그러니 그 기술이 나와 관련이 있는지 탐색하는 노력은 필수인 셈이다. 일을 할 때도 전체를 모두 동시할 수 없다는 사실을 먼저 인정해야, 중요한 일, 급한 일의 우선순위를 효율적으로 정할 수 있다. 그래야 주어진 업무를 차분하게 해결해 나갈 수 있다. 가장 중요한 것은 어떤 일부가 중요한 것인지 ..
소프트웨어 엔지니어링이란? 소프트웨어 엔지니어링은 단순히 코드를 작성하는 행위에 더하여, 시간의 흐름에 발맞춰 한 조직이 그 코드를 구축하고 유지보수하는 데 이용하는 모든 도구와 프로세스를 포괄합니다. 출처 : [도서] 구글 엔지니어는 이렇게 말한다. 코드몽키, 코더, 스크립터가 되는 일은 알지 못하는 사이 서서히 진행된다. 주어진 업무 범위만 채우려고, 설계 없이 짐작으로 어림잡아 해결하는 행동이 습관이 될 때, 매너리즘에 쉽게 빠지게 된다. 그럼, 산출물은 그 활용 가치보다 유지보수 비용이 더 들어가는 레거시로 전락하게 된다. 내가 어떻게 일을 하고 있는지를 돌아보게 하는 문구였다.