[Java] 어노테이션 (Annotation)의 개념 및 종류
·
기타
Annotation이란?사전적 의미로 주석을 뜻한다. 자바에서 Annotation(@)은 코드 사이에 특별한 의미, 기능을 수행하도록 하는 기술이다.어노테이션을 사용하면 코드가 깔끔해지며 재사용이 가능하다.  어노테이션의 역할컴파일러에게 문법 에러를 체크하도록 정보를 제공한다.프로그램을 빌드할 때 코드를 자동으로 생성할 수 있도록 정보를 제공한다.런타임에 특정 기능을 실행하도록 정보를 제공한다. Annotation의 종류표준 어노테이션자바에서 기본적으로 제공하는 어노테이션이다. @Override컴파일러에게 메서드를 오버라이딩하는 것이라고 알린다. @Deprecated앞으로 사용하지 않을 대상임을 알린다. @FunctionalInterface함수형 인터페이스라는 것을 알린다. @SuppressWarning..
블랙박스 테스트와 화이트박스 테스트
·
기타
블랙박스 테스트소프트웨어의 내부 구조나 작동 원리를 모르는 상태에서 소프트웨어의 동작을 검사하는 방법소프트웨어가 수행할 특정 기능을 알기 위해서 각 기능이 완전히 작동되는 것을 입증하는 테스트사용자의 요구사항 명세를 보면서 테스트하는 것, 주로 구현된 기능을 테스트소프트웨어 인터페이스에서 실시되는 테스트테스트 과정의 후반부에 적용ex) 동치 분할 검사(Equivalence Partitioning Testing), 경계값 분석(Boundary Value Analysis), 원인-효과 그래프 검사(Cause-Effect Graphing Testing), 오류 예측 검사(Error Guessing), 비교 검사(Comparison Testing) 화이트박스 테스트소프트웨어 혹은 제품의 내부 구조, 동작을 세밀..
[Java] Static 변수와 Static 메소드
·
기타
Static 변수 다음과 같은 HouseLee 클래스가 있다고 하자.class HouseLee { String lastname = "이";}public class Sample { public static void main(String[] args) { HouseLee lee1 = new HouseLee(); HouseLee lee2 = new HouseLee(); }} HouseLee 클래스를 만들고 객체를 생성하면 객체마다 객체 변수 lastname을 저장하기 위한 메모리가 별도로 할당된다.하지만 HouseLee 클래스의 lastname이 어떤 객체이든지 동일한 값인 '이'로 항상 값이 변하지 않는다면 static을 이용해 메모리 낭비를 줄일 수 있다.  또한 ..
[DB] 데이터 베이스 기초
·
기타
Database란여러 응용 프로그램 또는 사용자들이 공유, 이용할 수 있도록 통합하여 저장한 데이터의 집합   ● DBMS 데이터베이스를 관리하기 위해 필요한 기능을 제공하는 소프트웨어 ●  데이터베이스 스키마- 데이터베이스 구조, 데이터 타입, 제약 조건에 대한 명세- 데이터베이스 설계 단계에서 명시되며, 자주 변경되지 않음 ●  데이터베이스 인스턴스 특정 시점에 데이터베이스에 실제로 저장되어 있는 데이터  데이터 모델링 3단계 1. 개념적 모델링 - 업무 중심적이고 포괄적인 수준의 모델링- 추상화 수준이 가장 높음 - 업무의 핵심 엔터티(Entity)를 추출하는 단계   2. 논리적 모델링 - 데이터 정규화 수행 - 개념적 모델링의 결과를 토대로 세부속성, 식별자, 관계 등을 표현하는 단계   3...
[MySQL] 명령어 모음 (기초)
·
기타
기능별 명령어 정리기능SQL 명령어설명데이터베이스 관리CREATE DATABASE database_name;새로운 데이터베이스 생성 DROP DATABASE database_name;데이터베이스 삭제 USE database_name;사용할 데이터베이스 선택테이블 관리CREATE TABLE table_name (column1 datatype constraint, ...);새로운 테이블 생성 DROP TABLE table_name;테이블 삭제 ALTER TABLE table_name ADD column_name datatype;테이블에 새로운 열 추가 ALTER TABLE table_name DROP COLUMN column_name;테이블의 특정 열 삭제 ALTER TABLE table_name MODIF..
Git 기초 / Git 명령어
·
기타
Git이란 ? 여러 개발자들 간 개발 파일들의 작업을 조율하기 위한 분산 버전 관리 시스템개발자의 Commit History를 통해 버전관리가 용이함개발 프로젝트의 local 저장소와 원격 저장소를 분리하여 독립적인 코드 관리가 가능함코드에 결함이 있을 시, Commit History를 살펴 확인해 복원이 빠르며, 코드 리뷰를 비롯해 협업이 최적화된 시스템   BranchCommit 사이를 가볍게 이동할 수 있는 포인터 같은 것특정 Commit으로부터 분기되는 포인터, 개발자들이 개발을 진행하고 있는 환경 또는 흐름새로운 Branch가 생성되더라도 기존의 Main Branch는 유지 이후, 분기된 Branch를 다시 하나의 Branch로 합치는 것으로, Merge 과정에서 Conflict가 많이 발생Co..
[python] 아나콘다 파이썬 버전 확인 / 다운그레이드 / 버전 변경 방법 / Solving environment 무한로딩
·
기타
파이썬 현재 버전 확인python --version 사용 가능한 버전 리스트 확인 conda search python  원하는 버전으로 파이썬 설치하기conda install python = '원하는 버전'ex) conda install python = 3.9.0  ※ Solving environment가 무한로딩되는 경우 기존 파이썬 삭제 후 재설치conda uninstall pythonconda install python = '원하는 버전'
백엔드 개발자 채용 / 지원자격
·
기타
https://www.catch.co.kr/NCS/RecruitInfoDetails/410906라인게임즈 - 플랫폼 백엔드 개발자 채용 https://www.catch.co.kr/NCS/RecruitInfoDetails/410268우아한 형제들 -  셀러서비스실 셀러시스템팀 광고상품 백엔드 개발자 채용 https://www.catch.co.kr/NCS/RecruitInfoDetails/405997W컨셉 - 백엔드개발팀 백엔드 개발자   https://www.catch.co.kr/NCS/RecruitInfoDetails/405603현대오토에버 - 스마트물류 백엔드 채용 https://www.catch.co.kr/NCS/RecruitInfoDetails/403076CJ올리브영 - 디플롯개발팀 백엔드 개발자 ..