전체 글 171

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가 직접 저장하고 ..

TIL 30일차 개발일지_ Getter, Setter

자바의 클래스는, 밖에 드러내도 되는 것들을 public, 함부로 바꾸면 안되는 것들을 private 으로 구분해서 나타내고있어요. 왜냐구요? 클래스는 고객의 비밀번호나 결제정보와 같이 민감한 정보들도 담고 있기 때문에 클래스의 모든 정보를 손쉽게 바꿀 수 있으면 큰일나겠죠?! 대부분 멤버 변수를 private이라고 선언한다. ABOUT 생성자 말 그대로 생성될 때 호출되는 자 정확히 뭐가 생성되냐면 클래스가 생성이 될 때 그 생산자가 호출이 최초로 되면서 이제 클래스 객체 초기화에 필요한 것들을 만들어주는 과정! public class User { string name; //이름 int age; //나이 String hobby; //취미 //클래스의 생성자 public User (String_name,..

Back-end Skill/JAVA 2021.11.06

TIL 29일차 개발일지_ 자바 클래스

클래스가 뭐야? = 클래스는 정보를 묶는 것! 객체지향프로그래밍 ....이 무엇인지 앞에 포스팅에서 계속 다뤘었는데요 기억하시죠..? 기억이 안나신다면 Spring 실시간 강의 정리본을 보러 gogo ~ 클래스는 현실과 비슷한 개념(객체)을 나타내기 위한 자바의 도구를 클래스라고 부른다고 합니다! 클래스 내 정보를 멤버 변수라고 합니다. 클래스 예제) public class Course { // title, tutor, days 가 Course 라는 맥락 아래에서 의도가 분명히 드러나죠! public String title; public String tutor; public int days; } Course course = new Course(); course.title = "웹개발의 봄, Spring"..

Back-end Skill/JAVA 2021.11.05