반응형

Programming/Development Knowledge 18

프로그래밍 용어정리 [스프링] [스프링부트] [리액트]

스프링(Spring)이란 1. 동적인 웹사이트를 개발하기 위한 java기반의 웹 프레임워크 2. 공공기관의 웹사이트를 개발할때 권장하고 있는 전자정부 표준프레임워크의 기반 기술 3. 백엔드 프레임워크 스프링부트(Spring Boot)란 1. 스프링 프레임워크의 사용을 돕는 역활을 한다. (ex: 스프링 프레임워크 사용을 위한 설정 자동화) 2. starter를 통한 dependency 자동화 3. 내장 톰캣 사용 (톰캣 설치 버전관리 필요 X) 톰캣 - Web Application Server 로서 동적인 데이터를 처리하는 웹 서버이다. 리액트(React)란 1. 자바스크립트 라이브러리, 페이스북이 제작 2. 싱글페이지 애플리케이션, 모바일 애플리케이션 개발에 사용 3. 단방향 데이터 흐름 - 데이터의 ..

SQL 기초 문법 정리 #2 프로그래머스 SQL 고득점 Kit

문법순서: SELECT -> FROM -> WHERE -> GROUP BY -> HAVING -> ORDER BY AS : 별칭을 줄때 사용 GROUP BY: 데이터들을 원하는 그룹으로 나눈다 WHERE: 조건식, 일반조건 HAVING: 조건식, 그룹함수 포함한 조건 예제1 - 고양이와 개는 몇 마리 있을까 -- 코드를 입력하세요 SELECT ANIMAL_TYPE, count(*) as 'count' from ANIMAL_INS GROUP BY ANIMAL_TYPE ORDER BY ANIMAL_TYPE 1. ANIMAL_TYPE 선택 및 개수를 별칭 count로 출력 2. ANIMAL_INS 테이블 확인 3. ANIMAL_TYPE으로 그룹화 4. ANIMAL_TYPE을 기준으로 정렬 예제2 - 동명 동물..

SQL 기초 문법 정리 #1 프로그래머스 SQL 고득점 Kit

SELECT: 테이블에서 가져올 열을 선택 FROM: 확인할 테이블을 선택 COUNT: 데이터 개수 확인 * : 전체를 가져올때 사용 DISTINCT: 중복 제거 MAX: 최대값 MIN: 최솟값 ORDER BY: 정렬할때 사용, DESC를 붙이면 내림차순 정렬 LIMIT: 제한을 걸때 사용 예제1 - 최댓값 구하기 -- 코드를 입력하세요 SELECT DATETIME from ANIMAL_INS order by DATETIME DESC limit 1 1. DATETIME 열을 선택 2. ANIMAL_INS 테이블 확인 3. DESC를 사용하여 DATETIME를 기준으로 내림차순으로 정렬 4. 1개만 출력되게 limit 1 예제2 - 최솟값 구하기 -- 코드를 입력하세요 SELECT min(DATETIME)..

정보처리기사 필기 오답노트#2

웹의3요소: 웹표준, 웹접근성, 웹호환성 TCL: 트랜잭션을 제어하기 위한 명령어 절차형SQL: 프로그래밍언어와 같이 연속적인 실행, 반복등의 제어가 가능하지만 프로그래밍언어에 비해 효율은 떨어짐 IPC: 모듈간 통식방식을 구현하기 위해 사용되는 프로그래밍 인터페이스 집합 (메소드: Semaphores, Shared Memory 등) 패키징: 모듈별로 생성한 실행파일을 묶어 배포용 설치파일을 만듬 SVN: 클라이언트/서버 방식의 관리도구, 모든개발작업은 trunk에서 수행, 커밋할때마다 리버전이 증가 테스트하네스: 자동화된 테스트 지원도구 테스트하네스구성요소: 테스트드라이버, 테스트스텁, 목오브젝트, 테스트스크립트 등 대리식별자: 주 식별자의 속성이 두개 이상인 경우 속성들을 하나의 속성으로 묶어 사용하..

정보처리기사 필기 오답정리 #1

Atomicity (원자성): 트랜잭션의 연산은 모두 실행되거나 모두 실행되지 않아야하는 트랜잭션의 특징 반정규화: 정규화된 엔티티, 속성, 관계를 시스템의 성능향상 및 개발운영의 단순화를 위한 중복, 분리 등을 수행하는 모델링기법 UPDATE문: SQL문에서 UPDATE문은 항상 SET과 함께 사용 슈퍼키: 릴레이션에 존재하는 모든 튜플에 대하여 유일성만족 O, 최소성만족 X GRANT문: GRANT 권한리스트 ON 개체 TO 사용자 관계대수: 관계형 db에서 원하는정보 및 해당 정보를 검색하기 위해서 어떻게 유도하는가를 기술하는 절차적인 언어 데이터모델 표시요소: 구조, 연산, 제약조건 (출력구조X) 정규형(BCNF): 3정규형에서 BCNF로 정규화하기 위해서는 결정자가 후보키가 아닌 함수 종속을 제..

애자일 모형 및 스크럼 개념정리

애자일 모형 특징: 민첩함, 고객과의 소통 초점, 급변하는 요구사항대응에 적합, 소규모 프로젝트에 적합, 계획보다는 변화에 중점 민첩한 이라는 뜻을 가지며, 고객의 다양한 요구사항에 유연하게 대처하기 위해서 일정한 주기를 반복하는 모형입니다. 고객과의 협업에 초점을 맞추며, 문서(계획,메뉴얼 등)보다 실행되는 소프트웨어에 더 큰 가치를 부여합니다. 전반적인 기업에서 사용되며, 짧은 개발 주기를 반복하여 만들어진 결과물에 대한 고객의 의견을 적극적으로 수용합니다. 스크럼 특징: 팀중심으로 개발 스크럼은 애자일 모형을 기반으로 하는 소프트웨어 개발 모형이다. 스크럼 프로세스 제품백로그(요구사항을 우선순위에 따라 나열) -> 스프린트 계획 회의(단기 일정을 수립) -> 스프린트(개발작업 진행) -> 일일 스크..

API 간단한 개념 정리

API란 (Application Programming Interface) API는 응용 프로그램 프로그래밍 인터페이스로서 사전적 정의는 응용프로그램에서 사용 가능 하도록 운영체제 및 프로그래밍언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스 입니다. 이는 쉽게 생각하면 프로그램과 다른 프로그램을 연결해주는 다리역활을 한다고 생각할 수 있으며, 예를 들면 내가 만들고 있는 응용프로그램에 원하는 기능 및 데이터를 다른 운영체제, 프로그램 등 에서 가져오려고 할때 좀 더 쉬운 사용을 위해서 존재하는 중간매개체 입니다. API예시: 공공데이터API, 날씨API, 네이버오픈API 등 인터페이스: 서로 다른 장치 또는 시스템 사이에서 정보, 신호를 주고받는 접점

프레임워크 라이브러리 기본 개념 정리

이글을 쓰게된 원인 프레임워크와 라이브러리는 많이 들어보긴했지만 정확하게 정의를 하거나 설명하기에 개념이 부족한 것 같아서 정리하게됬습니다. 프레임워크란(Framework) 프레임워크의 개념을 찾아보면 "소프트웨어의 설계 및 구현을 재사용이 가능하도록 일련의 협업화된 형태로 클래스들을제공 하는 것" 또는 "소프트웨어의 특정문제 해결을 위한 상호협력하는 클래스와 인터페이스의 집합" 이라고 정의되어있습니다. 이는 간단하게 소프트웨어의 개발을 도와주는 틀, 뼈대라고 생각할 수 있으며, 프레임워크의 사용자는 이러한 틀 안에서 코드를 작성하여 소프트웨어를 완성하는 것 입니다. 인터페이스: 다른 클래스를 작성할 때 기본이 되는 틀을 제공하는 일종의 추상클래스 라이브러리란(Library) 라이브러리는 프레임워크 보다..

객체지향언어2 -자바- for-each문 예외처리 클래스 생성자

객체지향언어2 -자바- for-each문 예외처리 클래스 생성자 1. 자바에서 for-each문은 배열의 각 원소에 순차적으로 접근할때 유용한 for 문이다. 2. 정방형 배열은 행과 열의 개수가 같은 배열이며, 비정방형 배열은 행과 열의 개수가 다른 배열이다. 3. 메소드에서 배열을 리턴할때는 리턴 타입을 배열로 선언을 하고 리턴할때 배열의 변수명 만 리턴하면 된다. (배열의 레퍼런스 리턴) 4. 자바에서는 예외 처리를 위해서 try - catch - finally 문을 사용한다. try블록 안에는 예외 발생가능성이 존재하는 실행문을 넣고, catch블록에는 처리할 예외 타입을 선언하고 예외처리문을 넣는다. finally블록은 예외발생에 관계없이 무조건실행되는 문장이며 생략가능 하다. 5. NullPo..

오픈소스소프트웨어 (git, init, commit, branch, merge, push, stage, gitignore)

1. 최초의 버전관리시스템은 유닉스환경에서 사용 가능한 SCCS 이다. 깃은 현재 가장 많이 사용되는 분산형 VCS 이다. 깃의 모든 소스는 깃허브에 공개 되어있다. 2. 깃은 네트워크 연결없이도 로컬 컴퓨터의 소스코드는 버전관리를 할 수 있으며, 협업 개발에 효율적이다. (코드공유유용) 깃에서 commit은 수정이력을 기록하는 것이다. 깃에서 원격저장소는 중앙 서버의 역활이다. (원격저장소를 사용하면 코드를 외부에도 공개가능) 3. init: 일반폴더를 git 저장소로 변경한다. commit: 변경된 코드이력 기록한다. branch: 분리된 코드이력을 기록한다. mrerge: 분리된 이력을 기존 이력과 통합한다. push: 로컬저장소의 이력을 서버로 전송하고 공유한다. 4. git repository는..

반응형