전체 글 569

Mordern Java with Python

모던 자바의 특징 ✔ 함수형 패러다임 도입 ✔ 쉬운 동시성(병렬처리) 도입 ✔ 모듈성 강화 ✔ 개발자 편의 API 추가 ex ✔ 반복문 / 조건문 없이 문자열 리스트에서 길이가 5~10인 것만 대문자로 출력하기 Java list.stream()(filter(s -> s.length() >= 5 &&& s.length() s.toUpperCase()).forEach(System.out::println); Python [s.upper() for s in str_lst if len(s) in range(5, 11)] 함수형 ✔ 함수를 일급 시민(First Class Citizen)에 포함 - 자바는 객체 지향 기반이 탄탄해서 완전한 함수형 패러다임은 x ✔ 익명 클래스의 번거로움을 **람다**로 간편하게, *..

CS지식 2023.06.01

JIRA란?

JIRA 쓰는 이유 애자일 팀에서 추천하는 최고의 도구 프로젝트의 체계적 관린 편리한 이슈 트래킹 프로젝트 전반에 대한 레퍼런스 확보 및 관리 세계시장 점유율 60% 대부분 기업의 우대사항에 포함되어있음 그래서 쓰자 ^^ JIRA의 기본적 활용 Workflow Jira의 워크플로에서는 팀원이 자신에게 어떤 일이 배정되었는지 파악하고 다른 모든 팀원의 워크로드를 확인할 수 있습니다. 워크플로는 수정하기 어렵다 그냥 안된다고 생각하자 Ticket이 생성되고 완료될 때까지의 상태 변화 프로젝트 진행상황을 한눈에 파악 가능 불필요한 커뮤니케이션 감소 BULK Jira Issue를 일괄수정(Bulk edit)하는 가이드를 공유하기 위해 작성되었다. 이슈 검색 이슈 > 이슈 검색을 통해 수정을 원하는 이슈 검색 일..

CS지식 2023.06.01

정규표현식

정규표현식 텍스트 검색, 치환에 사용 수십 라인의 프로그래밍 없이 정규식 1~2줄로 대부분의 문자열로 작업 가능 선배들의 노하우가 담긴 파워풀한 텍스트 관련 도구 익숙해진다면 손 빠른 개발에 큰 도움을 줄 수 있음 온전한 프로그래밍 언어는 아님 다른 프로그래밍 언어나 제품에 포함된 '작은 언어'의 느낌 제품마다 조금씩 다른 문법 정규 표현식 사용예시 email, 주민번호, 생년월일 등의 형식 검증 텍스트를 취급하는 개발 코드 작성 (텍스트) 데이터의 전처리 작업 프로젝트 리팩토링 작업 Database 검색, 치환 작업 [정규 표현식 온라인 테스트 도구](https://regexr.com/) 문자 하나 찾기 일반적인 문자 그대로 기재 '.'와 같은 메타 문자를 검색하려면 '\'로 이스케이프 /sales\...

CS지식 2023.06.01

GIT & JIRA

GIT 활용하기 Branch 독립적으로 어떤 작업을 진행하기 위한 개념 각 브랜치는 서로 영향을 받지 않기에 여러 작업을 동시에 가능 git flow 전략 master: 제품으로 출시될 수 있는 브랜치 develop: 다음 출시 버전을 개발하는 브랜치 feature: 기능을 개발하는 브랜치 release: 이번 출시 버전을 준비하는 브랜치 hotfix: 출시 버전에서 발생한 버그를 수정하는 브랜치 ex) Branch예시 Master DevelopFEBE Commit Push: Loacl Repository -> Remote Repository Pull: Remote Repository -> Local Repository **Commit, Push 전에 Pull 하는 습관을 들이자!** Merge Requ..

CS지식 2023.06.01

서비스 플랫폼

플랫폼 선택 웹으로 개발할지? 모바일로 개발할지? 어떠한 방식으로 통신을 할 것인지 등에 대한 고민을 해야합니다. WEB의 특징 플랫폼 환경에 제약이 없음 속도가 느림 UI 사용성이 앱보다는 좋지 않음 연결하기 위해서 URL을 입력해야 한다. 모바일 앱의 특징(장점) 앱 마켓 사용가능(다양한 수익 창출 가능) 알람, 주소록, 카메라, GPS 등의 스마트폰 기능을 사용할 수 있음 서비스 실행이 편함 (아이콘 클릭으로 서비스 시작 가능) 스마트폰에 최적화 되어있어 속도가 빠름 UI사용성이 스마트폰에 최적화 되어있음 모바일 앱의 특징(단점) 마켓에 등록하기 위해 개발자 등록을 해야함 사용자가 앱을 다운 받아야하는 불편함 IOS, AOS 모두 개발 해야함 앱이 수정되면 마켓에 새로 배포하여야 한다(배포까지의 시..

CS지식 2023.06.01

DB 설계

1. DB설계 프로젝트, 명세서 등의 정보 요구사항에 대한 정확한 이해 분석자 개발자 사용자간의 원활한 의사소통 수단 데이터 중심의 분석 방법 현행 시스템만이 아닌 신규 시스템 개발의 기초 제공 설계를 대충하면 기능 한 개 추가 될 때마다 DB와 관련된 이미 개발된 프로그램도 함께 뜯어고쳐야 하는 경우가 발생한다 2. 설계를 위한 요구사항 분석 데이터베이스에 대한 사용자의 요구사항을 수집하고 분석해서 아래와 같이 요구사항(기능)명세서를 작성회원으로 가입하려면 아이디, 비밀번호, 성명, 신용카드 정보를 입력해야 함회원의 신용카드 정보는 여러 개를 저장할 수 있다.신용카드번호, 유효기간을 저장할 수 있다.회사가 보유한 비행기에 대해 비행기 번호, 출발 날짜, 출발 시간 정보를 저장하고 있다.비행기 좌석에 대..

CS지식 2023.06.01

인프라_Infra

Infra System 복수의 요소로 구성되고, 서로 유기적 관련을 갖고 결합하여 전체로서 목적을 달성해야 하며, 특정한 기능을 완수하도록 구성된 여러 요소의 결합체 각 구성요소들이 상호작용하거나 상호의존하여 복잡하게 얽힌 통일된 하나의 집합체 시스템 : `무엇인가 하기 위해 구성한 체계` / `목적에 맞춰서 만든 체계` Infra (특정한 APP을 활용한 서비스를 운영하기 위해) 필요한 다양한 하드웨어나 운영체제, 미들웨어, 네트워크 등 시스템의 기반의 총칭 시스템을 정상적으로 구동하기 위한 체계 IT 인프라 = 시스템들의 기반체계 하드웨어 (HW)운영체제 (OS)네트워크 (Network)`미들웨어` (Middleware) 예시 휴대폰과 웹사이트 간 채팅 Router (OSI 7 layer) TLS D..

CS지식 2023.06.01