본문 바로가기

전체 글293

[Code Review] Egoless Programing (코드 리뷰 자세 10계명) Understand and accept that you will make mistakes. >>> 너도 가끔 실수한다는걸 받아들이고 인정해라. 어차피 종종 일어나는 error, 웃어 넘기자 You are not your code. >>> 코드 리뷰의 핵심은 문제를 찾는 것이니 문제는 발견된다. 당신이 짠 코드는 당신이 아니다. 스스로 모욕당했다고 생각하지 말자 No matter how much "karate" you know, someone else will always know more. >>> 뛰는 놈 위에 나는 놈있다. 코드 잘 짠다고 으스대지 말고 타인 의견을 겸허히 받아들이자. 나중에 짓밟히지 말고 Don't rewrite code without consultation. >>> 코드를 '고치는 .. 2022. 5. 13.
[Console] win10 의 Console 명령어 윈도우에서 'win 키 + q || r' 을 입력하고, cmd를 치면 콘솔창이 나온다. 문득 console로 이것저것 하는 게 재밌어, 정리하고 알아본 것들을 정리한다. 작성자가 자주 써먹는 console 목록 [cmd 실행] (1) cmd 를 관리자 권한으로 실행하려면 실행키의 오른쪽 버튼을 눌러 직접 실행하거나, cmd 입력 후 'Ctrl + Shift + Enter' 을 치면 관리자로 넘어 갈 수 있다. (2) 파일 탐색기 UI 에서 'Alt + D' 를 치면 탐색기 주소창 입력이 가능하다. 여기에 cmd를 치면? cmd 실행. [메모장 켜기] (3) cmd => notepad [제어판 켜기] (4) cmd => control [프로그램 추가 제거] (5) cmd => appwiz.cpl [프린터 .. 2022. 5. 12.
[JavaScript Algorithm] 배열 순회 / L사 면접 문제 1 2 3 4 5 6 7 8 var input = [1, undefined, [2, [3, 4, [5, 6]]], NaN, 7, {a:"b"}, 8]; function func(arr) { return arr; } // output 아래 배열 처럼 출력 console.log(input); // output // [1, undefined, 2, 3, 4, 5, 6, NaN, 7, {a:"b"}, 8]; cs 여러 방법을 써봤으나 원본의 풀이인 재귀 호출이 아닌 다른 방법으로 풀 수가 없었다. 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 var input = [1, undefined, [2, [3, 4, [5, 6.. 2022. 5. 12.
[Web] web.xml 과 pom.xml 에 대해 [web.xml] - web 어플리케이션에서 Tomcat 같은 Servlet Container를 어떻게 배포하는지 설명하는 파일 (aka 배포설명자) - Java Web Application은 xml 파일을 이용하여 URL이 Servlet에 mapping되는 방법 및 인증 필요 URL 정보를 확인 - servlet 설정 => 서버 작동 가능케 함 - 파일 위치 : application root/WEB-INF/web.xml (항상 여기임) https://wiki.metawerx.net/wiki/Web.xml web.xml Reference Guide for Tomcat - Metawerx Java Wiki web.xml Reference Guide for Tomcat Introduction The web... 2022. 5. 12.
[Java] JVM 구조(architecture) - [오라클 피셜] Java 응용 프로그램 실행을 지원하는 소프트웨어의 한 측(aspect) - [Javaworld 피셜] Java 프로그램 실행 방법. JVM 설정에 따라 실행하는 프로그램 resource 관리 - 기술 정의 : 코드를 실행하고, 해당 코드에 대해 런타임 환경을 제공하는 소프트웨어 프로그램 사양(specification) - 보통 개발자들이 말하는 JVM은 특정 기기에서 실행 중인 process, 특히 Java 앱에 대한 resource를 대표하고 통제하는 SERVER 를 지칭 (면접에서 이거 물어보는 듯?) - Java 프로그램이 어느 기기, 운영 체제에서도 실행 가능하게 함 ("한번 작성하면, 어디에서나 실행한다") - 프로그램 메모리 관리 최적화 : Heap과 Stack의 메모리 .. 2022. 5. 10.
[블로그] 티스토리 복귀 및 구글 블로거의 패착 티스토리는 은근히 제약이 있으나, 블로거는 사용자에 원하는 기능을 쉬이 구현 가능하며 무엇보다 광고비! 수수료가 덜 나간다기에 넘어가봤다. 3달 가량 있었고, 조회수는 10을 넘지 않는다. 실화인가? 글을 꾸준히 쓰는 것보다 큼직한 프로젝트 글이라도 올렸어야 했을까? 가장 높은 검색 순위가 24이니 말을 말아야지. 심지어 티스토리틑 설정 한번에 자동 크롤링이 되어 구글 console에서 업데이트 및 관리할 필요가 없다. 블로거는 1개 올릴 때마다 관리해줘야 했고... (왜 자동 크롤링 못하는데(1주일 투자 실패). 열받아), 크롤링 에러라도 뜨면 다시 url 검색 요청하는 과정에서 1주일이 더 소모되었다 ^오^ 바쁜데 이런걸로 내 시간을 버려야하나? 블로거 안 하고 말지. 3달 참았으면 할만큼 했어 티스.. 2022. 5. 10.
[Knowledge] 프로그래밍 언어 별 특징 (JavaScript) JAVASCRIPT : [정의] - server-side & client-side 프로그래밍에 적합한 언어 (웹브라우저 기능도 쓰고, 웹서버 기능도 쓰고) - 웹브라우저를 프로그래밍적으로 제어하기 위한 언어 @@@ 프로그래밍적 제어란? 브라우저의 기능을 프로그래밍 언어를 통해 이끌어 내어 씀 [특징] - 다른 언어에 비해 상대적을 simple하여 배우기 쉬움 (변수 type 없는 var를 처음 경험했을 때의 충격이란 ㅋㅋㅋㅋ) - single 상속만 가능 ==> 여럿 상속 불가 - 복붙하거나 같은 메소드 사용 불가 - 브라우저에 따라 각각 달리 해석된 [활용] - 웹서버 동작에 씀 (node.js 굳굳) - 모바일, 게임 등등에도 개발에 쓰임 https://www.computer.org/publicati.. 2022. 2. 13.
[Knowledge] 프로그래밍 언어 별 특징 (Java) JAVA : [정의] - 객체 지향 언어 - 가전 제품을 통제하려고 만들었으나 web에서 대박을 터트린 언어 [특징] - 객체를 이루는데 하드웨어 인프라가 필요 없음 - DB connection, 네트워킹, XML 파싱, 유틸리티 등에 대해 다양한 API 제공 - 오픈 소스 개발 툴이 많음 & 방대한 오픈 소스 library를 배우기 좋음 - 메모리 관리 비용이 비쌈 - 원하는 템플릿이 없으면 고퀄의 data 구조 만들기 어려움 - 한국에서는 정부 & 기업의 통합 프로젝트가 거진 java로 구성 (전자정부프레임워크legacy, 넥사크론...) [활용] - 안드로이드 앱, web 앱, 빅 데이터 등에 쓰임 https://www.guru99.com/best-programming-language.html 10.. 2022. 2. 13.