728x90
초기 build.gradle파일에 자바 개발에 가장 기본 설정만 적혀있다. 이제 필요한 설정을 추가할 것인데, 스프링 이니셜라이저를 통한 진행은 안 함. 왜냐, R1: 스프링 이니셜라이저 이용시 build.gradle코드 역할 이해 어려움 R2: 이니셜라이저외의 의존성 추가 방법을 알 수 없다 1. Build.gradle의 기존 코드-추가작성를 통해 설정 이해하기 그런데 이 책의 2019기준와 현재 2021.12에서 작성방법이 달라졌기에 지은이의 최신 버전을 위한 코드 업데이트 작성글을 참고해서 수정한다. 참고블로그 이동 1.1. 플러그인 의존성 관리 설정 buildscript{ ext { // ext = build.gradle에서 사용하는 전역변수를 설정하겠다 springBootVersion = '2...
1. 인텔리제이-스프링부트 시작하기 1.1. 목표 소규모 웹 서비스를 만들자 로컬 뿐만 아니라 실제 url주소를 가진, ci/cd환경을 갖춘 서비스를 만들자 자바와 스프링 프레임워크를 사용하자 애플리케이션 개발 지식과 서버 인프라(aws) 지식을 배우자 해당 과정 대상자: 학생, 주니어 개발자 1.2. 목차별 분량 1장~5장: 전반적인 애플리케이션 개발(스프링부트/jpa/시큐리티/소셜로그인), TDD 6장, 7장: aws 인프라 사용법/서비스 설정, RDS주의사항/설정 8장~10장: 프로젝트를 aws인프라에 본격 배포/개선, 무중단 배포 환경 구축 1.3. 개발환경 JAVA 8(jdk 1.8) Gradle 4.8 2. 인텔리제이란 ? 2.1. 인텔리제이 특징/장점 강력한 추천 기능 다양한 리팩토링/디버깅..
가용공간 리스트 가용공간 리스트에 대한 소개 의미 사전적 의미: 컴퓨터 운영 체제가 주기억 장치의 사용되지 않은 영역, 또는 블록을 라이브러리 형태로 구성한 목록 직관적인 의미: 이제 사용하지 않는 노드를 체인 형태의 리스트로 만들기 등장 동기 체인과 원형 레스트에서 진행되는 삭제는 노드를 하나씩 처리한다. => 따라서 체인 혹은 원형 리스트는 리스트의 길이에 비례하여 시간이 소요된다. => 삭제라는 행위자체가 비효율적이네. 내용이 삭제된 노드에 파괴자를 실행하는 대신에, 삭제된 자유노드를 체인으로 유지하여 새로운 노드가 필요하면 이 빈 공간을 할당하게 만들면 좋을 것 같다. (존재자체를 지우던 삭제라는 행위를 아예 생략하는 거지.) 만약 가용 공간 리스트가 공백이라면 new를 통한 새로운 노드를 생성하..
데이터구조 조교로써 채점을 하려는데, 채점에 앞서 내가 사전적으로 다시 공부를 해야했다. 알아야 하는 개념은 연결할당시스템 and 원형연결리스트 and 가용공간 리스트 원형연결리스트 # 원형 연결리스트란 선형리스트가 아닌 원형리스트. 사진에서는 단순연결리스트처럼 맨 앞 노드를 가리키게 한 예다. 리스트의 마지막 노드가 링크의 첫번째 노드를 가리키게 되어 순환적인 형태를 띤다. 다음과 같은 특징이 있다. 한 노드에서 다른 모든 노드로의 접근이 가능 노듭의 삽입/삭제 진행시 선행 노드의 포인터가 필요 그리고, 위의 사진을 기준으로 보면 삽입/삭제시 다음과 같은 문제가 일어난다 head가 맨 앞 노드를 가리키고 있다. 삽입시 맨 앞 노드 앞에 삽입해야한다. 맨 뒤 노드까지 탐색해야 한다 => 비효율적이다. #..
# 개인 학습용 기록글 입니다 커뮤니티 게시판app을 만들려고 한다 게시판app/영업점App의 기반만 만든 후, 다시 유저app으로 가서 세부조정에 들어갈 것이다 (FK, PK등을 재구상해야함) 게시판 최종목표는 다음과 같다 1. 질문 게시판 - 답변 기능 구현 2. 정보및 자유 게시판 - 단일 게시글에 댓글 구현, 좋아요/추천 기능 구현 3. 후기 게시판 - 영업점을 지정하여 리뷰글을 작성. 해당 영업점을 카테고리 기준으로 하여 볼 수 있게해야함 [communities > models.py] 1. board클래스 작성 from django.db import models class Board(models.Model): title = models.CharField(max_length=20, null=Tru..
# 개인 학습용 기록글 입니다 4. 공통 User 클래스 작성하기 class User(AbstractBaseUser, PermissionsMixin): id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False) email = models.EmailField( verbose_name="이메일", max_length=255, unique=True, ) nickname = models.CharField(max_length=20, null=False, unique=True) is_active = models.BooleanField(default=True) is_staff = models.BooleanField(default=False)..