일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 |
- 생성자 #자바 #기록남기기
- 개발자가 되기 위해 꼭 알아야 하는 IT용어
- 클래스 #아이디
- group by
- 머신러닝 #학습내용정리
- 공부내용정리
- GIT
- 커밋
- 스프링 입문
- 개발공부
- 머신러닝 #회귀 #규제
- scanf
- SQL
- 기록하기
- 단축키정리
- 그룹핑
- 작업 영역
- 에러포스팅
- COMMIT
- 스프링부트
- 김영한 #SOLID #객체지향
- MODIFY
- Numpy #TIL #넘파이 기초
- SafeUpdate
- 크롬브라우저
- MVC #디자인패턴
- 컬럼수정
- C언어 #문자열변환 #정수형변환
- 파이썬
- 옵셔널태그
- Today
- Total
목록분류 전체보기 (77)
코딩하는 몽구리
오늘은 접근제어자에 대해 학습해보도록 할게요! public class SmartPhone{ String powerButton = "OnOff"; public String sdCardSlot = "SD Card"; private String cpu = "CH"; // 외부에서 사용할 수 없음 } 같은 패키지인지 다른 패키지인지 다른 패키지여도 접근가능 = public 같은 패키지에서만 접근가능 => 접근제어자 X
추상클래스의 특징 스스로는 인스턴스를 만들 수 없음 자식 클래스로 파생되기 위한 클래스 관련된 여러 클래스들의 공통분모를 정의하기 위한 클래스 public abstract class YalcoGroup { protected static final String CREED = "우리의 %S 얄팍하다"; protected final int no; protected final String name; public YalcoGroup(int no, String name){ this.no = no; this.name = name; } public String intro(){ return "%d호 %s점입니다.".formatted(no, name); } public abstract void takeOrder (); }..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bb5nZG/btsCWLDZXRZ/6BL8RkxkkJzbkZTDgn9tc0/img.png)
Primary Key (기본키) Primary Key : 테이블에서 하나의 row를 고유하게 식별할 수 있도록 해주는 column Primary Key 설정하는 방법(기본키) 특정 컬럼을 Primary Key로 설정하면 같은 값이 있는 row가 추가되는 것을 DBMS가 자동으로 막아주기 때문에 중복된 row가 생길 위험성이 사라집니다. Primary Key의 종류에는 Natural Key와 Surrogate Key 두 가지가 존재합니다. Natural Key 어떤 개체가 갖고 있는 속성이 나타내는 컬럼이 Primary Key가 됐을 때 이를 Natural Key라고 합니다. 예를 들어 사람은 주민등록번호로 특정인물을 식별할 수 있습니다. Surrogate Key id 컬럼과 같이 어떤 회원의 속성을 직접..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cjfQ1W/btsCzskVNNO/thCz5fYcEh3kv9K0kElFzk/img.png)
서비스 서비스(Service)란 컨트롤러와 리파지터리 사이에 위치하는 계층으로, 서버의 핵심 기능(비즈니스 로직)을 처리하는 순서를 총괄합니다. 식당으로 예시를 들게 되면 웨이터는 컨트롤러, 주방장은 서비스, 보조 요리사는 리파지터리입니다. 손님(클라이언트)이 음식을 주문하면 웨이터(컨트롤러)가 이를 받아 주방장(서비스)에게 전달하고, 주방장(서비스)는 정해진 레시피에 따라 요리를 합니다. 요리에 필요한 재료(데이터)는 보조 요리사(리파지터리)가 창고(DB)에서 가져옵니다.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/xDLDK/btsBXPhTtk0/oFsIkHWWSFFD3OkySHuqY0/img.png)
1. 문제 발생 data.sql을 만들어서 더미 데이터를 넣는 부분이 있었다. data.sql을 생성해서 넣으려고 하는데 사진 1-2와 같은 에러가 발생하였다. 2. 해결방법 applcation.properties에 spring.jpa.defer-datasource-initialization 옵션 값을 true로 추가로 설 data.sql이 잘 실행되며, 코드가 정상적으로 작동함
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cRa0sh/btsB1uDJW75/LiXm2rnFLZfocuT3GbD0A0/img.png)
Q: 기존에 잘되던 프로젝트가 어느날 갑자기 안되요. 프로젝트 초기화가 필요합니다. 먼저 프로젝트를 닫은 다음에 File -> Open -> 해당 프로젝트의 build.gradle을 선택해주세요. 그 다음에 선택창이 뜨는데, Open as Project를 선택해주세요. 그래도 진행이 안되면 다음 순서로 하나씩 진행해주세요. 프로젝트 폴더에 있는 build와 out 폴더를 삭제하고 다시 시작해주세요. 프로젝트 폴더에 있는 gradle 폴더를 삭제하고 다시 시작해주세요. File -> Invalidate Caches를 선택해서 진행해주세요. File -> Repair IDE를 선택해서 진행해주세요. 인텔리J 자바 JDK 버전 설정, 클래스 파일 인식 문제 Q: 인텔리제이가 클래스 파일을 인식하지 못하고 있어..
# 개발자가 되기 위해 꼭 알아야 하는 IT용어 1. MVC(Model-View-Controller)의 정의 개발을 세 개의 영역으로 분할하고 각 요소에 고유의 역할을 부여하는 방식 M(Model)은 데이터 영역, V(View)는 사용자에게 보여지는 UI영역, C(Controller)는 비즈니스 로직 처리 영역 2. MVC 알아보기 2.1 각 컴포넌트의 역할 2.1.1 모델(Model) 모델은 앱이 무엇을 할 것인지 정의하는 역할을 수행 데이터 저장소와 직접 연동하여 데이터를 어떻게 처리할지 결정 모델을 통해서 나온 결과 값은 컨트롤러 또는 뷰에 제공2.1.2 뷰(View) 뷰는 모델로부터 받아온 데이터와 사용자가 원하는 결과값을 화면(UI)으로 보여주는 역할 뷰는 출력하는 역할만 수행 데이터를 저장하고..