전체 글

하면 하는거지 모! 또 다시 하면되지 모! 그냥 하는거지 모!
시작하기 전 ...string에서 equals()은 단순 값(문자열) 비교로만 알고 있다가, 얼마나 또 생각없이 개발했는지 알게되었다 (부끄) 그래서 다시 정리를 차근 차근 해보고자 한다.Goalequals()에 대해 알아본다hashcode()에 대해 알아본다toString()에 대해 알아본다equals()를 재정의할 때, hashcode(), toString()도 같이 재정의 해야하는 이유 equals()와 hashcode() equals()와 hashcode()는 최상위 클래스인 Object 클래스에 정의되어 있다. final로 되어있지 않기 때문에 하위 클래스에서 재정의 할 수 있다. 참고 https://dev-rosiepoise.tistory.com/111 [java] java.lang, java..
Goal java.lang 패키지에 대해 알아본다 java.util 패키지에 대해 알아본다 Object 클래스에 대해 알아본다 java.lang 패키지란? 자바 프로그램의 기본적인 클래스(인터페이스, 클래스, enum, exception, error, annotion)를 담고 있는 패키지로 java.lang 패키지 안에 있는 클래스와 인터페이스는 import 없이 사용 가능하다. 참고 https://docs.oracle.com/javase/8/docs/api/java/lang/package-summary.html java.lang (Java Platform SE 8 ) Interface Summary Interface Description Appendable An object to which char s..
시작하기 전 ... String vs StringBuffer vs StringBulider을 정확히 이해하고 어느시점에 적재적소로 사용할 것인지 다시 한번 정리가 필요하다고 판단하여 포스팅을 하게 되었다!.. 더보기 stirng 빈 값 체크 참고 [String] String 빈 값 및 Null 체크 Goal StringUtils이 제공하는 빈 값과 Null체크를 하는 메소드의 각 차이점을 알아본다 == 와 equals()의 차이를 알아본다 String.valueOf()메소드에 대해 알아본다 기존 코드에서의 빈 값 및 null 체크 // 계약 dev-rosiepoise.tistory.com Goal String에 대해서 알아본다 StringBuffer에 대해서 알아본다 StringBulider에 대해서 알..
Goal 자바의 자료형에 대해 알아본다 기본 자료형에 대해 알아본다 참조 자료형에 대해 알아본다 String 클래스에 대해 알아본다 자바의 자료형 타입(Data type)이란 해당 데이터가 메모리에 어떻게 저장되고, 프로그램에서 어떻게 처리되어야 하는지를 명시적으로 알려주는 것이다. 자바에서 타입은 크게 기본형 타입과 참조형 타입이 있다. 기본 자료형이란? 기본 자료형은 8개로 우리가 추가로 만들 수 없다 정수형, 소수형, 논리 타입이 존재한다 반드시 기본값을 지정해야 한다 지역변수는 꼭 지정해야하며, 인스턴스, 클래스, 매개 변수는 지정하지 않아도 컴파일 되지 않지만 권장 x null이 허용 x 실제 값을 저장하는 공간으로 스택(Stack) 메모리에 저장된다. 각종 연산자들은 대부분 기본 자료형을 위하..
Goal 변수의 종류에 대해 알아본다 객체지향 프로그램이 메모리를 사용하는 방식에 대해 알아본다 각 변수들이 메모리에 적재되는 위치에 대해 알아본다 변수의 종류 변수가 선언된 위치에 따라 구분된다. 지역 변수 - 클래스 이외의 영역( 메소드, 생성자, 초기화 블럭)에 위치 멤버 변수 - 클래스 영역 내 위치 클래스 변수 객체(인스턴스) 변수 객체 속성 변수 객체 참조 변수 종단(final) 변수 public class test { // 인스턴스 변수 int iv; // 클래스 변수 static int cv; void method() { // 지역 변수 int lv; } } 지역 변수 stack 영역에 저장 메서드 내에서 선언되며 메서드 내에서만 사용할 수 있는 변수입 메서드가 실행될 때 메모리를 할당 받..
Goal 다형성에 대해 알아본다 오버라이딩에 대해 알아본다 오버로딩에 대해 알아본다 오버라이딩과 오버로딩이 동시에 발생한 경우는? 오버라이딩과 오버로딩을 사용한 코드 예시를 살펴본다. 객체지향의 특성 참고 [객체지향의 원리와 이해 3] 자바와 객체 지향 객체지향의 4대 특성 - 캡!상추다 캡슐화 (Encapsultation): 정보 은닉(information hiding) 상속 (Inheriance) 재사용 추상화 (Abstaction) : 모델링 다형성 (Polymorphism) : 사용 편의 클래스 vs. 객체 = 붕어빵틀 vs.붕 dev-rosiepoise.tistory.com 다형성(Polymorphism)이란? 객체지향의 4대 특성중 하나로 사용편의성을 의미하며, 하나의 객체가 여러가지 타입을 ..
· DB
Goal SQL의 종류에 대해 알아본다 DML, DCL, DDL, TCL의 정의와 그 차이에 대해서 알아본다 SQL의 종류 DDL (Data Definition Language) : 데이터 정의 언어 DML (Data Manipulation Language) : 데이터 조작 언어 DCL (Date Control Language) : 데이터 제어 언어 TCL (Transaction Control Language) : 트랜잭션 제어 언어 DDL (Data Definition Language)이란 ? 데이터베이스를 정의하는 언어. 데이터를 생성, 수정, 삭제하는 등의 데이터의 전체의 골격을 결정하는 역할을 하는 언어 입니다. 데이터베이스, 테이블등을 생성하는 역할을 한다. DDL 특징 명령어를 입력하는 순간 ..
Goal 요구사항에 부합하는 API desgin을 해보자 API desgin란? 1. 심플하고 직관적으로 만들기 REST API를 URL만 보고도, 직관적으로 이해할 수 있어야 한다 /boards /boards/1234 2. 동사보다 명사 사용하기 ( http method를 사용해서 구분) 행위를 URL에 사용하지 않기 ex. getBoardList, registBoard 리소스 POST GET PUT DELETE create read update delete /board 새로운 board 등록 boards 목록을 리턴 board 정보를 업데이트 board 정보를 삭제 3.단어를 hyphen(-)으로 구분하기 (underscores _ , camel 표기법 x) ex. example.com/boardUs..
Goal 요구사항에 부합하는 DB설계를 해보자 ERD (Entity-Relationship Diagram) 란? 요구사항을 분석하여 그림으로 그려내어 그 관계를 도출한 다이어그램을 말한다. 즉, ERD는 엔티티(entity) 간의 관계(relationship)를 도표(diagram)로 표시한 그림이다. 요구사항 참고 [springboot / 게시판 API] 개발환경 및 요구사항 정의 개발 환경 Intellij , springboot, java11, mybatis, mariadb(mysql) 특이사항 Lombok 사용 x 클래스는 VO or DTO로 Map 사용 x 게시판 API 개발 기능 요구사항 회원 가입 기능 회원 로그인 기능 회원이 접근 가능한 게시 dev-rosiepoise.tistory.com ..
개발 환경 Intellij , springboot, java11, mybatis, mariadb(mysql) 특이사항 Lombok 사용 x - 스프링을 더 깊게 이해하기 위함. 알고사용하는 것과 모르고 사용하는 것은 천치 차이. 클래스는 VO or DTO로 Map 사용 x - 캡슐화 그리고 유지보수의 용이성을 위한 것 builder 패턴 사용하기 - 생성자로 생성 x 게시판 API 개발 기능 요구사항 회원 가입 기능 회원 로그인 기능 회원이 접근 가능한 게시판, 비회원이 접근 가능한 게시판, 회원 + 비회원 접근 가능한 게시판 게시물 읽기 기능 게시물 댓글 작성 기능(대댓글 제외) 게시물 댓글 리스트 게시물 댓글 수정 기능 게시물 댓글 삭제 기능 게시물 수정 기능 게시물 삭제 기능 게시물 읽기 수 표시 ..
dev_rosieposie
로지포지의 성장 연대기