[Flow.Txt] 개발자 이지만 네이버 웨일을 사용중입니다.(2020.01.08)[Flow.Txt] 개발자 이지만 네이버 웨일을 사용중입니다.(2020.01.08)
Posted at 2020. 1. 8. 11:16 | Posted in Flow.Txt업무특성상 아무래도 여러 브라우저를 열고 테스트를 하는데.
네이버 디자인이 변경되었네 라고 넘어갔다가.
어라 왜 다른지 하고 보던중에 알게 되었다.
네이버 웨일만 달랐던 거였다...
이런....
앞으로 네이버 메인페이지 디자인 변경 반응에 대한 테스트는 웨일에서 진행하는 걸려나?
기본적으로 요즘 개발자라면...
요즘 개발자들이 가장 많이 사용하는 구글 크롬
나처럼 고인물들이나 좋아하는 모질라 파이어 폭스가 기본 브라우저일 것이다.
(거기에 최종적으로 확인을 위한 마이크로 소프트의 인터넷 익스플러 까지)
그래서 네이버에서 브라우저가 나왔다고 했을때.
그닥 새로운 엔진을 사용한것도 아니라 구글 크로미움 기반이었으니
관심도 없었지만, 최근 업데이트로 인해 조금 관심을 가지고 사용해 보기 시작했다.
위와 같이 번역을 위한 파파고...
그리고 업무중 가벼운 눈팅을위한 옴니 테스킹 기능
이것때문에 라도 한번 설치를 해보았던건데...
이것들이 크게 쓸만해서 서포트 브라우저를 구글 크롬에서 네이버 웨일로 갈아타게 되었다.
특히나 컴퓨터에서 보는 화면과 모바일에서 보는 화면이 다르고...
파폭으로 개발하고, 크롬으로 확인하는 나같은 놈한테...
서포트 해주는 기능이 많은건 확실히 좀 편하달까?
※ 개인 사용율
1위. 파이어 폭스 - 이유 : 개발자 도구, 웹 표준에 가장 가깐운 브라우저
2위. 웨일 - 이유 : 옴니 테스킹, 모바일창, 크로미움 기반 브라우저 테스트용
3위. 크롬 - 이유 : 세상에서 제일 많이 쓰는 브라우저
이런것 같다.
그치만 네이버 웨일은 결국 내 사용율 1위는 불가능 할거다...
일단 기본검색이 구글이 아니라 네이버라는 가장 큰 단점...
그리고 너무도 익숙하고 편한 파이어 폭스의 개발자 도구...
(아 나도 고일때로 고였어... 넷스케이프 만세...)
2019년은 네이버가 국내 전자상거래 기업 1위, 웹툰 1위
그리고 라인과 야후 재팬의 합병...
손정의님의 투자등...
YouTube의 등장으로 검색시장도 많이 빼앗기고 있다지만.
요즘 네이버는 여전히 변화에 잘 적응하는 기업이라는 생각이 든다.
'Flow.Txt' 카테고리의 다른 글
[Flow.Txt] 개발자의 아침은... 꼭, 늘 이런건 아니야.(2019.02.27) (0) | 2020.02.18 |
---|---|
[Flow.Txt] 개발자 블로그를 운영한다는것 - 유튜브 전환은? (0) | 2020.02.13 |
[Flow.Txt] 첫 은행 적금 만기(2019.12.27) (0) | 2020.01.02 |
[Flow.Txt] 나이가 들어 변했다는 표현에 대해서(2019.12.23) (0) | 2019.12.24 |
[Flow.Txt] 동기가 있는 기업, 그리고 아싸(2019.12.20) (0) | 2019.12.23 |
[Utility] Doxygen을 이용한 프로젝트 및 개발 코드 관리[Utility] Doxygen을 이용한 프로젝트 및 개발 코드 관리
Posted at 2020. 1. 3. 17:07 | Posted in Developer Tool참고 : https://www.slideshare.net/arload/doxygen-33932243
■ 독시젠(Doxygen)이란?
· 독시젠은 소프트웨어 레퍼런스 문서 생성기 이다.
· 독시젠 주석 문법을 사용함으로서 설명서 자체가 코드로 되어 있기에 문서와 코드를 상호 참조 할 수 있다.
처음 코딩을 시작할 때붜 독시젠을 사용함으로서 나중을 위한 주석 작성을 하게 되며,
이후 간단한 작업을 거쳐 손쉽게 레퍼런스 문서를 획득할 수 있다.
■ 윈도우즈(Windows)에서 독시젠 설치 하기
제일먼저 http://www.doxygen.nl/download.html 접속하여 윈도우용 독시젠을 다운로드 받는다.
Downloads 페이지에서 doxygen-버전NO-seup.exe 파일을 다운로드 받는다.
■ 독시젠 주석 작성법
#01. 메인 페이지 주석 예시
/** * @mainpage 메인페이지 제목 * @brief 간략한 설명 * @details 자세한 설명 */ |
#02. 파일 페이지 주석 예시
/** * @file 파일 클래스 이름 * @brief 간략한 설명 * @details 자세한 설명 */ |
#03. 패키지 주석 예시
/** * @namespace org.nhnnext * @brief 패키지 간략 설명 * @details 패지키 자세히 설명 */ package org.nhnnext; |
#04. 클래스 주석 예시
/** * @brief 클래스 간략 설명 * @details 클래스 자세히 설명 * @author 이름, 이메일 * @date YYYY-MM-DD * @version 0.0.1 */ class 클래스_이름 extends 자식_클래스_이름 { /* do nothing */ } |
#05. 메서드 주석 예시
/** * @brief 메서드 간략 설명 * @details 메서드 자세히 설명 * @param args 콘솔 파라미터 * @returnCnt 프로그램 상태 * * @bug 메모리 누수 있음 * @todo 버그 해결 해야함 * @Exception StringIndexOutOfRangeException * * @see NewClass * @see http://magic.wickedmiso.com/ */ public static int main(String[] args) { ... retrun( status ); } |
#06. 메타 데이터 주석 예시
/** * @mainpage 프로그램의 전체 개요 등을 설명한다. * @section 프로그램의 개요 별로 설명한다. * @versions 프로그램 버전을 설명한다. * @breif 간략한 설명을 쓸 때 사용한다. * @details 자세한 설명을 쓸 때 사용한다. * @files 파일 이름을 구별할 때 사용한다. * @author 작성자 이름을 나타낼 때 사용한다. * @date 작성날짜를 나타낼 때 사용한다. * @param 함수 파라미터를 설명한다. * @return 함수 리턴값을 설명한다. * @exeception 예외 처리를 설명한다. * @throws throw하는 객체나 변수 등을 설명한다. * @see 참고할 함수나 페이지를 지정한다. * @todo 해야할 일에 대해서 따로 리스트를 생성한다. * @bug 버그에 대해서 따 리스트를 생성한다. * @code 중요코드를 설명할때 시작 지점을 가리킨다. * @endcode 중요코드를 설명할때 종료 지점을 가리킨다. */ |
■ 독시젠 설정 및 사용방법
#01. Wizard > Project
① 프로젝트 루트 폴더를 지정한다.
② 프로젝트 이름과 버전을 지정한다.
③ 소스 파일이 있는 폴더를 지정한다.
④ 모든 하위 폴더를 재귀적으로 스캔한다.
⑤ 독시젠 문서를 생성할 폴더를 지정한다.
#02. Wizard > Mode
① 각 함수마다 사용한 함수로의 링크를 생성한다.
② 진행한 프로젝트의 개발 언어를 선택한다.
#03. Wizard > Output
① 문서 왼쪽에 탐색 트리를 보여준다.
#04. Wizard > Diagrams
① 소스간의 관계를 Graphviz로 표현해 준다.
#05. Expert > Project
① 출력 결과에 쓰여질 언어를 한국어-영어 같이 사용으로 선택한다.
② 항상 상세 정보를 보여준다.
③ 소멸자와 상속자를 제외한 상속된 모든 멤버를 보여준다.
#06. Expert > Build
① 소스코드의 모든 요소가 문서화 대상이 된다.
② 클래스 내의 모든 private 멤버가 문서화 대상이 된다.
③ 클래스 내의 모든 static 멤버가 문서화 대상이 된다.
#07. Expert > Source Browser
① 함수 설명시 함수 코드를 보여준다.
#08. Expert > Dot
① 클래스 상속구조 다이어그램을 그린다.
② 다이어 그램을 UML 형식으로 그린다.
#09. Expert > Dot
① dot_path의 지정 경로에 Graphviz 이미지가 생성된다.
#10. Run
① 독시젠을 가동시켜 문서를 생성한다.
② Show Html output 버튼이 활성화되면 독시젠 문서 생성이 완료되었다.
#11. Show Html Output
모든 작업이 완료되면 위와같이.
HTML 형태로 진행한 프로젝트의 문서화가 이루어 진다.
'Developer Tool' 카테고리의 다른 글
[DeveloperTool] Atom Edit에서 FTP 간편 접속하기 (0) | 2020.04.26 |
---|---|
[DeveloperTool] SSH, 터미널 접속시 유용한 Mobaxterm - FREE (0) | 2019.03.22 |
[Utility] 다양한 DBMS를 지원하는 DBeaver - FREE (0) | 2019.01.08 |
[Flow.Txt] 첫 은행 적금 만기(2019.12.27)[Flow.Txt] 첫 은행 적금 만기(2019.12.27)
Posted at 2020. 1. 2. 18:53 | Posted in Flow.Txt2년간 100만원씩...
적금을 부었던 통장이 만기가 되었다.
30살 넘은 직장인이 만기가 된 통장이 하나뿐이라는게...
어찌보면 참 부끄럽지만...
사회 생활 시작할 때부터 빚부터 지고 시작한걸 다 마무리 하고...
2000만원이 조금 넘는 돈이 통장에 들어왔다.
온전히 집을 사는데 돈이 들어가는데 써버리게 되었지만...
ㅋㅋ 이게 어디냐...
'Flow.Txt' 카테고리의 다른 글
[Flow.Txt] 개발자 블로그를 운영한다는것 - 유튜브 전환은? (0) | 2020.02.13 |
---|---|
[Flow.Txt] 개발자 이지만 네이버 웨일을 사용중입니다.(2020.01.08) (0) | 2020.01.08 |
[Flow.Txt] 나이가 들어 변했다는 표현에 대해서(2019.12.23) (0) | 2019.12.24 |
[Flow.Txt] 동기가 있는 기업, 그리고 아싸(2019.12.20) (0) | 2019.12.23 |
[Flow.Txt] 출퇴근 시간은 짧아도 그 무게감은 다를 수 있다(2019.12.18) (0) | 2019.12.18 |
[JAVA] 객체지향 개발과 관련 용어[JAVA] 객체지향 개발과 관련 용어
Posted at 2019. 12. 27. 17:19 | Posted in JAVA■ 객체지향 개발과 관련 용어
#01. 클래스( Class )
"상태"와 "행위"를 갖는 자바의 기본 단위를 의미한다.
#02. 상태( State )와 행위( Behavior )
어떤 사물을 나타낼 때에는 상태와 행위로 구분하여 표시하는 것이 가능하다.
자바에서 "상태"는 클래스나 인스턴스 변수로, "행위"는 메소드로 표현할 수 있다.
#03 캡슐화( Encapsulation )
연관된 "상태"와 "행위"를 결정하는 기능을 묶어 주는 것을의미한다.
이렇게 묶어주면 기능을 클래스 밖에서 접근 가능한 대상을 제한하는 정보 은닉(Information Hiding)이 가능하다.
그리고, 하나의 객체를 위한 코드가, 다른 객체를 위한 코드와 무관하게 수행할 수 있는 모듈화 modularity가 가능해진다.
이처럼 묶여 있는 가장 작은 단위를 클래스라고 보면 된다.
#04. 매개변수( Parameter )와 전달인자( Argument )
함수에서 다른 함수를 호출할 때 전달하는 값을 매개변수 or 전달인자라고 한다.
자바에서는 함수를 호출할 때 넘겨주는 매개변수 or 전달인자가 여기에 속한다.
// 아래 코드에서 newState가 메시지를 의미하는 매개 변수이다.
#05. 객체(Object)
클래스는 사물의 단위를 의미하지만, 객체는 각 사물을 의미한다.
예를 들면 "블로그"는 클래스, "현대마법의 IT공방"은 블로그 중의 하나를 의미하는 객체라고 볼 수 있다.
※ 클래스 main( ) 메소드에서 가장 첫 줄에 생성한 거들이 바로 객체이다.
#06. 상속( Inheritance )
부모에 선언된 변수와 메소드에 대한 사용권을 갖는 것을 말한다.
즉, 클래스 선언시 extends를 사용하여 확장하거나, implements를 사용하여 구현한 경우가 여기에 속한다.
#07. 다형성( Polymorphism )
이 세상에 부모와 자식이 똑같을 수가 없고, 자식들도 같을 수가 없다.
마찬가지로 자바에서는 부모 클래스에서 파생된 자식 클래스들의 기능이 각기 다를 수 있다는 것을 의미한다.
#08. 오버라이딩( Overriding )
부모 클래스에 선언되어 있는 메소드와 동일한 선언을 갖지만 구현이 다른 것을 의미한다.
자바에서 다형성을 제공하는 하나의 방법이 바로 Overriding이다.
이러한 부모 클래스가 있을 경우.
method( ) 부모 클래스의 method( )를 덮어 쓴 Overriding 처리다 된것이다.
즉 method( )를 실행하면 Parent(부모) 클래스의 method( )가 아닌 Child(자식) 클래스의 method( )가 실행된다.
#09. 오버로딩( Overloading )
메소드의 이름은 동일해도, 매개 변수들을 다르게 하는 것을 의미한다.
그래서, 동일 한 기능은 하지만,
메소드에 넘겨줄 수 있는 매개 변수의 타입을 다양하게 함으로써
메소드를 사용하는 다른 개발자가 쉽게 구현할 수 있게 해준다.
getData( ) 메소드의 매개 변수에 따라서 셋 중에 호출되는 메소드가 달라진다.
이렇게 구현한 것이 바로 오버로딩 이다.
'JAVA' 카테고리의 다른 글
[JAVA] JVM 프로그램의 메모리 영역 (0) | 2020.04.27 |
---|---|
[JAVA] 자바 개발자로서 알아야 하는 것들 (3) | 2020.02.18 |
[JAVA] Java의 역사와 JVM, 알아두어야 하는 상식 (0) | 2019.11.06 |
[JAVA] JAVA에서 Map 이란? (0) | 2018.07.17 |
[JAVA] JAVA의 접근 제어자 (0) | 2018.07.17 |