JDK / JRE / JVM 개념 & 구성
·
Java
JDK(Java Development Kit)JDK는 Java Development Kit의 약자로 자바로 개발하는데 있어 필요한 SDK라고 생각하시면 됩니다.그래서 JDK에는 자바 개발에 있어서 필요한 개발 도구들(java, javac, javap, javadoc...)과 이어서 설명할 실행에 있어 필요한 JRE(Java Runtime Enviroment)를 포함합니다.SDK란?SDK(Software Development Kit)란, 개발자를 위한 플랫폼별 구축 도구 세트입니다. 특정 플랫폼, 운영 체제 또는 프로그래밍 언어에서 실행되는 코드를 만들려면 디버거, 컴파일러 및 라이브러리와 같은 구성 요소가 필요합니다. SDK는 소프트웨어를 개발하고 실행하는 데 필요한 모든 것을 한 곳에서 제공합니다. 또..
[자료구조] 배열(Array), 정적 배열(Static Array) vs 동적 배열(Dynamic Array)
·
Computer Science/자료구조
1. 배열(Array)의 개념 배열이란 가장 일반적인 선형 자료구조의 일종입니다. 복수의 데이터들을 연결시켜 관리하는 자료구조입니다. 메모리 관리 방법의 차이로 정적 배열(Static Array)과 동적 배열(Dynamic Array)로 나뉩니다. 2. 정적 배열(Static Array) 2 - 1. 개념 정적 배열(Static Array) 라고도 하고 Array List 라고도 합니다. 대부분 후자로 부르나 저는 이번 글에서 메모리의 차이를 집중적으로 다루고자 Static Array라고 부르겠습니다. 아래 이미지와 같이 같은 타입의 데이터를 연속적 메모리 공간에 저장하고 인덱스로 접근하는 자료구조입니다. 같은 타입 하나의 같은 자료형으로만 선언이 가능하고 하나의 배열 내에 int, char등의 여러 자..
[SpringBoot/게시판] 게시판 API(3) -JSON 로그인을 위한 회원 엔티티 설계
·
프로젝트/게시판 프로젝트
시큐리티를 이용한 JSON 데이터로 로그인(진행중...) JWT를 이용한 인증 도메인, 테이블 설계, 엔티티 생성 댓글 삭제 로직 구현 회원가입 + 정보수정 등 회원 서비스 구현 게시판 서비스 구현 댓글 서비스 구현 (1댓글 -> *(무한) 대댓글 구조) 예외 처리 예외 메세지 국제화 카테고리별 게시판 분류 게시글 페이징 동적인 검색 조건을 사용한 검색 사용자 간 쪽지 기능 무한 쪽지 스크롤 게시물 & 댓글에 대한 알람 쪽지에 대한 알람 접속한 사용자 간 실시간 채팅 Swagger를 사용한 API 문서 만들기 신고 & 블랙리스트 기능 AOP를 통한 로그 어드민 페이지 캐시 배포 (+ 무중단 배포) 배포 자동화 Vue.js로 프론트 회원가입 & 로그인 요구사항 분석 아이디와 비밀번호, 이름, 닉네임(별명)..
[SpringBoot/게시판] 게시판 API(2) - 프로젝트 생성
·
프로젝트/게시판 프로젝트
시큐리티를 이용한 JSON 데이터로 로그인(진행중...) JWT를 이용한 인증 도메인, 테이블 설계, 엔티티 생성 댓글 삭제 로직 구현 회원가입 + 정보수정 등 회원 서비스 구현 게시판 서비스 구현 댓글 서비스 구현 (1댓글 -> *(무한) 대댓글 구조) 예외 처리 예외 메세지 국제화 카테고리별 게시판 분류 게시글 페이징 동적인 검색 조건을 사용한 검색 사용자 간 쪽지 기능 무한 쪽지 스크롤 게시물 & 댓글에 대한 알람 쪽지에 대한 알람 접속한 사용자 간 실시간 채팅 Swagger를 사용한 API 문서 만들기 신고 & 블랙리스트 기능 AOP를 통한 로그 어드민 페이지 캐시 배포 (+ 무중단 배포) 배포 자동화 Vue.js로 프론트 프로젝트 생성 의존성 Spring Web : 웹 관련 기능들을 수행한다. ..
[SpringBoot/게시판] 게시판 API(1) - 프로젝트 개요
·
프로젝트/게시판 프로젝트
대학교 3학년을 마치고 2개 학기 밖에 안 남긴 시점에서 팀 프로젝트로 팀원들과 함께 계발을 하다가 문뜩 아직 이렇다 할만한 프로젝트를 혼자 완성해 본 적이 없었다. 블로그를 티스토리가 아닌 직접 만든 블로그로 옮길 생각으로 만들다가 '아! 직접 만들면 서버비도 내가 내야 하구나'라는 생각에 거의 완성한 프로젝트를 미완으로 접은 적은 있지만 만들고 배포하고 운영해 본 적이 없어 이번 기회에 게시판 커뮤니티를 만들어야겠다는 생각이 들었다. 그래서 내가 만들어 볼 게시판은 "침하하" 같은 유머, 잡담, 정보 등의 글을 작성하고 이에 대해 개추를 누를 수 있고 댓글과 댓글에 대한 때 댓글을 작성할 수 있는 구조의 게시판이다. 그리고 침하하보다는 조금 더 범용적인 게시판으로 만들기 위해 쪽지와 실시간 사용자 채..
[프로젝트 기록] PlanMe 기록 2주차
·
프로젝트/PlanMe - 플래너 프로젝트
[1/8~1/14] On-line General Meeting 1/8 일부 확정되지 않았던 부분의 기획과 디자인이 확정되었고 그 부분에 대한 논의를 했다. On-line Team Meeting 1/8 수정된 기획에 맞춰 ERD를 확정지었다. git 컨벤션, issue/PR 템플릿 역시 확정지었다. 팀 미팅은 정기적으로 매주 목요일에 하기로 했다. On-line Team Meeting 1/11 AWS 비용처리에 대한 논의를 진행했다. Api 명세서 작성 데드라인을 정했다. 변한 기획에 맞춰서 ERD 수정했다. 본인 진행상황 배포 구성 확정 백엔드 진행상황 ERD 설계확정, git 컨벤션, issue/PR 템플릿, 업무분담을 완료했다. 전체 진행상황 미팅을 진행했고 디자인과 기획이 확정되었다.
[프로젝트 기록] PlanMe 기록 1주차
·
프로젝트/PlanMe - 플래너 프로젝트
[~1/7] 23년 3학년 2학기 처음으로 연합동아리 UMC 5기에서 학교 Java/Spring 파트 스터디장으로 활동했고 프로젝트로 PlanMe를 진행하였다. 프로젝트에 Java/Spring 파트로 조인하게 되었다. Java/Spring 5명, Android 3명, 디자이너 1명, 기획 1명 이렇게 총 10명의 프로젝트를 진행하였다. Off-line General Meeting 12/30 처음으로 팀원들을 만난 회의였다. 기획자와 디자이너는 개발자들보다 일찍 매칭되어 기획과 디장인이 일부 끝나있는 상황이었기에 확정된 부분의 설명을 듣고 질문을 하고 회의가 종료되었다. On-line Team Meeting 1/7 각자 ERD 설계해왔고 거의 비슷하게 작성해왔으나 기획이 확정되지 않은 부분은 때문에 1/..
[쉽게 배우는 소프트웨어 공학(2판)] 연습문제 7장 답
·
Major/소프트웨어 공학
IT CookBook, 쉽게 배우는 소프트웨어 공학(2판) 저자 :김치수 출간 :2021-06-30 ISBN :9791156645429 [쉽게 배우는 소프트웨어 공학(2판)] 연습문제 솔루션 Chap7. 디자인 패턴 4) 절차형 언어와 함께 이용될 때 효율이 극대화된다. 4) 추상 패턴 3) factory method 패턴 1) 개발자 이름 3) prototype 패턴 4) observer 패턴 2) vsitor 4) strategy 패턴 2) composite 패턴 2) ⓑ ⓐ ⓒ 4) facade 패턴 2) adapter 패턴 3) composite 패턴: 연산을 적용할 원소의 클래스를 변경하지 않고도 새로운 연산을 정의할 수 있게 한다. 1) observer 패턴 1) bridge 패턴 현재 로봇(..
과로사한 공돌이
과로사한 공돌이