본문 바로가기
반응형

개발공부102

Window JAVA 설치하기 (azul) 다운로드 사이트 Downloads No matter the size of your company, Azul offers competitive pricing options to fit your needs, your budget, and your ambition. www.azul.com 1. os와 architecture 확인 후 .msi 클릭해서 다운로드 2. 설치 중 set JAVA_HOME variable 옵션을 will be installed 로 선택해준다. 👉 JAVA_HOME 을 환경변수로 등록해준다. (선택안하면 직접 고급 환경 변수 설정을 하면 된다) 3. CMD 창에서 버전 확인 2022. 12. 4.
CDN 이란? purdge CDN (Content Delivery Network) : 이미지, 동영상 등 다양한 콘텐츠 전송 시 발생하는 트래픽 집중, 병목현상, 데이터 손실등을 해결하여 사용자에게 빠르고 안정적으로 전송해주는 기술 CDN은 오리진 서버를 대신하여 엔드유저와 가까운 물리적 위치 및 네트워크에서 엔드유저 요청에 응답함으로써 콘텐츠 서버의 트래픽 부하를 줄이고 빠르게 접근이 가능하다. CDN 통신 흐름 퍼지(purdge) 란? 이미 캐싱된 변경 전 파일을 캐시 서버에서 제거하여 갱신되도록 하는 기능이다. 모든 캐시 서버에 적용되기까지 다소 시간이 소요될 수 있다. 원본 서버의 파일을 변경했는데 캐시 서버에서는 반영되지 않을 경우 결과적으로 반영이 안된 상태로 보여질 수 있다. 2022. 10. 24.
서버리스(serverless) 란? 서버리스라는 용어를 서버가 없이! 운영할 수 있다 라고 생각할 수 있는데 그건 불가능하다~ 백엔드인데, 직접 서버를 관리하지 않아도 되는 경우를 뜻한다고 한다. 일반적인 서버의 구성은 인터넷 망 + 서버 하드웨어 + 서버 운영체제 + 서버 미들웨어 + 서버 어플리케이션이 필요하다. 발전된 형태로 클라우드 서버는 서버 미들웨어 + 서버 어플리케이션 가 필요하다. 더 발전된 형태로 서버리스는 다 필요 없다! 백엔드를 서버에 올리는 것은 아니고 백엔드를 작은 함수단으로 쪼개서 서버로 올린다. 대표적인 서버리스: AWS lambda, Azure Functions, Google Cloud Functions 장점 일반 서버와 다르게 24시간 풀가동하지않고 리퀘스트가 들어오는 순간 잠자고 있던 함수를 깨우고 요청한 .. 2022. 10. 21.
BFS vs DFS 알고리즘 코딩테스트에서 자주나오는 BFS, DFS 는 둘 다 그래프 탐색 알고리즘이지만, 탐색하는 방법에서 차이가 있다. 그래프 탐색 알고리즘 대표적인 문제 유형 1. 경로탐색 유형 (최단거리, 시간) 2. 네트워크 유형 (연결) 3. 조합 유형 (모든 조합 만들기) BFS (Breadth First Search) : 너비 우선 탐색 구현 방법: 큐(Queue), 연결리스트(Linked List) 장점 최단 경로를 보장한다. 단점 메모리를 많이 사용한다. DFS (Depth First Search) : 깊이 우선 탐색 탐색에 있어 '경로'에 대한 정보가 필요할 때 사용한다. 코딩테스트에서 가장 많이 나오는 문제 구현 방법: 재귀함수, 스택(Stack) 초기화, 실행 부분을 따로 만들어주는 것이 중요하다. 장점 적.. 2022. 8. 21.
릴리즈 노트란? 그리고 작성하는 방법과 Tip 특히 Git 오픈소스에서 릴리즈 노트를 쉽게 볼 수 있다. 사용자 입장에서 간결하고 핵심만 정리된 릴리즈 노트는 해당 버전에서의 수정된 사항을 바탕으로 업데이트된 버전 이용 여부를 판단하는데 도움을 준다. Release Note : 소프트웨어의 업데이트 때마다 개선 사항과 추가 기능들을 요약한 문서 릴리즈 노트 구성 요소 1. 버전 2. 날짜 Google의 스타일 가이드에서는 가능하면 월(month)를 단어로 쓰고, 숫자로만 표시해야하는 경우에는 하이픈을 사용해야한다는 가이드가 있다. ex) June 15, 2021 / 2021-08-18 3. 구분 (Tag) 해당 태그를 제공하면 신규인지 수정인지 빠르게 구분이 가능하다. 위의 표 외에도 Know issues: 간헐적 또는 자주 발생하는 오류를 인지하고.. 2022. 8. 18.
Technical Writer 테크니컬 라이터란? 사실, 테크니컬 라이팅이라는 직군이 따로 존재한다는 사실을 최근에 알았다. 내가 개발자로 살면서 위키 작성, API 문서화, 다이어그램 만들고 해왔던것들을 누군가 전문적으로 담당한다는 사실이 매우 놀랍다~ 테크니컬 라이터란? (TW) 테크니컬 라이터는 개발자 중심의 기술 관련 용어나 설명을 독자가 쉽게 이해할 수 있도록 콘텐츠를 가공, 배포, 관리하며, 프로젝트 초기 단계부터 철저한 문서화 작업을 계획하고 수행합니다. 문서의 템플릿 기획, 목차 구성, 개발자와 협업을 통한 원문 리라이팅, 검수, 문서 포매팅 및 퍼블리싱 등의 작업을 통해 스케줄에 맞춰 산출물을 체계적으로 도출해나간다. 실제 테크니컬 라이터들은 문서화 기획이나 개발자와 인터뷰, 정보 리서치 등에 대부분의 시간을 보낸다고 한다. IT 업계에.. 2022. 8. 16.
Git 브랜치 전략 브랜치 전략을 세우는 이유 하나의 프로젝트 소스코드를 여러 개발자가 다루다보면 여러 이슈가 발생한다. 협업을 위한 약속 1. gitflow 브랜치 전략 대규모에 적합하다. master production에 출시가 가능한 브랜치 develop 개발이 완료된 최신 브랜치 feature 기능 개발 단위로 Feature 브랜치가 생성됨, 개발 브랜치 release Develop 브랜치에서 생성됨 개발이 완료되어 출시를 위해 준비하는 브랜치 hotfix Production에 배포 된 버전에서 발생한 버그를 수정하는 브랜치 2. github flow 브랜치 전략 소규모, 빠른 개발 단위에 적합하다. slave라는 단어가 떠오르는 master 대신 main이라는 단어를 사용할 것을 권장하고있다. main (maste.. 2022. 7. 10.
CI/CD 란? CI (Continuous Integration) : 자동 빌드 / 테스트 자동화 과정 / 지속적인 통합테스트 커밋할 때마다 빌드와 자동 테스트가 이루어져 동작을 확인한다. CD (Continuous Delivery / Deployment) : 배포 자동화 과정 / 지속적인 서비스 제공 / 지속적인 배포 Flow: 개발 ---> CI ---> CD CI/CD 종류 Jenkins CircleCI TravisCI Github Actions CI/CD 장점 실무에서 일일히 빌드, 테스트, 배포 과정을 직접 하는데 많은 시간이 소비되는데, 자동화 구축을 통해 해결될 수 있다. 참고 [CI/CD] CI/CD란? - 지속적 통합(Continuous Integration)/지속적 배포(Continuous Deploy.. 2022. 7. 4.
PWA 프로그레시브 웹앱? PWA (Progressive Web Application) : 모바일 앱 처럼 느껴지는 웹사이트 브라우저 탐색표시줄이 숨겨져서 앱처럼 보인다. 앱스토어에 올리기위한 심사가 필요 없다. 푸시 알림이 가능하다. PWA로 식별되기 위한 원칙 발견 가능, 따라서 컨텐츠를 검색 엔진을 통해 찾을 수 있습니다. 설치 가능, 따라서 기기의 홈 화면에서 사용할 수 있습니다. 연결 가능, 따라서 간단하게 URL을 전송해 공유할 수 있습니다. 네트워크 독립적, 따라서 오프라인이나 불안한 네트워크 연결에서 동작합니다. 점진적, 따라서 최신 브라우저의 모든 기능은 사용할 수 없지만 이전 브라우저의 기본 기능은 여전히 사용할 수 있습니다. 재 참여 가능(Re-engageable), 따라서 새 컨텐츠가 사용 가능할 때마다 알림.. 2022. 6. 26.
728x90
반응형