분류 전체보기 57

[.NET] Visual Studio 언어 변경(한국어->영어)

Visual Studio 2017을 사용하게 되었습니다. 설치를 하고 언어가 한국어로 되어 있어서 영어로 변경을 하려고하니 언어 선택에 영어가 없었습니다. 도구->옵션->국가별 설정에서 확인 가능합니다. 언어추가를 위해 아래 내용을 따라해 주세요. Visual Studio 를 실행중이라면 종료 후 진행해 주세요. 1. Visual Studio Installer 를 실행합니다. 2. 수정을 클릭합니다. 3. 상단 세번째 언어 팩을 선택한 후 원하는 언어를 선택 후(저는 영어를 추가 했습니다.) 선택 후 오른쪽 하단 수정을 클릭합니다. 4. 다운로드 및 설치가 완료되면 Visual Studio 를 실행시켜 처음 확인했던 언어 설정으로 들어갑니다. 언어에 English 가 추가된 것을 확인 할 수 있습니다. ..

.NET 2022.08.04

[ MAC ] Docker 로 ubuntu 18.04 설치

mac에서 docker를 이용해 ubuntu 18.04를 설치해보겠습니다. 우분투는 6개월 마다 새로운 버전이 출시 되고 버전 이름의 앞 숫자는 출시 연도, 뒷 숫자는 출시 월이 됩니다. ubuntu 18.04 는 18년 04월에 출시된 버전입니다. docker run ubuntu:18.04 // ubuntu 18.04 이미지 파일 다운 docker run --restart always --name ubuntu_18.04 -dt ubuntu:18.04 // ubuntu 설치 docker ps docker exec -it ubuntu_18.04 /bin/bash // 설치한 ubuntu 실행 이렇게 설치가 되었고, docker로 설치된 ubuntu의 사양이 궁금해져서 알아보았습니다. cat /etc/*re..

MAC 2022.06.11

[ dev ] https를 http로 변경하기 / 크롬(Chrome)

InteliJ와 Spring boot로 토이 프로젝트를 해보고자 초반 환경설정 진행중 발생한 error 관련 해결 방법을 적어보았습니다. 프로젝트 생성 후 main을 실행시켜서 가상 tomcat의 8080 port 가 실행되었습니다. 이제 크롬에서 localhost:8080을 입력해서 접속이 잘 되는지 확인해보겠습니다. 잘 될 줄 알았는데 이런 java.lang.IllegalArgumentException: Invalid character found in method name 에러 로그가 나왔습니다. 검색을 해보니 http로 호출을 했는데 https로 연결이 돼서 그렇다고 합니다. https://stackoverflow.com/questions/42218237/tomcat-java-lang-illegal..

dev 2022.05.12

[ dev ] Git Branch / History 포함한 압축파일(.zip) or 깃파일(.git) 생성 - Git CMD 사용

Git CMD를 사용하여 해당 프로젝트에 있는 Branch와 History를 가져오는 방법을 알아보겠습니다. 1. 먼저 Git CMD 를 관리자 권한으로 실행합니다. 2. 임의의 폴더를 생성하고 해당 폴더로 이동합니다. 저는 바탕화면에 test 라는 폴더를 생성 후 이동했습니다. C:\Users\UserName> cd C:\Users\UserName\Desktop\test 형식입니다. 3. 해당 경로로 이동 후 git clone --mirror CloneUrl을 입력해줍니다. http로 시작하는 url은 프로젝트의 Clone 을 통해 알 수 있습니다. 예시 ) git clone --mirror http://git.git.com/projectName/project.git 4. 입력 후 git 아이디와 비밀..

dev 2022.04.27

[ 정처기 실기 ] 서버 프로그램 구현 #2 / 공통 모듈 구현

응집도 / 결합도 중요 필수 암기 1. 응집도 (Cohesion) - 모듈의 독립성을 나타내는 정도 / 응집도가 높을 수록 좋은 품질 [응집도의 유형 - 우논시절 통순기] 1) 우연적 (Coincidental) - 모듈 내부의 각 구성요소가 연관이 없을 경우 2) 논리적 (Logical) - 유사한 성격을 갖거나 특정 형태로 분류되는 처리 요소들이 한 모듈에서 처리되는 경우 3) 시간적 (Temporal) - 특정 시간에 처리되어야 하는 활동들을 한 모듈에서 처리할 경우 4) 절차적 (Procedural) - 모듈이 다수의 관련 기능을 가질 때 모듈 안의 구성요소들이 그 기능을 순차적으로 수행할 경우 5) 통신적 (Communication) - 동일한 입력과 출력을 사용하여 다른 기능을 수행하는 활동들이..

[ 정처기 실기 ] 서버 프로그램 구현 #1 / 개발환경 구축

1. 형상 통제 - 형상 항목의 형상 관리를 위해 형상통제위원회(CCB)를 운영하며, 소프트웨어 변경의 요구, 평가, 승인이 이루어짐 2. 안드로이드 - Linux 위에서 구동, 휴대전화를 비롯한 휴대용 장치를 위한 운영체제와 미들웨어, 사용자 인터페이스 그리고 표준 응용 프로그램(웹 브라우저, 이메일 클라이언트 등)을 포함하고 있는 자바 및 코틀린 사용하여 개발하는 운영체제 3. 개발 도구의 분류 1) 빌드 도구 - 작성한 코드의 빌드 및 배포를 수행 / 각각의 구성요소와 모듈에 대한 의존성 관리를 지원 2) 구현 도구 - 코드의 작성과 디버깅, 수정 등과 같은 작업과 구현 소프트웨어가 어떤 프로그래밍 언어로 개발되는지 선택 / 프로그램 개발시 가장 많이 사용 3) 테스트 도구 - 코드의 기능 검증과 ..

[ 정처기 실기 ] 통합 구현 #3 / 내외부 연계 모듈 구현

1. SOAP (Simple Object Access Protocol) - HTTP, HTTPS, SMTP 등을 사용하여 XML 기반의 메시지를 네트워크 상태에서 교환하는 프로토콜 / HTTP 프로토콜 상에 SOAP Envelope, 헤더(Header), 바디(Body) 등이 추가된 XML 문서 / HTTP 로 기본적인 송수신 2. EAI 유형 1) 포인트 투 포인트 (Point -to - point) - 가장 기초적인 애플리케이션 통합방법 / 1:1 단순 통합 방법 지향 / 개발자 간의 커뮤니케이션을 통해서 통합 가능한 EAI 2) 허브 앤 스포크 (Hub & Spoke) - 단일한 접점의 허브 시스템을 통하여 데이터를 전송하는 중앙 집중식 방식 / 허브 장애시 전체 장애 발생 3) 메시지 버스(Mes..

[ 정처기 실기 ] 통합 구현 #2 / 연계 메커니즘 구성

1. DB링크 - 직접 연계 방식 중 하나 / 데이터베이스에서 제공하는 DB 링크 객체를 이용하는 방식으로 수신 시스템에서 DB링크를 생성하고 송신 시스템에서 해당 DB링크를 직접 참조하는 방식 2. 커넥션 풀(Connection Pool) - 데이터베이스에 연결하기 위해 매번 커넥션을 생성할 때마다 많은 시스템 자원이 사용되므로 이걸 해결하고자 연결된 커넥션을 미리 만들어 풀(pool)속에 저장해 두고 필요할 때 커넥션 풀에서 가져다가 쓰고 다시 풀에 반환하는 기법 3. JDBC(Java Database Connectivity) - 데이터베이스에서 자료를 조회하거나 업데이트 하기 위해서 자바에서 데이터베이스에 접속 할 수 있도록 자바 API를 사용하는 방식 4. 하이퍼링크 - 현재 페이지에서 다른 부분..

[ 정처기 실기 ] 통합 구현 #1 / 연계 데이터 구성

1. 델파이 기법 - 업무 전문가 등 각 분야의 전문가의 경험적 지식을 통한 연계 요구사항 분석 기법 2. 개체(Entity) 정의서 - 데이터베이스 개념 모델링 단계에서 도출한 개체의 타입과 관련 속성, 식별자 등의 정보를 개괄적으로 명세화한 정의서 3. 중계 서버 or 중계 시스템 - 송신 시스템과 수신 시스템 사이에서 데이터를 송수신 / 송수신 현황을 모니터링 하는 시스템

[ 정처기 실기 ] 데이터 입출력 구현 #2 / 물리 데이터 저장소 확인

1. 물리 데이터 모델링 - 논리 모델을 적용하고자 하는 기술에 맞도록 상세화해 가는 과정 2. 인덱스 컬럼 선정 기준 - 분포도가 좋은 컬럼은 단독적으로 생성. - 자주 조합되어 사용되는 컬럼은 결합 인덱스로 생성. 3. 관계형 데이터베이스의 인덱스 개념 - 검색 연산의 최적화를 위해 데이터베이스 내 열에 대한 정보를 구성한 데이터 구조 / 전체 데이터의 검색 없이 필요한 정보를 신속히 조회가 가능하게 하는 데이터 구조 4. 파티셔닝 기법 [종류] (1) 레인지 파티셔닝(Range Partitioning) - 연속적인 숫자나 날짜를 기준으로 하는 파티셔닌 기법 / 손쉬운 관리 기법을 제공하여 관리 시간의 단축이 가능 (2) 해시 파티셔닝(Hash Partitionning) - 파티션 키의 해시 함수 값..

반응형