목차 Git Branch 명령어에 대해 정리한 글 입니다. Git Branch 생성 브랜치 생성 git branch 브랜치명 브랜치 이동 git checkout 브랜치명 브랜치 생성 후 이동 git checkout -b 브랜치명 원격 저장소로 브랜치 Push git checkout 브랜치명 git push origin 브랜치명 해당 브랜치로 이동 후 원격 저장소로 push 한다. Git Branch 확인 로컬 브랜치 목록 확인 git branch 원격 브랜치 목록 확인 git branch -r 로컬, 원격 브랜치 목록 확인 git branch -a Git Branch 삭제 로컬 브랜치 삭제 $ 브랜치가 이미 병합된 경우 사용 $ 병합되지 않고 남아있는게 있으며 삭제 명령을 거부한다. $ 안정적인 삭제 방..
분류 전체보기
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdpH8nv%2FbtsquCyIPLK%2F4ihiyfQvHQ31a4U0oIPBsk%2Fimg.png)
Github의 원격저장소와 로컬저장소를 연결하는 방법과 워킹 디렉토리에서 작업한 내용을 원격저장소에 Push 하는 과정을 정리해 보겠습니다. 로컬 저장소와 원격저장소 연결 로컬 저장소 생성 git init 로컬 저장소와 원격 저장소 연결 git remote add origin 원격저장소URL 로컬 저장소와 원격 저장소 연결 확인 git remote -v 작업 내용을 원격 저장소에 Push Working Directory에서 Staging Area로 옮김 git add 파일명 git add . . 을 하면 전체 파일 전체를 옮깁니다. Staging Area에서 Local Repository로 커밋 git remote -m "커밋 메세지" Local Repository에서 Remote Repository로 ..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbj60A8%2FbtsqfzWSOpy%2FdHkpzXAosOTKBDA1pgYTvK%2Fimg.png)
목차 링크 : https://softeer.ai/practice/info.do?idx=1&eid=626&sw_prbl_sbms_sn=245666 Softeer 연습문제를 담을 Set을 선택해주세요. 취소 확인 softeer.ai 문제 풀이 여러 개의 회의실과 회의실 별 회의시간이 주어진다. 이 상황에서 회의실 별 예약 가능 시간대 갯수와 예약 가능 시간대를 출력해야 합니다. 먼저 회의실 이름을 List으로 받은 다음 정렬을 해주었습니다. 정렬을 한 인덱스 값을 회의실의 번호라 생각했습니다. 다음은 int형의 2차원 배열 timetable을 생성했습니다. 행은 방의 갯수만큼 설정했고 열은 시간대인 9 ~ 18 시의 갯수인 9개로 설정했습니다. 그 후 회의실 별 회의 시간을 입력 받아 timetable에 기..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCqYgs%2FbtsqfAal4in%2FWbKtudzsKRB6MzCUjHdkgk%2Fimg.png)
목차 링크 : https://softeer.ai/practice/info.do?idx=1&eid=623 Softeer 연습문제를 담을 Set을 선택해주세요. 취소 확인 softeer.ai 문제 풀이 String으로 secret 변수를 만들어 비밀 메뉴 조작 버튼을 저장합니다. String으로 check 변수를 만들어 사용자의 메뉴 조작 버튼을 뒤로 하나씩 담습니다. secret의 크기보다 커지면 앞에 것을 하나 뺍니다. 버튼이 들어올 때 마다 비교를 해서 secret과 같다면 secret을 출력하고 종료합니다. 같지 않다면 normal을 출력합니다. 소스 코드 import java.util.*; import java.io.*; public class Main { static int m; // 비밀 메뉴 ..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbmnYKq%2FbtspFlezjIi%2Fg29IJCzLYDlMnC9fkC7oW0%2Fimg.png)
목차 Redis 란? Redis는 REmote Dictionary Server 의 약자로 오픈소스 DBMS 입니다. 인메모리 데이터 저장소이며 key-value 기반의 비정형 데이터를 저장하고 관리하는 NoSQL DBMS 입니다. Redis는 빠른 성능과 다양한 데이터 타입을 지원하며 DB, 캐싱, 메시지 브로커 등 다양한 용도로 활용됩니다. Redis 사용 이유 기존의 DB는 디스크에 데이터를 저장했습니다. 이는 서버에 문제가 생겨도 데이터가 손상되지 않는 장점이었습니다. 운영 초반이거나 규모가 작은 서비스는 사용자가 많지 않아 DB에 무리가 가지 않았습니다. 하지만 사용자가 많아져 부하가 높아진다면 DB에 과부하가 걸려 느려지는 문제가 발생할 수 있습니다. 이 때 Redis가 인메모리 데이터 저장소로..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F5iSpM%2FbtsozjJRR58%2F4n1ht6CUq16k2rQekH6Q1k%2Fimg.jpg)
목차 운영체제란 무엇인가요? 더보기 운영체제란 컴퓨터 시스템의 하드웨어를 관리하고 사용자와의 인터페이스를 제공하는 소프트웨어 입니다. 운영체제는 컴퓨터 자원을 효율적으로 관리하여 다양한 기능을 수행합니다. (프로세스 관리, 메모리 관리, 파일 시스템 관리, 입출력 관리 등) 운영체제의 대표적인 예로는 Windows, Linux, Mac OS, iOS 등이 있습니다. 시스템콜이란 무엇인가요? 더보기 시스템콜이란 운영체제가 커널에 접근하기 위한 인터페이스입니다. 프로그램이 운영체제의 기능을 직접 호출하는 것이 아니라, 시스템 콜을 통해 운영체제에 작업을 요청하고 그 결과를 받습니다. 이렇게 함으로 보안 및 자원 관리를 할 수 있습니다. CPU 란 무엇인가요? 더보기 CPU는 컴퓨터 장치로 산술논리연산장치, ..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FNzDdA%2FbtsongGEs2A%2F16VaOdkOFgBkqaW9GBLmKk%2Fimg.png)
목차 View란 무엇인가요? 더보기 View란 하나 이상의 테이블로 만들어지는 가상 테이블 입니다. View는 쿼리문의 결과를 나타냅니다. 여러 개의 테이블에서 정보를 규합하거나, 복잡한 쿼리문의 결과를 저장하여 사용자가 편하게 사용할 수 있게 합니다. 또한 테이블의 숨기고 싶은 컬럼은 숨기고 보여주고 싶은 컬럼만 보여줄 수 있어 보안이 증가합니다. 가상 테이블답게 물리적으로 저장되지 않습니다. 다만, 쿼리문을 저장하므로 논리적으로 저장이 됩니다. 하지만 View는 한 번 만들어진 정의를 변경할 수 없습니다. 뷰는 뷰로부터 만들수도 있는데 복잡한 뷰는 성능 저하를 일으킬 수 있습니다. RDB와 NoSQL 더보기 RDB는 관계형 데이터베이스 입니다. 스키마에 따라 데이터를 저장하며 테이블끼리 관계를 맺을 ..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbJiBdQ%2Fbtsoi0h72So%2FOoQ8gTeyeEbjRPnSJk4Swk%2Fimg.png)
목차 Spring 이란 무엇인가요? 더보기 Spring 이란 자바 개발을 편리하게 해주는 오픈소스 프레임워크 입니다. Spring을 사용하면 트랜잭션 관리, MVC 웹 개발 등 다양한 부가 기능을 활용하여 개발을 편리하게 할 수 있습니다. Spring Boot 란 무엇인가요? 더보기 Spring Boot 란 Spring 기반의 애플리케이션을 빠르고 쉽게 개발할 수 있도록 지원해주는 프레임워크 입니다. Spring 애플리케이션 개발에 필요한 설정을 최소화하거나 자동화함으로써 개발자가 비즈니스 로직 개발에 집중하게 해줍니다. 주요 기능은 다음과 같습니다. 프로젝트의 필요한 의존성을 관리하고 쉽게 추가할 수 있게 해줍니다. 라이브러리들이 서로 호환되는 버전을 찾아줍니다. 톰캣과 같은 내장 서버를 보유해 별도의..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcsL44y%2FbtspmU9y7im%2FEiqj4Ju0N1NIQkhr0VKBU1%2Fimg.jpg)
목차 Nginx란 무엇인가요? 더보기 Nginx란 높은 성능을 가진 비동기, 이벤트 기반 구조의 경량화 웹 서버 프로그램 입니다. Nginx는 높은 동시 처리 능력을 가져 트래픽이 높아도 효율적으로 처리합니다. 또한 정적 컨텐츠를 제공하며 로드밸런싱으로 서버의 부하를 분담합니다. 이런 특징으로 Nginx는 빠른 응답을 가능하게 하여 웹 사이트를 가볍게 하고 성능을 향상 시킵니다. Nginx는 왜 사용하나요? 더보기 Nginx의 주된 사용 이유는 높은 동시 연결 처리 능력 입니다. Nginx는 이벤트 기반 구조로 설계되어 있어 동시에 많은 요청을 처리하는데 효과적입니다. 이는 높은 트래픽이 발생하는 환경에서도 높은 성능을 유지하게 합니다. 또한 Nginx를 사용하면 WAS에 부담을 주일 수 있습니다. Ng..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTeN9k%2Fbtsl4nsnEEy%2F6ZavuqX1G6nJ91iXwB4e3k%2Fimg.jpg)
목차 Nginx 란? Nginx 란 높은 성능을 가진 비동기, 이벤트 기반 구조의 경량화 웹 서버 프로그램 입니다. Nginx는 프로젝트에서 어떤 역할을 할까요? Nginx는 웹 서버와 리버스 프록시 서버로 주로 활용됩니다. Nginx는 웹 서버로서 사용자들의 요청에 따라 정적 파일을 응답해 주기도 하고 Reverse Proxy Server로 WAS의 부하를 줄일 수 있는 로드밸런서의 역할을 하기도 합니다. Nginx 를 사용하면 어떤 장점이 있을까요? Nginx는 동시 접속 처리 능력이 뛰어납니다. Nginx는 비동기, 이벤트 기반 방식으로 요청을 처리합니다. 이벤트가 발생하면 코드가 동작하는 원리로 비동기적인 동작을 가능하게 하여 여러 이벤트를 병렬로 처리합니다. 이는 대량의 트래픽이 발생하는 웹 사..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpMYSl%2FbtspFkFHGQY%2FCb4uWckkBuK08ZyZIwpBg1%2Fimg.png)
목차 Jenkins란 무엇인가요? 더보기 Jenkins는 CI/CD를 제공하는 오픈소스 툴 입니다. Jenkins는 변경 코드를 지속적으로 통합하고 빌드, 테스트, 배포 과정을 자동화합니다. 이를 통해 개발 생산성을 향상시키고, 오류를 빠르게 발견하여 수정할 수 있게 돕습니다. 이는 프로젝트의 품질을 향상시키고 피드백으로 빠르게 대응하게 합니다. Jenkins의 장단점에 대해 설명해 주세요. 더보기 Jenkins의 큰 장점은 CI/CD 파이프라인 구축하는데 필요한 기능을 제공하는 것 입니다. 개발자는 Jenkins를 통해 빌드, 테스트, 배포 등의 작업을 자동화하여 새로운 코드의 통합 및 배포를 신속하게 할 수 있습니다. 이는 고객의 요구사항에 빠르게 대응할 수 있게 하며 개발자의 반복적인 작업을 줄여 ..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbuDlvP%2FbtsoReAEquj%2FwqAHI7bRxjKkuC4KsWTUHK%2Fimg.png)
목차 Java란 무엇인가요? Java의 특징에 대해 말해주세요. 더보기 Java란 객체지향 프로그래밍 언어입니다. 자바의 특징으로는 객체 지향 프로그래밍, 플랫폼 독립성, 자동 메모리 관리 등등이 있습니다. 자바는 객체 지향 언어로 캡슐화, 추상화, 상속, 다형성 등의 객체 지향 개념을 지원합니다. 자바는 자바 가상 머신인 JVM 위에서 실행되므로 JVM이 설치되어 있는 모든 플랫폼에서 동작할 수 있습니다. 자바는 가비지 컬렉터라는 시스템을 통해 메모리를 자동으로 관리합니다. 이 밖에도 다양한 API 라이브러리 지원, 다양한 개발 도구를 지원함으로 다양한 애플리케이션 개발에 사용되고 있습니다. Java의 장단점은 무엇인가요? 더보기 Java의 여러 개의 장점을 가지고 있습니다. Java의 장점 중 하나는..