전체 글 153

TIL 37일차 SQL 데이터베이스 #NULL의 개념과 Not NULL의미

Primary Key를 나타내는 위 사진의 체크박스에 체크를 할 때 DataType 열에 NN이라는 체크박스 보이시나요? NN이라고 써진 부분의 체크박스도 자동으로 같이 체크가 되어있습니다. 왜 체크가 되어있을까요? 그 전에 NN은 무슨 뜻일까요?! NN은 NOT NULL의 줄임말입니다! 즉 NULL이 아니다라는 뜻!! 흠 근데 NULL은 도대체 뭔데...? NULL은 데이터베이스에서 굉장히 중요한 개념이니까! 기억하면서 보기! NULL은 특정 컬럼에서 값이 존재하지 않을 때 값이 존재하지 않는 그 상태를 나타내기 위해서 사용되는 키워드입니다! 멤버테이블을 확인해보면 NULL, 즉 어떤 값이 없음을 나타내고 있는걸 볼 수있어요! 더 정확히 말하면 키 속성의 값이 없다는 뜻! 근데 여기 조심해야할 것 ! ..

TIL 36일차 SQL 데이터베이스 #key

오늘은 SQL key값에 대해 알아보도록해요 ! primary key 테이블에서 하나의 Row를 고유하게 식별할 수 있도록 해주는 column을 primary key라고 합니다! 그러면 member 테이블의 primary key가 바로 id컬럼이라는 사실! 그러면 특정 칼럼을 Primary Key로 설정하면 Primary key에 같은 값이 있는 row가 추가되는 것을 DBMS가 자동으로 막아주기 때문에 중복된 row가 생길 위험성이 사라집니다! Natural Key 실제로 어떤 개체가 갖고 있는 속성을 나타내는 컬럼이 Primary key가 됐을 때, 이를 Natural Key라고 합니다. 사람은 주민등록번호로 특정인물을 식별하죠? 우리가 읽는 여러 책들도 책 코드로 분류하여 식별하기도 합니다! 전 포..

11월 3일 spring 실시간 강의 정리본

자바에서 객체 지향 프로그래밍은 무엇인가? 클래스(class) 사물의 특성을 소프트웨어적으로 추상화하여 모델링 한 것으로 객체를 만들 수 있는 틀(Template)로써 오브젝트의 정적인 상태 객체(object) 클래스를 실제 사용할 수 있도록 만든 것으로 메모리 공간을 할당해 놓은 인스턴스(Instance)라고도 하며 클래스의 동적인 상태를 의미합니다.(new 명령어를 통해 생성) 자바 화이트 페이퍼 백서 https://www.mit.edu/afs.new/sipb/user/marc/hotjava/doc/overview/java/index.html 요약 ) 객체지향을 잘 사용하기 위해서 온갖 좋은 말 다 써서 갖다붙임. 야 우리 심플해 자바는 다 찢는다 내용 우리는 심플에 씨랑 씨플플이랑 달라 객체지향적이..

TIL 11월 5일 spring 실시간 강의 정리본

스프링은 왜 쓰는걸까? 조직의 규모, 서비스의 규모 프로덕트라고 하는건 살아있다 계속 요구사항이 들어와서 변화해야하는게 많다. 설계단위보려면 클래스 다이어그램 참고해보자! 초기 스타트업은 프로덕트를 새로 만드는 사람 요구사항에 대해 예민하게 반응해야함 확장가능하고 변경하기 용이한 스프링!! 코드 흐름 정리해보기 annotation중요 !! 나만의 셀렉샵 만들기 rest api !! 스프링 기본 레이어 구성 - 레이어드 아키텍쳐에서 나왔다. 스프링은 뿅하고 나온게 아니다! 객체 지향 컨셉에서 나온거다. 그 컨셉 따서 나온게 바로 겁나 cool한 Java다. GoF의 디자인 패턴 참고해보기 (자바는 아니고 C++) reuseable 썻던 코드 계속쓰면 생산성 떨어짐 프로덕트 유지보수 리유저블 집착수준 객체 ..

WIL 주간회고

1차 2차 프로젝트를 했던 경험이 나에게 큰 도움이 되었던 시간이였습니다. 하지만 그 과정 속에서 많은 시행착오를 겪었기에 3차 프로젝트에 대한 의도치 않게 부담감이 커져갔었고, 어쩌다보니 내일배움캠프에서 얻어가고자하는 목표가 실력있는 좋은 개발자가 되어 취업하는 것이 아닌 3차 프로젝트에서 1차 2차와는 달리 더 나은 모습을 팀원분들께 보여줘야한다는 큰 부담감에 프로젝트가 주 목표가 되었던 것 같았습니다. 프로젝트도 물론 중요하지만 목표가 실력있는 좋은 개발자가 되어 취업하는 것에 초점을 맞추어 학습해나가고 팀원들과 함께 개인의 역량을 위해 고민하고 노력하는 시간을 보낸다면 3차 프로젝트에서 느꼈던 과도한 부담은 버리고 그 동안 갈고닦았던 내 역량을 충분히 발휘한다면 우리가 느꼈던 문제도 충분히 해결할..

회고 2021.11.07

TIL 35일차 SQL 데이터베이스 #생성된 테이블 확인하기

member 테이블을 잘 생성했다면 일단! member 테이블에 어떤 컬럼들이 있는지 알아볼까요? 어떤 테이블에 컬럼 구조를 보려면 위 사진의 왼쪽 스키마 창에서 테이블 이름에 마우스를 올렸을 때 뜨는 세 아이콘 중에서 두번 째 아이콘을 클릭하면 됩니다 ! 그럼 아래에 멤버테이블을 한번에 확인할 수 있다는 사실 ~!! 근데 mySQL 다크모드는 맥북에만 지원된다고 하네요? 조금 sad합니다...

TIL 34일차 SQL 데이터베이스 #데이터베이스 생성해보기

My SQL에서는 데이터베이스를 스키마라고도 합니다! 앞으로 우리가 접속할 MySQL 서버의 모든 데이터베이스는 앞으로 왼쪽! 스키마 영역에 보이게 될것입니다! 데이터베이스를 생성하는 SQL문에 대해 알아봅시다! CREAT DATABASE 데이터베이스를 생성하라는 뜻인데요 그 뒤에 우리가 만들고 가공할 데이터 베이스의 이름을 적어주면됩니다! 저는 DANY로 정해볼게요! DANY의 데이터베이스들 중에서 메인으로 쓸 데이터베이스라는 의미로 dany_main이라고 지었습니다 ㅎㅎ 앗! SQL문을 실행하려면 번개버튼을 클릭도 하고 새로고침을 해야 dany_main이라고 하는 데이터베이스가 잘 보이겠죠~? 너무 너무 쉽죠.....?????!!!!!!!!!!

TIL 33일차 SQL - 스키마창에서 sys는 도대체 뭐야!

우리가 생성하지도 않았던 sys라는 데이터베이스가 이미 존재하고 있었는데요.... 도대체 이건 뭘까요?! 바로 sys 데이터베이스는 MySQL 서버의 성능 관련 정보들을 갖고있는 데이터베이스입니다! 사실 DBMS는 그것을 사용하는 사람에 따라 사용 용도가 크게 달라지는데요~ 직무별로 간단하게 구별해보자면 기획자/마케터 : 데이터베이스에 저장된 데이터를 잘 분석해서 시장 및 고객을 분석 백엔드 개발자 또는 데이터베이스 관리자 : 데이터가 빠르고 안정적으로, 조회 및 저장될 수 있도록 개발 및 관리정도가 되겠죠? 백엔드 개발자 또는 데이터베이스 관리자의 입장에서는 DBMS가 성능 저하 없이 효율적으로 작업을 처리하고 있는지를 체크하는 것이 중요합니다. 그리고 MySQL에서 이러한 정보를 확인할 수 있는 기본..

TIL 32일차 SQL 데이터베이스 #행과 열

데이터 베이스 안에서 데이터가 저장되는 기본단위가 테이블이라고 합니다. 테이블은 표 형식으로 저장된 데이터의 집합을 의미합니다. 학번 이름 전공 성별 20204171 김다은 국제무역학과 여 20202123 이지안 산업디자인학과 남 20160932 도경석 화학공학과 남 20198443 주하영 기계공학과 여 20198732 정나위 통계학과 남 어느 한 대학교의 학생정보를 정리한 것입니다. 학생들의 학번, 이름, 성별이 잘 정리되어있죠? 여기서! 테이블에 관해 꼭 알아야하는 용어들이 있습니다! 위의 표를보면 표 한줄 한줄 이 한생 한명을 나타내는 정보라는 걸 알 수있습니다. 이렇게 어떤 개체 하나를 나타내는 단위를 로우(row)라고 합니다! 여기서 로우는 행이라는 뜻인데요~! 그러니까 위에 표는 5개의 로우가..

TIL 31일차 SQL 데이터베이스 #DBMS와 서버 - 클라이언트 구조

client(클라이언트 프로그램) 사용자가 server에 접속해서 원하는 데이터베이스 관련 작업을 할 수 있도록, SQL을 입력할 수 있는 화면 등을 제공하는 프로그램 server(서버 프로그램) client로부터 SQL 문 등을 전달받아 데이터베이스 관련 작업을 직접 처리하는 프로그램 (DBMS라고 할 때, 좁은 의미로 이 server 부분만을 가리키는 경우도 있어요!) 위 그림에서 여러 client들이 server에 접속하는 모습이 보이시죠? 대부분의 DBMS가 이런 식으로 client를 통해 server에 접속하는 구조로 되어 있습니다. 그리고 자세히 보면 server 안에 DB(데이터베이스)가 포함돼있죠? 사실 데이터베이스는 DBMS와 분리된 것이 아니고!!! 이렇게 server가 직접 저장하고 ..