본문 바로가기

전체 글143

MySQL 과 H2 - 지수민님 정리내용 SQL이란 sql은 Structured Query Language의 약자로 데이터베이스에서 데이터를 조회하고 입력하고 수정하고 삭제하는데 사용되는 언어이다. sql은 구조화된 언어이며 구조화 되어있다 함은 일정한 패턴, 틀이 존재한다는 의미이다. 즉 이 구조에 맞게 조건을 선언해야 하며 따라서 선언적 언어라고도 한다. SQL의 특징 sql은 배우고 사용하기 쉽게 되어있다. 다른 프로그래밍 언어와는 달리 데이터의 집한 단위로 처리한다. 또한 실제 데이터가 어떻게 처리되는지 sql문장을 작성하는 사람은 신경쓰지 않아도 된다는 장점이 있다. 또한 sql은 표준을 가지고 있는데 표준에 따라 여러가지 관계형 데이터베이스에서 동일한 문장을 사용할 수 있다. MySQL MySQL은 전세계적으로 .. 2022. 4. 1.
Getter / Setter 를 사용하면 어떤점이 좋고 나쁠까? - 최봉진님 정리내용 장점 validation 을 할 수 있다. get, set 하는 값을 변형해서 set 하거나 return 할 수 있다. 안의 구조를 숨길 수 있다. ( encapsulation ) 안의 변수명을 숨길 수 있다. 상속할 때 override 할 수 있다. getter 와 setter 에 다른 access level 을 적용할 수 있다. lazy loading 이 가능하다. 몇몇 library, platform, framework 에서 이를 요구하기도 한다. ( reflection 등 이용 ) 단점 단순한 get, set의 경우에는 mobile 환경에서 performance 이슈가 생길 수 있다. 동작 없이 데이터만 있는 클래스는 쓸데 없는 코드만 늘어난다. 예: 웹 프로그래밍에서 많이 .. 2022. 4. 1.
[항해99 6기]회원가입 유효성검사 - 타임리프 참고 더보기 Spring Boot 회원가입 Validation 유효성 검사하기 :: 슬기로운 개발생활😃 (tistory.com) Spring Boot 회원가입 Validation 유효성 검사하기 만약, 사용자가 회원가입 페이지에서 회원가입을 진행한다면 입력한 데이터 값이 서버로 전송되기 전에 특정 규칙에 맞게 입력되었는지, 아이디가 이미 존재하는 지 등을 확인하는 검증 단계가 dev-coco.tistory.com 위 사이트를 참고하면 로그인 부분에 아래와 같이 적용 되는데, 오른쪽 처럼 오류가 발생 시 설정 해 둔 메시지를 타임리프로 보내기 위해서는 다음과 같은 내용으로 수정해야 한다. 2022. 3. 31.
[항해99 6기] CS모임 16챕터 : 메모리 책 : CODE - 하드웨어와 소프트웨어에 숨어 있는 언어 : 찰스 펫졸드 지음 클럭(clk)입력이 1인 동안 Q 직전의 값을 유지 -> CLK가 0으로 바뀔 때 까지 입력값이 유지가 된다. 클럭입력이 쓰기(값 보존)라는 이름으로 바뀐 것임 -> 보통 쓰기 신호는 0의 값을 가지고 있으므로 입력의 변화가 출력에 대하여 영향을 끼치지 못함 래치 : 이전 형태의 회로의 경우 데이터 값의 변화를 막을 수 있기 때문에 래치라 부름 8비트 래치 : 래치가 8개있는 것 -> 8개의 입력과 8개의 출력임 (W는 쓰기 입력) 8개의 1비트 값들을 하나씩 저장하기 위해서) -> 자동화 저장일 필요 -> 어떤 래치의 값을 보고싶을 때 스위치를 선택하여 값을 볼 수 있음 -> 8비트 래치인 경우 스위치는 3개가 필요한데, .. 2022. 3. 31.