본문 바로가기

분류 전체보기214

[Spring] Spring 시작하기 Spring 살펴보기 한 번 Spring initalizer로 만든 Spring 파일은 일반 java 파일과 어떻게 다른지 간단하게 살펴보겠습니다. Spring initializer로 파일을 만들면 여러 파일들이 한 directory에 생성이 됩니다. 그 중에 main() method가 담긴 파일이 있는데, 일반 java 파일과는 다르게 그 java file의 class에는 @SpringBootApplication annotation이 붙어있습니다! 그리고 main() method안에는 SpringApplication.run()이 실행되고 있네요! 1 2 3 4 5 6 7 8 9 10 //기본적으로 생성되는 코드! @SpringBootApplication public class PracticeApplic.. 2022. 6. 17.
[Spring] Spring과 Spring boot 간단하게 알아보기 Spring Framework와 Spring boot란? Java Spring이라고 불리는 Spring Framework는 Java 기반의 웹 애플리케이션을 개발하는데 필요한 Framework입니다. Spring FW 이전 초창기 웹 애플리케이션 개발 시에 JSP(Java Server Page)를 사용했습니다. JSP는 프론트 사이드와 백 엔드 사이드의 코드가 한데 섞여 있어 유지보수가 굉장히 어려웠다고 합니다. 또 다른 방법으로는 Servlet이 있습니다. Java 코드와 client 코드가 분리되기는 했지만 구현해주어야 하는 코드의 양이 적지 않았습니다. 이러한 이전 방식의 단점들이 Spring FW가 등장하면서 많이 보완되었습니다. Client의 요청에 담긴 데이터를 꺼내오는 것, 캐릭터셋 지정 등.. 2022. 6. 16.
Join 알아보기 관련이 있는 column(field)을 기준으로 여러 테이블의 정보를 결합하고 싶다면 Join query를 사용할 수 있습니다. Join에는 그림에 나오는 것처럼 다양한 종류가 있습니다. 보통 Left join이나 Inner join이 자주 사용된다고 합니다. Left Join Left Join은 한 table에 담긴 모든 정보 + join 하는 다른 테이블의 정보를 열람할 수 있습니다. 예를 들어서, 아래와 같이 이름이 담긴 customer 라는 table과 이름과 가입 날짜가 적힌 dateOfJoin table이 있습니다. dateOfJoin table은 customer table에 기록된 손님들 중 dateOfJoin이 명시된 손님들의 이름과 가입 날짜를 데이터로 가지고 있습니다. 이런 경우에 c.. 2022. 6. 13.
Primary key & Foreign key 설정하기 RDB에서는 primary key와 foreign key라는 것을 사용합니다. 1. Primary key (pk) 프라이머리 키로 설정된 column의 데이터들은 중복되지 않는 값을 가집니다. 그렇기 때문에 프라이머리 키를 사용하면 모든 행에 고유한 id를 부여할 수 있게 됩니다. id 처럼 사용되기 때문에 id라고 주로 이름 붙이고는 합니다. primary key를 생성하는 방법은 table을 생성할 때 미리 만들 수도 있고, 기존에 생성된 table에 추가할 수도 있습니다. 1) table 생성 시에 같이 생성하기 CREATE TABLE users ( ID int NOT NULL, //pk될 column의 data는 null값을 가지면 안됩니다. LastName varchar(255) NOT NUL.. 2022. 6. 12.
맥 터미널로 mysql 사용하기 Mac Terminal로 mysql을 접속하는 방법과 기본 SQL기본 query문을 알아보도록 하겠습니다. 1. mysql 접속하기 mysql이 설치되어 있는 상태에서, terminal을 통해 mysql에 접속하려면 아래와 같이 명령어를 사용하면 됩니다. 그러면 password 입력하는 라인이 생성되고, 설정해 둔 password를 입력하여 접속하면 됩니다. mysql -u root -p //설정한 비밀번호 입력 2. data base 만들기 mysql을 설치만 하고 아무 작업도 하지 않은 상태라면 mysql 안에는 아무런 데이터가 존재하지 않을 것입니다. 그렇기 때문에 data를 관리할 data base를 먼저 만들어 주어야 합니다. CREATE DATABASE ggdatabase; 이렇게 db를 만들.. 2022. 6. 12.
int를 char로 변형하기! Ascii code table을 보면 알파벳 마다 해당하는 정수가 있습니다. 그렇다면 그 정수값을 가지고 있을 때 어떻게 char 형태로 변형할 수 있을까요? int를 double로 바꾸는 것과 마찬가지로 casting으로 바꿔주면 됩니다! int num = 97; //char 타입으로 캐스팅! char aChar = (char) num; System.out.println(aChar); //Prints a 그리고 알파벳과 알파벳을 나타내는 숫자는 알고 있으면 편할 것 같다는 생각을 하였습니다. A 65 a 97 ... ... ... ... Z 90 z 122 2022. 6. 10.
반응형