본문 바로가기

분류 전체보기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.
[항해99 6기] Spring 2주차 - 인가 문제 상세페이지 인가 문제 (페이지 이동) 더보기 ㄱ. 문제 : 로그인없이 처음 들어갔을 때 전체 댓글조회가 undefined (api값이 서버에서 안 넘어옴) 발생 김남석 기술 매니저님께서 1.어느 api를 호출을 했고, 2. 어떻게 응답값이 나오겔레 undefined가 나오는지 확인해 보라고 조언을 해주셨습니다. undefined를 검색한 결과 null과 다르게 값이 아에 없다는 의미라는 것을 알았지만, 어떻게 조치해야 되는 지 몰라서, 주변 인들에게 도움을 청해서 해결하게 되었습니다. 해결 방법은 아래와 같습니다. ㄴ. 문제 : 클릭을 했을 때 댓글의 상세페이지 (detail.html)로 이동할 때 오류 발생 서비스가 WebSecurityConflg에서 상세페이지(/detail)주소에 대한 인가가 안되어.. 2022. 3. 30.
Maven vs Gradle Maven vs Gradle - 장민우님 정리내용 프로젝트를 진행하게 되면 자신이 작성한 코드 뿐만 아니라 수 많은 라이브러리를 활용하게 되는데 이 많은 라이브러리를 관리하는 것이 힘들어지는 경우가 발생한다. 이러한 문제를 해결해 주는것 이 Maven과 Gradle 이다. 이들은 내가 사용할 라이브러리 뿐만 아니라 해당 라이브러리가 작동하는데 필요한 다른 라이브러리 까지 관리하여 네트워크를 통해 자동으로 다운 받아준다. Maven : 프로젝트의 전체적인 라이프 사이클을 관리하는 도구이다. POM - Project Object Model(.xml) : 약자 이름 그대로 project object model의 정보를 담고 있는 파일이다. 이 파일에서 주요하게 다루는 기능은 아래와 같다. 프로젝트 정보: 프로.. 2022. 3. 29.