전체 글 (60) 썸네일형 리스트형 Java의 참조자료형 : Map,Set,Queue,Stack,Deque Map키와 값의 쌍으로 이루어진 데이터를 저장하는 자료구조순차적으로 요소의 값을 구하지 않고 키 값을 통해 값을 구함Map 인터페이스를 구현한 자료형에는 HashMap, LinkedHashMap, TreeMap 등이 있음특징키의 중복이 불가능순서가없음LinkedHashMap은 삽입된 순서 보장, TreeMap은 정렬된 채 삽입검색 속도가 복잡도 O(1)로 굉장히 빠르다주요메서드containsKeykey가 있는지 true false반환getOrDefaultkey가 없으면 default값 반환putIfAbsentkey가 맵에 없을 때만 putkeySet키를 set형태로 반환values맵에 있는 값 목록을 반환Set수학에서의 집합과 유사한 성질을 지닌 자료형map과 마찬가지로 LinkedHashSet, Tre.. git & github은 무엇인가? git프로젝트 시작하는 방법 Git분산 버전 관리 시스템으로서, 소스 코드의 변경사항을 추적하는 데 사용로컬 시스템과 원격 시스템을 두어, 로컬에서 작업 후 원격공간(github)과 동기화브랜치 기능을 통해 여러 개발자가 동시에 충돌없이 작업설치가 필요GithubGitHub은 소스코드가 온라인에서 관리되고 협업될 수 있는 클라우드 플랫폼즉, GitHub은 Git의 리포지토리를 온라인상에서 관리하기 위한 플랫폼원격저장소의 역할을 함설치가 필요없음gitlab 설치형 원격저장소 → 보안성이 있기 때문에 대기업 등에서 선호버전 관리 공간working space내가 작업하는 공간staging arealocal repository로 파일을 넣기 위한 대상 목록 관리 공간local repository(로컬 저장소)내 컴퓨터 안에 있는 저장소re.. git 충돌 케이스 정리 1. 원격에만 변경사항이 있는 경우ORIGIN에만 commit 이력의 추가가 발생 → 충돌상황Xgit pull 또는 git pull origin 브랜치명 을 통해 update사항 download 후 반영이러한 상황을 head만 이동하므로 fast forward라 부름로컬과 깃헙(원격)이 똑같은 상황에서 원격에서 작업을 추가하고 커밋문제 상황없음 git pull을 통해 원격의 추가사항을 로컬에 반영But 로컬에서도 작업 사항이 있었다면 ?로컬과 원격이 같은 코드를 변경했다면 → 충돌 → 충돌사항로컬과 원격이 다른 코드를 변경했다면 → 충돌 X → 로컬과 원격의 추가사항을 모두 반영하면 됨 2. pus내 로컬에도 변경이 있고 원격에도 변경이 있는 경우나는 변경을 마쳤으니 git push을 함git pull을.. 한화 Beyond SW 캠프 7기 4주차 회고 4주차는 정말 어떻게 지나간지 모르게 빨리 지나간 것 같다.우선 DB프로젝트 마무리와 발표가 있었고 .. 드디어 자바를 들어갔다.아무래도 끝과 시작이 있던 주+ 휴일까지 있었어서 정신이 많이 없었나보다.이번주는 자바의 개요부터 시작해서 자료구조의 반정도까지 진도가 나갔다.벌써 4주차가 끝났다는 것이 정말 믿기지가 않고.. 믿을 수가 없고..왜 한주는 느리게 가면서 4주는 빨리 가냐 이말이야 ..3주동안 시작버프 받아서 열심히 달려왔는데지금은 좀 쳐지는 느낌이다 다시 힘내보자 화이팅 🥲배운 점나는 발표와 정말 맞지 않다..자바의 자료형이 기본자료형과 참조자료형으로 나뉜다는 사실문자열 배열의 join기능잘한 점이번 한 주도 버텼다 ..아쉬운 점남아서 공부를 많이 못했다.알고리즘 문제를 더많이 풀어야 할 것.. 한화 Beyond SW 캠프 7기 DB프로젝트 회고 한화 beyond sw 캠프에 들어와서 첫 프로젝트를 진행했다. 커리큘럼 상으로는 5월 31일 금요일과 6월 1일 월요일 이틀로 잡혀있었지만 사실상 수목금토일월 6일 정도 프로젝트에 시간을 썼던 것 같다. 프로젝트의 시작은 wbs를 통해 일정을 계획하고 팀장을 선정하는 것이었다. 우리팀의 꼼꼼한 예지님이 일정을 일요일까지 끝내자고 의견을 내주셔서 미리미리 작업을 끝낼 수 있도록 했다. 그리고 .. 우리팀이 내향인들밖에 없어서 내가 발표를 해야하는 팀장을 맡게 되었다. 우리 3팀의 프로젝트 주제는 운동 관리 시스템이다. 원래 건강 관리 시스템으로 가려고 했는데 다른 팀에서 비슷한 주제를 선정했다는 사실을 알고 급히 변경했다. 우리팀은 노션으로 프로젝트의 일정 관리와 작업 관리를 진행했다. 우선 우리 .. 한화 Beyond SW 캠프 7기 3주차 회고 배운 점Redis 예전에 프로젝트를 하면서 사용해본적이 있지만 그때는 사실 왜 RDB말고 Redis 를 따로 사용해야하는지에 대한 정확한 이해가 없었다.애자일 방법론 애자일 애자일 말만 많이 들었지 대체 애자일하게 개발하는게 뭘까 생각했었는데 가볍고 빠르게 짧은 기간을 잡아서 한 task를 해나가는 방법론이라는 것을 알게되었다.Jira 졸업 프로젝트 이외엔 팀프로젝트를 거의 해본적이 없기 때문에 실무에서 사용하는 협업 툴 같은 것들을 잘 몰랐다. jira라는 툴을 통해 특정 이슈를 bottom up방식으로 발행하여 문제를 공유하고 문제를 해결하는 방법을 알게되었다. 깃허브와 연동하여 커밋이력까지 불러올 수 있으니 나중에 있을 팀프로젝트에서도 유용하게 사용할 수 있을 것 같다.git 의 충돌 케이스 예전 .. 폭포수 모델 폭포수 모델전통적인 개발과정 (레거시에서 많이 차용하는 공학 기법) (하향식)SI 회사 혹은 대기업, 여전히 많이 쓰임순차적이고 구조화된 접근 방식은 초기 단계에서의 광범위한 계획과 구조화된 개발 프로세스가 중요한 대규모 모놀리식 시스템의 개발에 적합 1. 계획무엇을 개발할지 정의일정 계획 WBS (Work Breakdown Structure)→ 목표를 달성하기 위해 필요한 활동과 업무를 세분화하는 작업, 작업 분할 2. 요구사항 정의개발할 서비스의 기능을 상세하게 정의 3. 설계시스템 아키텍쳐 (redis 를 쓸지 말지 .. )소프트웨어 아키텍처 (DB설계, 클래스 관계 설계) 4. 구현실질적인 프로그래밍일반적으로 전체 개발 기간의 20%정도를 차지 5. 테스팅요구사항과 설계에 맞는지 점검하는 과정전체.. 애자일 방법론과 모놀리식 아키텍처 MSA 애자일 방법론현대식 개발과정 (상향식) → 기존 방법론의 계획 수립, 문서화와 같은 오버헤드 비용을 줄이기 위해 만들어진 방법론분석, 설계, 구현, 시험이 끊임없이 진행되는 반복되는 순환적 개발과정각 단계를 짧게 1-2주 정도의 짧은 기간(sprint)을 잡고 특정 기능이 동작하는 데모, 즉 최소 기능 제품(MVP-Minimum Viable Product)를 통해 배포후에 고객에게 시연하고 피드백을 통해 다시 반복적으로 분석,설계,구현,시험작은 단위의 기능 개발, 팀별 자율성 등의 특징은 msa 아키텍처와 적합 SCRUM(스크럼) 방식스크럼이란특정 이슈를 bottom up 방식을 통해 발행하여 문제를 공유하고 문제를 짧은 스탭을 통해 해결해 나가는 과정으로 애자일 방법론 중 하나bottom up 방식이.. 이전 1 2 3 4 5 6 ··· 8 다음