전체 글 363

[git] git tag 기능에 대해 알아보자

tag가 뭔지에 대해 간략하게 설명드리겠습니다. tag 프로젝트에서 중요한 시점들을 기록해 두는 방법 주로 release(새로운 버전 출시)를 위해 사용되는 키워드입니다 tag를 만드는 시점이 어떤 version을 release하는 시점입니다 tag의 종류 lightweight tag: commit id만을 보존하는 태그 annotated tag: tag를 만든 사람의 이름, 이메일, 날짜, 메세지 등을 저장 주요 명령어 git tag: tag 리스트를 보여줌 git tag -l ‘v1.4.2.*’: ‘v.1.4.2’로 시작하는 태그들의 리스트를 반환 git tag v1.1: 현재의 HEAD 태그를 v1.1로 저장 git tag v1.2 9fceb02: 커밋 아이디 9fceb02를 v1.2 태그로 지정 ..

DevOps/Git 2024.02.14

[정보처리기사] 5과목 정보시스템 구축 관리 핵심정리

구조적 방법론 정형화된 분석 절차에 따라 사용자 요구사항을 파악하여 문서화하는 처리 중심의 방법론 분할정복 원리 활용 정보공학 방법론 자료 중심의 방법론 개체 관계도(ERD) 사용 컴포넌트 기반(CBD) 방법론 기존의 시스템이나 소프트웨어를 구성하는 컴포넌트를 조합하여 하나의 새로운 애플리케이션을 만드는 방법론 분석 단계에서 사용자 요구사항 정의서가 산출 소프트웨어 재사용의 이점 개발 시간과 비용 단축 소프트웨어 품질 향상 소프트웨어 개발의 생산성 향상 시스템 명세, 설계, 코드 등 문서 공유 소프트웨어 재사용 방법 합성 중심: 블록 모듈을 만들어서 끼워 맞추어 소프트웨어 완성 생성 중심: 명세를 구체화하여 프로그램을 만듦 소프트웨어 재공학의 이점 위험 부담 감소 개발 시간 단축 개발 비용 절감 시스템 ..

자격증 2024.02.08

[정보처리기사] 4과목 프로그래밍 언어 활용 핵심정리

C/Java 자료형 char(1), int(4), long(8), boolean(1, Java) C언어의 구조체 자료의 종류가 다른 변수의 모임, struct를 이용해 정의 Python의 시퀀스 자료형 리스트: 필요에 따라 개수를 늘리거나 줄일 수 있음 튜플: 요소의 추가, 삭제, 변경은 불가능함 range: 연속된 숫자 생성 변수명 작성 규칙 영문자, 숫자 _사용, 첫 글자 숫자 X, 특수문자 X, 공백 X, 대소문자 구분, 예약어 변수명 X 가비지 컬렉터 선언만하고 사용하지 않는 변수들이 점유한 메모리 공간을 강제로 제거 산술 연산자 %, ++, — 비트 연산자 &(and), ^(xor), |(or), ~(not), 논리 연산자 !, &&, || 조건 연산자 조건에 따라 다른 수식 수행 연산자 우선순..

카테고리 없음 2024.02.08

[정보처리기사] 3과목 데이터베이스 구축 핵심정리

개념적 설계 현재 세계에 대한 인식을 추상화 개념으로 표현 개념 스키마 모델링, 트랜잭션 모델링을 병행 수행 논리적 설계 자료를 DBMS가 지원하는 논리적 자료 구조로 변환시키는 과정 트랜잭션의 인터페이스를 설계, 개념 스키마를 평가 및 정제 물리적 설계 파일의 저장구조 및 액세스 경로 결정, 저장 레코드의 형식, 순서, 접근 경로, 조회가 집중되는 레코드와 같은 정보 사용 데이터 모델에 표시할 요소 구조: 개체 타입들 간의 관계 연산: 실제 데이터를 처리하는 연산 작업 제약 조건: 실제 데이터의 논리적인 제약 조건 E-R 다이어그램 튜플 릴레이션을 구성하는 각각의 행(튜플의 수 = 카디널리티) 속성 DB를 구성하는 가장 작은 논리적 단위(디그리 = 차수) 도메인 하나의 애트리뷰트가 취할 수 있는 같은 ..

자격증 2024.02.08

[정보처리기사] 2과목 소프트웨어 개발 핵심정리

자료구조의 분류 선형: 배열, 선형리스트, 스택, 큐, 데크 비선형: 트리, 그래프 스택 리스트의 한쪽 끝으로만 자료 삽입, 삭제 작업 이루어짐 (LIFO) 스택 응용 분야 인터럽트 처리 수식 계산 및 수식 표기법 서브루틴 호출 및 복귀주소 저장 스택의 삽입(Push)과 삭제(Pop) push: 입력, pop: 출력 방향/무방향 그래프의 최대 간선 수 무방향: n(n-1)/2, 방향: n(n-1) 트리 정점(node)과 선분(branch)을 이용하여 사이클을 이루지 않도록 구성한 그래프의 특수한 형태 이진 트리의 운행법 수식의 표기법 (Infix -> Postfix) 수식의 표기법 (Infix -> Prefix) 수식의 표기법 (Postfix -> Infix) 삽입 정렬 ( 2 -> 1, 3 -> 2 -..

자격증 2024.02.08

[정보처리기사] 1과목 소프트웨어 설계 핵심정리

1과목 소프트웨어 설계 소프트웨어 공학의 기본 원칙 기술을 계속적으로 적용, 지속적으로 검증, 명확한 기록을 유지 폭포수 모형 이전 단계로 돌아갈 수 없다는 전제하에 각 단계를 확실하게 매듭짓고 다음 단계를 진행하는 개발 방법론, 보헴이 제시한 고전적 생명 주기 모형(요구사항 반영 어려움) 나선형 모형 점진적으로 완벽한 소프트웨어를 개발하는 것 계획 수립 → 위험 분석 → 개발 및 검증 → 고객 평가 애자일 모형의 주요 방법론 스크럼, XP, 기능 중심 개발, 칸반, Lean 애자일 개발 4가지 핵심 가치 개인과 상호작용에 더 가치를 둠 SW에 가치 고객과 협업에 가치를 둠 변화에 반응하는 것에 더 가치를 둠 XP의 핵심 가치 의사소통, 단순성, 용기, 존중, 피드백 주요 비기능 요구사항 성능, 보안, ..

자격증 2024.02.07

[Java] ClassNotFoundException VS NoClassDefFoundError

Java 예외 중에서, 런타임 시 클래스 파일을 사용할 수 없기 때문에 발생하는 에러인 ClassNotFoundException, NoClassDefFoundError에 대해 알아보도록 하겠습니다. 이 둘의 공통점은 모두 JVM이 클래스 경로에서 요청된 클래스를 찾을 수 없을 때 발생하는 에러인데요. 이 둘의 특징과 차이점에 대해서도 대해서도 설명드리겠습니다. 1. ClassNotFoundException 클래스 로더가 애플리케이션의 클래스 경로에 정의되어 있는 클래스를 찾지 못할 때 발생합니다. Class.forName(), ClassLoader.loadClass(), ClassLoaderFindSystemClass()를 사용하여 클래스를 로드하려고 할 때 주로 발생합니다. 리플렉션을 사용하는 동안 j..

Java 2024.02.06

[책 리뷰] "당신은 결국 무엇이든 해내는 사람"

2월 첫 주의 포스팅은 "당신은 결국 무엇이든 해내는 사람"이란 책 리뷰입니다. 저는 책을 별로 좋아하지도 않고 실제로 인생을 살아오면서 그렇게 많은 책을 읽지도 않았습니다. 하지만, 저는 어렸을 때부터 자기계발서를 종종 읽곤 했습니다. 왜냐하면 어렸을 때부터 생각이 매우 많았고 스스로를 되돌아보는 시간이 많았기 때문입니다. 주도적으로 책을 읽는 성격은 아니지만, 이번에 좋은 기회로 매우 친한 지인에게 책 선물을 받아 생각 정리도 할 겸 다음 도서를 읽게 되었습니다. 첫 구절부터 되게 공감이 갔습니다. 잘 살아가고 있는데 매 순간 느껴지는 불안감을 가지게 되고 삶에서 찾아오는 압박감과 부딪히지도 않았는데 걱정하게 되는 인간 심리에 대한 내용이 너무 공감되었습니다. 아무래도 책 종류가 에세이다 보니, 본인..

일상/리뷰 2024.02.04

[Java] HashMap, HashTable, ConcurrentHashMap 자료구조에 대해서 알아보자

오늘은 Map Interface의 구현체의 일종인 HashMap, HashTable, ConcurrentHashMap 자료구조에 대해 알아보려고 합니다. 싱글 스레드 환경에서만 사용하는 HashMap에 대해 먼저 알아보겠습니다. 1. HashMap key, value에 null값 허용 동기화를 보장하지 않기에 싱글 스레드 환경에서만 사용 HashTable, ConcurrentHashMap보다 데이터 검색 속도를 빠르지만, 신뢰성과 안정성이 저하됩니다. 이제 해시맵에 데이터를 쓰는 과정에 대해 알아보겠습니다. 먼저, 배열 tab이 비어있거나 길이가 0이면 resize() 메서드를 통해 배열의 크기를 조정 배열의 특정 index에 node가 없으면, 새로운 node 생성하여를 해당 index에 할당 해당 i..

Java/Java Concept 2024.01.22

[Intellij] 인텔리제이 JVM Heap Memory Size 설정

회사에서 인텔리제이를 사용하면서 너무 렉이 많이 걸리고, 버벅임이 심했습니다. IDE 사용 도중, 이러한 문구를 하나 발견했습니다. 대강 읽어보니, 메모리가 낮아 성능에 지증을 주기에 heap size를 늘리는걸 고려해보라는 내용이였습니다. 그래서 다음과 같이 Intellij VM Options에서 Heap Size를 변경해주었습니다. [Help] - [Edit Custom VM Options] 별다른 설정을 하지 않았다면, idea64.exe.vmoptions 파일은 기본값으로 저장되어 있습니다. -Xmx2048m 저는 다음과 같이 수정해주었습니다. (min heap size: 1024m, max heap size: 4096m) -Xms1024m -Xmx4096m -XX:ReservedCodeCache..

기타 2024.01.17