반응형
반응형

📝비즈니스 보고서 작성법

- 보고서를 만들 때는 전체를 이해하고 만들기

- 보고받는 사람 입장에서 작성

- 의사결정을 받기 위한 것 (보고가 아니라 선택을 강요)

- 개조체로 작성

- 가독성, 일관성있게 작성

- 간결하고 명확하게 결과를 앞에 제시 후 이유를 뒤에 자세히 설명

 

- 제목 [구체적이고 뚜렷한 핵심 키워드 사용]

- 개요 [5줄 넘지 않는 핵심내용과 이해 하기 쉬운 해결방안]

- 내용 (목적, 현황, 문제점, 해결방안으로 구성)

추친배경(사업개요, 행사개요, 검태배경, 추진목적),

추진사항(진행 경위 객관적 자료 바탕으로 일자별 기재),

문제점(뚜렷하고 이해쉽게 발생원인 분명하게 쟁점사항 등으로 검토내용),

검토의견(해결책임 신뢰성있게 명확하게 통계), 기대효과(결과)

 

 

📝워드(보고서) 작성 팁

글씨체 : 휴면명조 또는 헤드라인M

폰트 : 16p ((보고 받는 사람 나이에 따라) 폰트 크기를 조절)

여백 위 : 10, 아래 : 10, 왼쪽 : 15, 오른쪽 : 15

줄간격 : 130(커진 만큼 많이 담게 조절)

블루 or 볼드체 : 중요한 것

- 헤드라인(3칸 들여쓰기)

· (4칸들여쓰기)

※참조내용 중고딕 (3~7칸 들여쓰기)

 

📝시말서

선사과 - 내용 - 다짐

 

📝이메일

정서적인 터치가 있어야한다.

예) 안녕하세요 좋은 아침입니다.

반응형
반응형

📝시큐어코딩

소프트웨어(SW)를 개발함에 있어 개발자의 실수, 논리적 오류 등으로 인해 SW에 내포될 수 있는 보안 취약점(vulnerability)을 배제하기 위한 코딩 기법을 뜻 한다.

→ 현재잔액이 5천원인데 5천만원을 인출할 경우 어떻게 처리할지 또는 오픈 소스를 이용해 만들었는데 오픈 소스에서 서버 정보를 보여주는 페이지를 막는가? 등..

 

📝워크스테이션

연산, 공학 설계, 통계 처리, 자료 분석 등과 같은 좀 더 복잡한 계산을 위해서 만들어진 전문적 용도의 컴퓨터입니다.

→ 한 가지 일만을 위해 만들어진 경우가 많음

 

📝클러스터링

컴퓨팅 파워를 증가시키기 위한 방법이다

여러 대의 일반 워크스테이션을 네트워크로 연결하여 하나의 PC처럼 작동하게 하는 기술

워크스테이션의 CPU 성능이 좋아지고 네트워크 속도 또한 엄청나게 발달하여 클러스터의 실적용이 가능해졌다.

클러스터 PC들의 OS는 오픈소스로 인해 자유롭게 튜닝이 가능한 리눅스를 사용한다.

 

📝서드파트

다른 회사에서 만든 제품을 이용해 소프트웨어나 하드웨어를 개발하는 회사입니다.

→ A라는 회사에서 검색엔진을 만들었고 B라는 업체가 해당 검색엔진을 가지고 C라는 업체에서 개발하는 것

 

📝솔루션

수요자의 요구에 맞춘 소프트웨어를 개발함으로써 문제를 해결하는 것

→ 검색 특화 솔루션으로 검색엔진이 존재한다

 

 

 

반응형
반응형
String encodeResult = URLEncoder.encode(String encodingString, String charsetName);
String decodeResult = URLDecoder.decode(String decodingString, String charsetName);

예) 
  String encodeResult = URLEncoder.encode("짜장면", "UTF-8");
  String encodeResult = URLEncoder.encode("짜장면", "EUC-KR");
  String decodeResult = URLDecoder.decode("라면","UTF-8");

이런식으로 사용 가능합니다. 

 

반응형
반응형

📝배치프로그램

배치는 주로 일괄 처리를 의미하며 대량의 데이터를 한꺼번에 처리하는 작업을 말합니다

 

📝에이전트

컴퓨터 분야에서는 작업을 대행해주는 프로그램이라고 생각하면 된다

대부분의 모니터링 시스템은 에이전트 모듈을 통해 데이터를 수집하고 이를 분석, 저장, 시각화하는 프로세스를 가진다

 

📝크론

리눅스 운영 체제에서 시스템 작업을 자동으로 예약하고 실행하기 위한 스케줄링 시스템

 

📝크론탭

크론들을 관리하는 것 → 스케쥴러 관리

 

📝Control-M

배치 작업 생성, 스케줄링 및 관리를 자동화하고 간편하게 해주는 솔루션입니다

 

 

 

 

반응형
반응형

📝셸 (Shell)

셸은 운영 체제와 사용자 사이의 인터페이스를 제공하는 프로그램으로 CLI라고 생각하면 됩니다

 

📝셸 스크립트 (Shell Script)

셸 스크립트는 셸에서 실행되는 스크립트 언어로, 여러 명령어를 순차적으로 실행하는 프로그램으로 간단히 이야기하면 셸에서 인식하는 스크립트 언어로 코딩을 한다고 생각하시면 됩니다

해당 스크립트 언어로 만들어진 다양한 언어들이 존재합니다 → 본셸(Bourne Shell), 콘셸(Korn Shell), C셸

    

📝본셸 (Bourne Shell)

유닉스 운영 체제에서 사용되는 초기 셸 스크립트 언어입니다

 

📝콘셸 (Korn Shell)

콘 셸은 본 셸의 대안으로 개발된 셸이며 C 프로그래밍 언어와 유사한 문법을 가지고 있습니다

    

📝C셸 (C Shell)

C 셸은 유닉스 시스템에서 사용되는 셸 중 하나로, 콘 셸과 본 셸의 대안으로 사용됩니다

 

📝배쉬셸 (Bash Shell)

배쉬 셸은 본 셸의 확장된 버전으로, GNU 프로젝트의 일환으로 개발되었습니다

 

📝CURL

서버와 통신할 수 있는 커맨드 명령어 툴로 DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, Telnet, TFTP 또한 SSL 인증 방식 역시 가능합니다 즉, URL을 가지고 할 수 있는 것들은 다할 수 있다

 

  • HTTP 프로토콜을 이용해 웹 페이지의 소스를 가져온다거나 파일을 다운받을 수 있다
  • FTP 프로토콜을 이용해서는 파일을 받을 수 있을 뿐 아니라 올릴 수도 있다
  • 심지어 SMTP 프로토콜을 이용하면 메일도 보낼 수 있다

 

📝탑다운 (Top-Down)

전체 시스템 또는 소프트웨어를 큰 블록이나 모듈로 나누고, 상위 수준의 모듈부터 시작하여 세부 사항을 차례로 구현해 나가는 개발 방법

 

  1. 요구 사항 분석 → 전체 시스템의 요구 사항을 정의하고 분석합니다.
  2. 시스템 설계 → 시스템의 큰 틀과 모듈 간의 관계를 설계합니다.
  3. 모듈 설계 → 상위 수준 모듈부터 시작하여 각 모듈의 상세 설계를 수행합니다.
  4. 코딩 및 구현 → 설계된 모듈을 구현하고 코드를 작성합니다.
  5. 테스트 → 각 모듈 또는 시스템 전체를 테스트하여 기능이 올바르게 작동하는지 확인합니다.
  6. 유지보수 → 필요한 경우 수정이나 개선을 수행합니다.

 

📝다운탑 (Down-Top)

세부 사항이나 작은 모듈부터 시작하여 전체 시스템이나 소프트웨어를 완성해 나가는 방법입니다 주로 구현과 테스트 단계에서 사용됩니다

 

  1. 세부 사항 구현 → 전체 시스템이나 모듈의 작은 부분부터 구현을 시작합니다.
  2. 모듈 테스트 → 각 세부 모듈을 개별적으로 테스트하여 정상 작동을 확인합니다.
  3. 상위 수준 통합 → 구현된 세부 모듈을 조합하여 상위 수준의 모듈 또는 시스템을 통합합니다.
  4. 테스트 및 디버깅 → 통합된 시스템을 테스트하고, 필요한 경우 버그를 수정하고 디버깅을 수행합니다.
  5. 유지보수 → 필요한 경우 수정이나 개선을 수행합니다.
반응형
반응형

📝프록시

대리라는 의미로 네트워크에서는 보안상 이유로 직접 통신할 수 없을 경우 그 사이에 중계 역할을 해주는 서버를 말합니다.

 

📝SSL

HTTP 통신을 안전하게 하기 위한 프로토콜로 만들어진게 SSL입니다

SSL은 암호화 통신을 위해 대칭키, 비대칭키 방식을 혼용하여 사용합니다.

이것은 공개키, 개인키를 활용하는 SSH 통신의 원리와 거의 같은 방식입니다.

차이점은 SSL 통신에는 디지털 인증서가 필요하다는 점입니다.

HTTPS도 SSL 프로토콜을 이용한 서비스 중 하나라고 이해됩니다.

 

HTTPS 로 접속했는데 아래와 같은 화면이 나타났다면 서버에 인증서는 설치되어 있되, 공인기관의 인증서가 아닙니다

웹사이트는 공인된 CA에게 인증서를 발급받으려면 일정요건을 갖추고 서비스 신뢰성을 평가받은 후 비용을 지불해야

해당 CA로 부터 인증서를 발급 받을 수 있습니다.

 

 

📝도메인

웹페이지를 접근하기 위한 주소를 의미한다 → https://192.168.0.40:7100 또는 https://www.naver.com

 

📝별칭

서버간 기능을 호출하기 위한 것 → 보안상의 문제로 그렇게 한다고 한다

예) 110.111.11.11:7521 (x) dangyo.com (o)

 

📝VPN

프록시와 동작방식이 유사하고 VPN이라는 서버(하드웨어 장치)를 거쳐서

암호화되어 전송되기 때문에 보안 문제까지 케어할 수 있습니다.

 

📝망분리

네트워크 환경에서 보안을 강화하기 위해 네트워크를 여러 부분으로 나누는 것을 의미

 

📝인트라넷

인터넷에 사용하는 회선 및 기술을 이용하여 구축한 사설 네트워크

흔히 군대에서 이용하는 외부 사이트에 접속 제한이 걸려있는 인터넷을 인트라넷이라고 한다

→ LAN + 인터넷 제한 망

 

📝WAN

광대역 네트워크로 두 개 이상의 LAN 영역을 연결한 영역

LAN 영역에 포함되어 있지 않은 멀리 떨어진 컴퓨터 사이에서도 WAN을 통하여 서로 통신이 가능하다

 

📝내부망

공인 IP는 한개인데 거기에서 쪼개서 망을 구축할 수 있다 간단하게 이야기하면 사설IP를 말한다

 

📝외부망

A라는 회사가 서비스를 만들어 웹으로 제공해주면 A라는 회사는 자기 내부망을 제외한 모든 것들이 외부망으로 취급된다 간단하게 이야기하면 공인 IP들의 집합이라고 할 수 있다

 

📝DMZ

외부에 서비스 제공 시 내부 자원을 보호하기 위해 내부망과 외부망 사이에서  접근제한을 수행하는 영역을 말합니다.

 

네트워크 사이에 DMZ 라는 구간을 두어 서버의 침입으로부터 내부 네트워크를 보호할 수 있습니다.

보통 DMZ에는 외부 공격자의 침입으로부터 안전하게 보호되어야 하는 메일 서버, 웹 서버, DNS 서버 등이 위치

  

 

 

반응형
반응형

📝PMO (Project Management Office)

어떤 프로젝트에 직접 참여하여 실무하는 것이 보는게 아닌 전체 프로젝트를 관리하는 포지션

 

📝PM (Project Manager)

프로젝트 총 책임자 의견 조율 및 일정관리 이슈관리 등을 함

 

📝PL (Project Leader)

PM 보조역할로 팀 리더 역할을 수행하고, 팀 내 업무 배분, 일정 관리 등을 직접 담당

 

📝PO (Product Owner)

프로젝트를 통해 만들어진 제품에 모든 의사결정권을 갖고 있어 그 제품으로 새로운 사업을 진행 시키는 등의 역할

 

📝PA (Project Assistant)

일반적으로는 프로젝트 산출물 관리, 문서 작성, 데이터 입력, 관리 보조 등의 행정 업무를 지원

 

📝PD (Project Director)

프로젝트 규모에 따라 기획/ 디자인/ 퍼블리싱의 수행 PM의 상위에서 제안에서 구축으로 이관될 때 초기 요구사항 및 구축 전략 UIUX설계가이드, 커뮤니케이션 가이드와 같은 포과적인 방향성을 수립해주는 포지션

 

📝AA (Application Architect)

소프트웨어 구조 설계 및 공통 로직 설정, 개발 표준 수립 등을 담당하며, 팀원들에게 가이드를 제공합니다. 프레임워크 설정, 개발 환경 구축 등을 지원합니다.

 

📝TA (Technical Architect)

하드웨어 및 네트워크를 포함한 전체 시스템의 인프라 설계를 담당하며, OS, WEB 서버, 애플리케이션 서버(WAS), 데이터베이스(DB) 설치 등을 포함한 시스템 아키텍처를 설계하고 구축하는 역할

 

📝QA (Quality Assurance)

산출물과 소스 코드의 품질을 보증하는 역할로 테스트 계획 수립 및 테스트 실행을 통해 품질 검증을 수행합니다

 

📝BA (Business Analyst)

기술적 관점이 아닌 비즈니스 관점의 프로세스 설계자

 

📝DA (Data Analyst)

오라클, MySQL과 같은 특정 DB만 추구하지 않습니다

ERD를 작성하며 엔터티간에 관계 설정 (PK,FK) 및 각종 데이터 관련 작업을 문서화합니다.

 

📝DBA (Database Administrator)

데이터베이스 관리자로서 특정 DB에 특화되었습니다.

SQL 튜닝, 인덱스 전략및 DA가 설계한 문서를 바탕으로 테이블을 변경하거나 합니다.

 

 

반응형
반응형

📝1. 톰켓설치경로/conf/server.xml 을 열고 URIEncoding 을 추가


<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8" />

📝2. 톰켓설치경로/binsetenv.sh 파일 생성 후 내용 추가.


  #!/bin/bash
  JAVA_OPTS="$JAVA_OPTS -Dfile.encoding=\"utf-8\""

반응형
반응형

📝식별관계

부모테이블(주문테이블)의 기본키(주문코드)가 자식(주문 ─ 상품)테이블에서 외래키 뿐만 아니라 기본키의 역할까지 하는 경우입니다 → 주문 상품 테이블의 PK는 (주문코드, 상품코드)로 복합키가 되게 됩니다

반드시 주문코드가 있어야 주문 상품코드가 만들어질 수 있으니 데이터 정합성에 유리하지만 주문 상품 테이블에서 무조건 PK로 쓰이기 때문에 해당 테이블의 구조 변경시에는 매우 어렵습니다

ERD에서는 식별 관계는 실선을 사용합니다

 

  • 부모 테이블의 주식별자가 자식 테이블에서 중요한 역할을 하는 경우에 유용합니다
  • 일반적으로 1:1 관계에서 사용됩니다

 

📝비식별관계

부모테이블(주문테이블)의 기본키(주문코드)가 자식테이블(상품테이블)에서 외래키(주문코드) 역할만 하는 것입니다

뿐만 아니라 부모테이블(주문테이블)의 기본키가 아닌 필드와 자식테이블(상품테이블)에서도 기본키가 아닌 키와 연결한 것도 비식별 관계중에 한개이다

상품테이블은 주문테이블이 없어도 추가될 수 있고 주문테이블 또한 그렇습니다 → 서로 의존적이지 않게 됩니다

ERD에서 비식별 관계는 점선을 사용합니다

  • 부모 테이블이 없어도 자식 테이블이 독자적으로 존재할 수 있는 경우에 유용합니다
  • 일반적으로 1:N 관계에서 사용됩니다

 

📝스냅 샷

특정 시점에 생성되는 백업 입니다.

 

📝메타데이터

데이터를 설명해 주는 데이터

 디지털 카메라에서는 사진을 찍어 기록할 때마다 카메라 자체의 정보와 촬영 당시의 시간, 노출, 플래시 사용 여부, 해상도, 사진 크기 등의 사진 정보를 화상 데이터와 같이 저장하는데 해당 사진을 설명해주는 데이터들이다

 

📝마이그레이션

마이그레이션은 이동시키는 작업으로 데이터의 경우 A라는 곳에 저장해뒀으면 B라는 곳에 옮기는 작업이 이에 해당한다

 

📝UMS

통합 메시징 서비스라는 말로 SMS, MMS, FAX, 음성메시지 더 나아가 카카오톡 등 메세지로 알리는 시스템을 만든 제품을 말한다

 

 

🔗 참고 및 출처

https://ithub.tistory.com/369

반응형