All Categories

· Java
1. 객체 지향 프로그래밍 1-1. 절차 지향 프로그래밍절차를 지향 ⇒ 실행 순서를 중요하게 여김프로그램의 흐름을 순차적으로 따르며 처리하는 방식어떻게 를 중심으로 개발 1-2. 객체 지향 프로그래밍객체를 지향 ⇒ 객체를 중요하게 여김사물이나 사건등을 객체로 봄 ⇒ 객체들 간의 상호작용을 중심으로 프로그래밍무엇 을 중심으로 개발 1-3. 절차 지향 프로그래밍 vs 객체 지향 프로그래밍 📌 정리) 객체 지향 프로그래밍클래스를 사용하는데 필요한 모든 속성(멤버변수) 과 기능 (메서드) 이 하나의 클래스에 포함=> 클래스를 사용하는 입장 : 클래스 내부에 어떤 속성(데이터)이 있는지 몰라도 됨                                            단지 필요한 기능만 호출해서 사용만 하..
· Java
1. 기본형, 참조형기본형 (Primitive Type)사용하는 값을 변수에 직접 넣음int, long, double, boolean 등참조형 (Reference Type)객체가 저장된 메모리의 위치를 가리키는 참조값(주소)를 넣음클래스(객체), 배열, String 2. 기본형 vs 참조형2-1. 전체적인 차이점  기본형참조형이름모두 소문자로 시작 (int, long, double … )클래스는 대문자로 시작 (Student, Person … )사용자 정의사용자가 정의 불가클래스만 직접 정의 가능 2-2. 차이점 - 변수 대입📌 자바 대원칙"자바는 항상 변수의 값을 복사해서 대입한다"변수 대입 기본형참조형변수 대입변수에 들어있는 실제 값을 복사해서 대입변수에 들어있는 참조값을 복사해서 대입Student..
· Java
1. 클래스가 필요한 이유학생 정보를 관리할 때 ⇒ 배열 여러개 사용해서 이름, 나이, 성적 등을 관리한다면?데이터 관리하기에 매우 복잡함학생이라는 개념을 하나로 묶는 것이 관리하기 좋음!📌 데이터를 상위 개념으로 묶어서 관리하기 좋은 것이 클래스 2. 클래스 (Class)객체를 생성하기 위한 ‘틀’ or ‘설계도’객체가 가져야 할 속성 (변수) 과 기능 (메서드) 를 정의함 2-1. 클래스와 사용자 정의 타입타입 : 데이터 종류 or 형태클래스 사용 ⇒ 사용자가 정의하는 타입을 만들 수 있음사용자 정의 타입을 만들기 위한 설계도 ⇒ “클래스”클래스 사용해서 실제 메모리에 만들어진 실체를 “객체” or “인스턴스” 라고 함 3. 클래스 선언클래스 선언 방법// 클래스 선언접근제어자 class 클래스이름..
· Git
1. 로컬에서 commit 하고 push 하지 않은 경우1-1. 아래 명령어 입력git commit --amend1-2. vi 편집기로 열리고 커밋 메시지 수정하면 됨수정 완료후 esc > :wq  2. 로컬에서 commit 하고 push 한 경우 (원격지에 반영된 경우)2-1. 아래 명령어 입력git log# 한 줄로 보기git log --oneline 2-2. 커밋 변경하고 싶은 것 찾기 2-3. rebasegit rebase -i (HEAD 메세지)git rebase -i HEAD~변경순번 2-4. vi 에디터에서 수정pick 수정 ⇒ reword 커밋 메세지 수정 2-5. git log로 변경 확인 2-6. 원격지에 변경 내용 반영git push --force origin (브랜치 이름)
· Git
1. Git과 GitHub / GitLabgit : local에서의 git을 의미원격저장소 (GitHub / GitLab)gitlab : 사내용 서버 구축 가능github : 공공적인 repository가 모인 공간git - 원격저장소 사이의 관계서로 remote control이 가능함 (원격으로 push, pull 등) 2. clone원격 저장소에 있는 프로젝트의 전체 히스토리와 파일들을 로컬 컴퓨터로 복사"원격 저장소의 프로젝트를 로컬에서 작업할 수 있도록 하는 기본적인 Git 명령어"git clone "깃헙/깃랩 주소" 3. pull원격 저장소에 새로운 커밋이 있는지 확인 > 그 커밋들을 로컬 저장소로 가져오고 > 로컬 저장소의 브랜치를 원격 저장소의 브랜치와 자동 merge (병합)"원격 저장소에..
· Git
1. 문제 상황터미널에서 현 디렉토리에서 어떤 git branch 로 연결되어 있는지는 표시되지 않음확인하기 위해서는 git branch 등의 명령어로 직접 확인해야 함 2. 터미널에서 현재 git branch 표시 방법vim 에디터를 사용해서 .zshrc 파일 열기vi ~/.zshrc .zshrc 파일 수정i 키를 눌러 Insert 모드로 변경아래의 코드 복사 붙여넣기 (이미 내용이 있다면 아래에 붙여넣기)저장 후 나가기 (esc > :wq > 엔터)터미널 재시작autoload -Uz vcs_infoprecmd_vcs_info() { vcs_info }precmd_functions+=( precmd_vcs_info )setopt prompt_substRPROMPT=\$vcs_info_msg_0_# PR..
0. 스마트폰 홈 화면에 바로가기 추가자주가는 웹 사이트를 브라우저 실행 > 주소 입력 단계를 거치지 않음홈 화면에 바로가기를 추가해서 바로가기 실행 시 바로 웹 사이트로 이동하는 편리함 제공 1. Safari공유 버튼 클릭 아래의 홈 화면에 추가 클릭 원하는 이름을 지정하고 추가 클릭  2. Chrome공유 버튼 클릭 아래의 홈 화면에 추가 클릭 원하는 이름을 지정하고 추가 클릭  3. 삼성 인터넷 (안드로이드)아래의 가로줄 세 개 클릭 현재 페이지 추가 홈 화면 클릭 원하는 이름을 지정하고 추가 클릭  4. 홈 화면에 추가된 바로가기홈 화면에 앱처럼 바로가기가 추가됨을 확인 가능
· Spring Boot
1. Swagger 란 ?Rest API 를 쉽게 문서화, 관리 가능하게 해주는 오픈소스 프레임워크UI를 통해서 API를 직접 호출하고 테스트 가능백엔드-프론트엔드 간에 Swagger를 통해서 편리하게 커뮤니케이션 가능최근에는 Swagger 대신 OpenAPI 3.0 표준을 지원하는 springdoc-openapi-ui 라이브러리가 더 많이 사용됨 2. 프로젝트에 Swagger 적용 2-1. 예제 프로젝트회원 등록, 조회 (단건, 전체) 가능프로젝트 간소화를 위해서 DB에 연결하지 않고 단순히 ArrayList에 회원 저장아래에서 예제 프로젝트 코드 설명 2-1-1. User@Getter@AllArgsConstructorpublic class User { private Long id; priv..
공대생안씨
'분류 전체보기' 카테고리의 글 목록 (7 Page)