전체 글 29

IntelliJ Terminal Git Bash 연동/실행

* Git Bash가 PC에 설치된 상태에서 진행해야합니다. IntelliJ Terminal Git Bash 연동하기 IntelliJ를 사용하다보면 하단 탭 - 터미널(Terminal)에 Git Bash가 실행되도록 설정하고 싶을 때 아래와 같이 따라하시면 됩니다. Settings - Terminal 검색 또는 Settings - Tools 하위에 Terminal 선택 Application Settings 항목의 Shell path를 아래의 형태로 수정하면 됩니다. {내 PC의 Git 설치경로}\bin\sh.exe -login -i C:\Program Files\Git\bin\sh.exe -login -i 현재 제 PC의 기준으로 Git 경로와 sh.exe 파일의 위치를 확인합니다. Shell Path를..

Develop/IntelliJ 2022.11.22

객체지향 프로그래밍(OOP)

객체지향 프로그래밍(Object-Oriented-Programing) 실제 데이터의 표현을 객체를 중심으로 누가 어떤 일을 하는가에 집중해서 개발하는 방법론 객체지향 프로그래밍은 데이터를 표현하는데에 있어 객체를 중심으로 누가 어떤 일을 하는가에 집중하여 개발하는 방법론을 말한다. 데이터를 추상화 시켜 상태와 행위를 만들고 그 객체들이 서로 상호작용하는 형태로 개발한다. 객체지향 프로그래밍의 장/단점 장점 - 코드의 재사용성이 높다. - 유지보수가 쉽고 편리하다. 단점 - 설계에 많은 시간이 소요된다. - 절차형 프로그래밍에 비하여 상대적으로 느리다. 상태와 행위를 클래스로 만들고 그 객체를 상속을 통해 확장할 수 있고 객체 단위로 관리하기 때문에 객체들 간의 독립성이 뚜렷해지고 중복된 코드의 양이 줄어..

Develop/CS 2022.11.22

[프로그래머스] (JAVA) LV1 자리수 더하기

프로그래머스 JAVA문제 LV1. 자리수 더하기 문제 설명 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. import java.util.*; public class Solution { public int solution(int n) { int answer = 0; while (n > 0) { answer += n % 10; n = n / 10; } return answer; } } 해설 - 정수 n 을 10으로 나눈 나머지가 마지막 자리수, 계속 일의 자리수를 꺼내오기 위해 n을 10으로 나눈 값을 n에 담아줌. - 예를 들면 123을 10으로 나눈 나머지는 3..

Develop/Programmers 2022.11.18

[프로그래머스] (JAVA) LV1. 짝수와 홀수

프로그래머스 JAVA문제 LV1. 짝수와 홀수 문제 설명 정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요. 제한 조건 num은 int 범위의 정수입니다. 0은 짝수입니다. class Solution { public String solution(int num) { String answer = "Even"; int remainder = num % 2; remainder *= remainder; if(remainder == 1) { answer = "Odd"; } return answer; } } 해설 - answer를 "Even"으로 초기화 - 정수를 2로 나눈 나머지는 -1, 0, 1이 생길 수 있음. - 나머지가 -1의 경우 * -..

Develop/Programmers 2022.11.16

MSA(Micro-Service Architecture) 란?

1. Monolithic Architecture 소프트웨어의 모든 요소들이 하나의 통합된 형태의 아키텍쳐 모든 프로세스가 긴밀하게 결합하고 있고, 단일 서비스로 실행되기 때문에 소규모 프로젝트에서는 Monolithic Architecture가 훨씬 합리적일 수도 있다. 간단한 형태의 아키텍쳐이기도 하고 개발, 빌드, 배포가 용이하기 때문이다. 하지만 애플리케이션의 프로세스에 대한 수요가 급증하게 되고 일정 규모 이상으로 커지게 되면 뚜렷한 한계를 보이게 된다. 단점 - 애플리케이션의 규모가 커질수록 빌드, 배포시간이 길어짐. - 부분적인 오류 및 장애가 애플리케이션 전체에 영향을 끼침. - 여러 서비스의 결합도로 인해 서비스의 변경 및 수정이 어려움. - 부분적인 Scale-Out이 어려움. - 한 Fr..

Develop/CS 2022.11.14

[프로그래머스] (JAVA) LV1. 같은 숫자는 싫어

프로그래머스 JAVA문제 LV1. 같은 숫자는 싫어 문제 설명 배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 수들을 반환할 때는 배열 arr의 원소들의 순서를 유지해야 합니다. 예를 들면, arr = [1, 1, 3, 3, 0, 1, 1] 이면 [1, 3, 0, 1] 을 return 합니다. arr = [4, 4, 4, 3, 3] 이면 [4, 3] 을 return 합니다. 배열 arr에서 연속적으로 나타나는 숫자는 제거하고 남은 수들을 return 하는 solution 함수를 완성해 주세요. 제한사항 배열 arr의 크기 : 1,000,000 이하의 ..

Develop/Programmers 2022.08.17

네트워크관리사 2급 필기 요약 01_네트워크_개요

네트워크관리사 2급 필기 요약 정리 1. 네트워크 개요 정보통신의 개념 -컴퓨터에 의한 정보 처리 기술, 정보전송 기능이 통합된 형태 -정보의 공유, 변환, 전송이 가능한 처리 기술 정보통신의 특징 - 신속, 정확한 정보 전달 - 신뢰성 ↑, 광대역 전송 가능 -정보 자원의 공유 및 이용 -거리와 시간한계 극복 -하드웨어 기술 + 소프트웨어 기술 -에러 제어 방식 요구 정보통신의 3요소 -정보원, 전송매체, 정보처리원 정보통신 시스템 기본 구성요소 -데이터 전송계 : 단말장치(DTE), 데이터 전송 회선, 통신제어장치(CCU) -데이터 전송회선 : 신호변환장치(DCE), 통신회선 -데이터 처리계 : 컴퓨터(CPU, 주변장치) 단말장치(DTE) -통신회선 양쪽 끝에 위치, 데이터 전송로에 적합한 신호나 데..

Develop/자격증 2022.02.07

IntelliJ 인코딩 (Encoding) 설정, 한글깨짐 UTF-8

IntelliJ 사용시 한글 깨짐 중 VM, Tomcat, File 총 3가지 설정 방법을 정리합니다. 1. IntelliJ VM Encoding 설정 인텔리제이 실행 - 상단 가장 우측 Help Tab - Edit Custom VM Options... 선택 파일 가장 하단에 -Dfile.encoding=UTF-8 추가 후 재시작 2. Tomcat Encoding 설정 Run Tab - EditConfigurations... 선택 또는 VM options에 -Dfile.encoding=UTF-8 추가 후 실행 3. IntelliJ Editor File Encoding 설정 File Tab - Settings... 선택 또는 단축키 Ctrl + Alt + S File Encodings 선택 - Global..

Develop/IntelliJ 2021.12.07