본문 바로가기

기타7

Intelli J 네이버 코딩 컨벤션 적용 및 Check Style Build 지난 프리 프로젝트를 하면서 프로젝트에 코딩 컨벤션을 적용하고, 빌드에 포함시키면서 작업을 하였다. 힘들기도 했지만, 깔끔하고 가독성이 좋게 코드가 정리가 되었던 경험이 좋았다. 해당 과정에서 알게 된 방법들을 정리하려고 한다. 📌 코딩 컨벤션 가독성이 좋고 관리하기 쉬운 코드를 작성하기 위한 코딩 스타일 규약 작성한 코드를 효율적으로 유지 보수 하기 위한 공통의 규칙 코딩 컨벤션을 준수하면 가독성이 좋아지고 성능에 영향을 주거나 오류를 발생시키는 잠재적인 요소를 줄여주어 유지 보수 비용 절감 📌 네이버 컨벤션 적용 네이버 핵데이 코딩 컨벤션 : https://naver.github.io/hackday-conventions-java/ 다운로드 : https://github.com/naver/hackday.. 2022. 11. 9.
[GitHub] Git branch ✔️ branching : 기존 개발중인 메인 개발 코드를 그대로 복사하여 새로운 기능 개발을 메인 개발 코드를 건드리지 않고 할 수 있는 버전 관리 기법 ✅ git branch 추가하기 1️⃣ 로컬에서 터미널을 이용 /* * 브랜치 생성 * 평소처럼 branch -M 으로 브랜치 명을 생성하고 * remote add 로 레포지 등록해도 된다! */ git switch -c [branch 이름] // 브랜치 이동(?) git checkout [branch 이름] // commit git add [파일 이름] git commit -m "커밋 내용" git push [remote 이름] [branch 이름] /* * branch 삭제 * 삭제하려면 현재 브랜치 위치를 옮기고 삭제해야 삭제가 되는 것 같다!(.. 2022. 10. 23.
[GitHub] Issues, Milestone, Projects ✔️ GitHub을 이용해 프로젝트에 사용함에 있어 유용한 기능들을 정리해보려고 한다. ✅ GitHub Issue(Task Card) 프로젝트에 새로운 기능을 제안하거나, 버그를 찾아 제보하는 등 프로젝트의 이슈를 의미 Issue를 작성할 레포지토리에서 Issues를 클릭한다. New issue를 클릭하여, Issue를 작성한다. 필요에 따라 우측 탭의 세부 설정을 한다. Issue가 모두 해결이 되면 Close Issue를 해준다. Assigness : 해당 태스크를 맡은 사람을 지정 Labels : 태스크 카드를 라벨링 Projects : Project 지정 Milestone : Milestone 지정 ❗️Issue를 작성할 때, Mark Down을 이용하여 작성 ❗️ 마크다운(Markdown) 사용.. 2022. 10. 23.
StringBuffer VS StringBuilder 1. StringBuffer과 StringBuilder 공통점 크기가 유연하게 변하는 가변적인 특성 제공하는 메서드가 같고 사용법도 동일 차이점 동기화의 유무 StringBuffer 각 메소드 별로 synchronized keyword가 존재 멀티 스레드 상태에서 동기화를 지원 StringBuilder 단일 스레드 환경에서만 사용하도록 설계 StringBuffer보다 속도는 더 빠름 현업에서는 언제 멀티스레드 환경에서 돌아가지 알지 못하기에 안정적인 StringBuffer로 통일하여 코딩하는 것을 추천 2022. 7. 27.
JSON 1.JSON이란 JavaScript Object Notation 데이터 교환을 위해 만들어진 객체 형태의 포맷 JSON이 개발자들 사이에서 인기를 얻게 된 이유는 인간이 읽을 수 있는 문서로 이루어졌으며, 코딩도 더 적게 필요하고, 처리 속도가 빠른, 경량 언어이기 때문 JSON은 텍스트 기반이므로 어떠한 프로그래밍 언어에서도 JSON 데이터를 읽고 사용 가능 JSON의 특징 자바스크립트를 확장하여 만들어졌다. 자바스크립트 객체 표기법을 따른다. 사람과 기계가 모두 읽기 편하도록 고안되었다. 프로그래밍 언어와 운영체제에 독립적이다. 역슬래시(\) 문자는 특정 문자와 함께 사용되어 이스케이프 시퀀스(escape sequence)로 사용. 따라서 문자열에는 역슬래시(\)와 큰따옴표(")를 바로 사용할 수 없.. 2022. 7. 22.
HTML, CSS 1. HTML (Hyper Text Markup Language) 웹 페이지의 틀을 만드는 마크업 언어 와 같이 부등호로 묶인 tag들의 집합 self-closing tag (예 : 등) 트리 구조(Tree Structure) 자주 사용하는 HTML 요소 , , , , , , , , , 등 HTML 글쓰기 Nice to Meet You. Blah Blah Blah ABC 가나다 옷을 입는다. 신발을 신는다. 나간다. 2. CSS (Cascading Style Sheet) 웹 페이지 스타일 및 레이아웃을 정의하는 스타일 시트 언어 UI : User Interface UX : User Experience CSS 스타일링 body { color : yellow; font-size : 25px; backgrou.. 2022. 7. 22.
컴퓨터와 프로그래밍 1. 컴퓨터란 입력받은 데이터를 정해진 규칙으로 처리하여 결과를 저장하고 출력하는 장치 Computer == Software(하드웨어 동작을 규정한 명령어의 모음) + Hardware(컴퓨터를 구성하는 물리적인 장치) Software 시스템 소프트 웨어(System Software) : 응용 소프트 웨어의 실행 환경 및 하드웨어 장치 관리 응용 소프트 웨어(Application Software) : 시스템 소프트 웨어를 제외한 모든 소프트 웨어 Hardware 중앙 처리 장치(Central Processing Unit, CPU) : 핵심 장치, 제어장치, 연산장치, 레지스터로 구성 기억 장치(Memory Device) : CPU에 필요한 데이터를 장기적(보조기억장치) 혹은 단기적(주기억장치)으로 보관 입.. 2022. 7. 22.