본문 바로가기
  • RATEL.SHO
[Git & GitHub의 실무 활용] 협업의 목적 - Silo 극복, 비즈니스 효율, 커뮤니케이션 팀구성 PM/PMO, 업무 기획, 개발/아키텍트, 디자인 관리 문서, 설계서, 소스코드, UI 가이드 관리 IT에서의 협업이란 -> 버전관리, 형상관리가 되어있어야 파이프라인을 통해서 git, GitHub로 관리가능 버전(형상)관리 - Source Configuration Management - SDLC 상 코드 및 산출물의 체계적 관리 위해 가시성, 추적성, 무결성을 확보하는 품질보증 기법 버전관리 구성 기준선(Baseline) - Ex) 기능적 기준선, 설계 기준선 등 형상 항목(Configuration Item) - Ex) 문서, 소스코드 형상 버전(Configuration Version) - Ex) V1.2.3, _a 형상 제품(Conf.. 2023. 5. 26.
[교육일정관리 프로젝트] Nexacro/전자정부표준프레임워크/ORACLE [계획] 계획 및 요구사항 분석 - 5.12(금) 테이블 정의서 작성 - 5.15(월) 화면 설계 - 5.16(화), 5.17(수) 기능 구현 - 5.17(목), 5.18(금), 5.19(월), 5.22(월) 테스트 - 5.22(월), 5.23(화), 5.24(수) 5.12(금) 09:00~12:00 계획 수립 13:00~18:00 요구사항 분석 5.15(월) 09:00~15:00 테이블 정의서 작성 15:00~15:30 피드백 15:30~17:00 테이블 정의서 수정 17:00~18:00 DDL 작성 5.16(화) 09:00~16:00 화면 설계서 (교육일정관리 페이지) 16:00~16:30 피드백 16:30~18:00 화면 설계서 수정 5.17(수) 09:00~15:00 화면 설계서 (교육일정관리 페.. 2023. 5. 17.
BufferedReader / BufferWriter - 하드디스크는 원래 속도가 엄청 느립니다. 하드뿐만 아니라 키보드나 모니터와 같은 외부 장치와의 데이터 입출력은 생각보다 시간이 걸리는 작업이예요. 버퍼링 없이 키보드가 눌릴 때마다 눌린 문자의 정보를 목적지로 바로 이동시키는 것보다 중간에 메모리 버퍼를 둬서 데이터를 한데 묶어서 이동시키는 것이 보다 효율적이고 빠르다. - 모아뒀다가 한 번에 전송하는게 훨씬 더 효율적이기 때문에 Scanner보다 속도가 빠름 BufferedReader - 입력 스트림에서 문자를 읽는 함수인데 문자나 배열, 라인들을 효율적으로 읽기 위해서 문자들을 버퍼에 저장하고(버퍼링) 읽는 방법을 취한다. 버퍼 사이즈는 우리가 지정할 수도 있지만 지정안할 경우에는 기존 디폴트 사이즈가 사용됩니다. Read한 데이터는 Line단위로.. 2023. 5. 11.
Javascript 자바스크립트 기본 [3] 'while'문과 'for'문 - 동일한 코드를 여러 번 반복 'while' 반복문 while (condition) { // 코드 // '반복문 본문(body)'이라 불림 } - condition이 true 이면 반복문 본문의 코드가 실행됩니다. 본문이 한 줄이면 대괄호를 쓰지 않아도 됩니다. - 반복문 본문이 한 줄짜리 문이라면 대괄호 {…}를 생략할 수 있습니다. let i = 3; while (i) alert(i--); 'do...while' 반복문 do { // 반복문 본문 } while (condition); - 본문이 먼저 실행되고, 조건을 확인한 후 조건이 true인 동안엔 본문이 계속 실행됩니다. - do..while 문법은 조건이 truthy 인지 아닌지에 상관없이, 본문을 최소한 한 번.. 2023. 5. 11.
Javascript 자바스크립트 기본 [2] 함수 표현식 - 자바스크립트는 함수를 특별한 종류의 값으로 취급합니다. - 다른 언어에서처럼 "특별한 동작을 하는 구조"로 취급되지 않습니다. 1. 함수 선언문 function sayHi() { alert( "Hello" ); } 2. 함수 표현식(Function Expression) let sayHi = function() { alert( "Hello" ); }; - 함수가 어떤 방식으로 만들어졌는지에 관계없이 함수는 값이고, 따라서 변수에 할당할 수 있습니다. - 함수는 값이기 때문에 alert를 이용하여 함수 코드를 출력할 수도 있습니다. 함수 복사 function sayHi() { alert( "Hello" ); } let func = sayHi; // 함수 복사 func(); // Hello /.. 2023. 5. 11.
Secure Coding [0] Secure Coding Gartner 조사에 의하면 해킹 시도의 75% 정도는 애플리케이션 해킹 정보보호/보안의 정의 : 정보 자산을 공개, 노출, 변조, 파괴, 지체/재난 등의 위협으로부터 보호하여 정보의 기밀성, 무결성, 가용성을 확보하는 것 보안의 기본 요소: 무결성(Integrity), 신원 증명과 인증(Identification & Authentication), 암호화(Encryption), 부인 방지(Non-Repudiation), 권한 부여(Authorization) OWASP(The Open Web Application Security Project) 오픈소스 웹 애플리케이션 보안 프로젝트, 주로 웹에 관한 정보노출, 악성 파일 및 스크립트, 보안 취약점 들을 연구하며 10대 웹 애플리케.. 2023. 5. 9.
데이터 모델링 [0] 데이터 모델링 1. 데이터 모델링 개요 - 회사나 조직의 여러 응용 시스템들이 공용(Shared)하며, 통합(Integrated)되고, 저장(Stored)되어 있으며, 운영(Operational)되고 있는 데이터의 집합을 데이터베이스라 한다. 데이터베이스 기술의 발전은 데이터 모델이나 구조에 따라 구분 데이터 모델 종류 • 계층형 모델 • 네트워크 모델 • 관계형 모델 • 객체 관계형 모델 • 관계형 이후 모델(NoSQL) 프로세스 모델링 (정적 & 동적 모델(분석) -> 정적 & 동적 모델(설계) -> 소스 코드) 데이터 모델링 (논리 모델 -> 물리 모델 -> 데이터베이스 구조) Data Model의 종류 • Flat Model, Hierarchical Model, Network Model, • Re.. 2023. 5. 9.
Oracle [0] ORACLE DBMS(Database Management System) -정의(Definition): 응용 프로그램이 요구하는 DB구조, 변경, 제거 -조작(Manifulation): 삽입, 갱신, 삭제 -제어(Controll): DB 접근할 수 있는 사용자 제한 및 성능 관리 - 관계형 데이터베이스(Relational Database) -통상적으로 RDB라고 함 -행과 열로 구분하는 2차원 테이블 형태로 구성 -오라클 DBMS, MS SQL SERVER, MYSQL, PostgreSQL - ORACLE의 인기 -DB Engines Ranking 1위 -국내 시장 점유율 70% - ORACLE의 장점 -중앙 집중 방식, 쿼리 최적화 프로그램 등 -다양한 플랫폼 지원(Windows, MacOS, Linux.. 2023. 5. 9.
AWS [0] //Introduction, IAM, EC2, RDS AWS 1강 AWS – Amazon Web Service / 클라우드 컴퓨팅 / 서버리스(Serverless) 기능 지원 2강 IAM (Identity and Access Management) - 유저를 관리하고 접근 레벨 및 권한에 대한 관리 접근키(Access Key), 비밀키(Secret Access Key) 매우 세밀한 접근 권한 부여 기능(Granular Permission) 비밀번호를 수시로 변경 가능케 해줌 Multi-Factor Authen -그룹(Group), 유저(User), 역할(Role), 정책(Policy) -정책은 그룹, 역할에 추가시킬 수 있다. 하나의 그룹 안에 다수의 유저가 존재 가능 - 유니버설(Universal)함 -> 지역 설정이 필요없음 // 다른 서비스는 지역설정 .. 2023. 5. 9.
Javascript 자바스크립트 기본 [1] - 태그를 이용하면 자바스크립트 프로그램을 HTML 문서 대부분의 위치에 삽입할 수 있습니다. 모던 마크업 1. type 속성: 2. language 속성: , - type 과 language 속성은 필수가 아닙니다. 스크립트 전후에 위치한 주석 외부 스크립트 - 자바스크립트 코드의 양이 많은 경우엔, 파일로 소분하여 저장할 수 있습니다. - 각 파일은 src 속성을 사용해 HTML에 삽입합니다. - URL 전체를 속성으로 사용할 수도 있습니다. // - HTML 안에 직접 스크립트를 작성하는 방식은 대개 스크립트가 아주 간단할 때만 사용합니다. - 스크립트가 길어지면 별개의 분리된 파일로 만들어 저장하는 것이 좋습니다. - 스크립트를 별도의 파일에 작성하면 브라우저가 스크립트를 다운받아 캐시(cache.. 2023. 5. 9.