코드스테이츠

개발일지

[TIL] Spring Framework 기본 개념 정리

1. 실습 환경 구성 아래는 Spring Intializr 공식 사이트 링크입니다. 여기서 스프링 프로젝트를 세팅하고 완성된 템플릿 프로젝트를 다운 받을 수 있습니다. https://start.spring.io/ 2. Framework 란? "소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용이 가능하게끔 일련의 협업화된 형태로 클래스들을 제공하는 것" - Ralph Johnson "Design patterns help you choose design alternatives that make a system reusable and avoid alternatives that compromise reusability. Design patterns can even improve the documenta..

개발일지

[TIL] 데이터베이스 스키마 설계

스키마란? 스키마는 데이터베이스에서 서로 다른 엔티티(혹은 테이블로 이해) 간의 관계에 대하여 설명한 자료이다. RDBMS(관계형 데이터베이스)에서 데이터 간의 관계에 대한 설계도로 이해 할 수 있다. 스키마가 왜 필요할까? SQL 데이터베이스, RDBMS 같은 경우 데이터의 일관성, 데이터의 무결성 제약 조건 등의 조건이 있다. 이는 데이터를 더욱 효율적으로 관리하고 처음부터 끝까지 탐색해야하는 SQL이기 때문에 조회의 속도를 높인다. 예를들어 우리가 수강신청에 대한 데이터베이스를 구축해야 한다고 생각했을 때 여러가지 중복될 수 밖에 없는 데이터들이 있다. 학생들이 수강하는 교과목 : 1명의 학생은 N개의 교과목을 수강한다. 만약 학생 수강 과목을 학생 데이터 테이블에 저장하여 관리한다면 리스트 형태로..

개발일지

[TIL] 웹 애플리케이션 작동원리

1. 웹 애플리케이션에 대한 이해 특정기기에 설치하여 사용하는 애플리케이션(application)을 네이티브 애플리케이션(Native App)이라 부름 네이티브 애플리케이션의 환경은 Apple IOS, Android OS, Windows 같은 것을 이야기함 웹 어플리케이션은 웹 브라우저를 통해 접근 할 수 있는 애플리케이션을 이야기함 웹 애플리케이션 장점 플랫폼 독립적: 웹 애플리케이션은 웹 브라우저에서 실행되기 때문에 여러 플랫폼에서 작동합니다. 설치 및 업데이트가 간단함: 사용자는 웹 애플리케이션을 설치할 필요가 없으며, 개발자는 업데이트를 서버에서 진행하여 모든 사용자가 자동으로 최신 버전을 사용할 수 있습니다. 저비용 개발: 웹 애플리케이션은 다양한 플랫폼에서 작동하기 때문에 별도의 개발 및 유지..

개발일지

[TIL] Java 문자열 비교 하는 방법

자바에서 문자열 비교하기 자바에서 문자열을 비교하는 방법에는 여러 가지가 있습니다. 이번 글에서는 가장 기본적인 방법인 == 연산자와 equals() 메소드, 그리고 사전 순서를 기준으로 비교하는 compareTo() 메소드와 compareToIgnoreCase() 메소드에 대해 알아보겠습니다. == 연산자로 문자열 비교하기 == 연산자는 두 객체의 주소값이 같은지를 비교합니다. 따라서 문자열의 내용이 같더라도 서로 다른 객체를 생성한 경우에는 false를 리턴합니다. 예를 들어, String a = "가나다"; String b = "가나다"; String c = new String("가나다"); System.out.println(a == b); // true System.out.println(a == ..

벤지_
'코드스테이츠' 태그의 글 목록 (2 Page)