전체 글 (30) 썸네일형 리스트형 스프링 강의 들은거 정리 스프링번을 등록하는 2가지 방법 1. @ 방식 -> 컴포넌트 스캔과 자동 의존관계 설정 2. 자바 코드로 직접 스프링번 등록 -> 요즘은 다 1번으로 쓴다 controller 등록 - >@RestController @Getmapping -> 이 페이지로 맵핑해준다 1:N ㄱ관계라면 N 에 포린키를둔다. 변경감지와 merge 변경감지 : 내가 Id로 db에서 찾아서 바꿔줌 merge : jpa가 해줌 -> 추천 ㄴㄴ 모든 속성이 바뀌고 null로 바뀌면 ..ㄷㄷ 댐 @Transactional 이거 하면 db작업에 다 포함 일련의 작업들을 묶어서 하나의 단위로 처리 Spring jpa 공부중•• XxToMany -> 기본이 lazy XXToOne -> 기본이 Eager -> lazy로 해서 최적화 Fetch join 이란 연관된 애들은 한방에 가져온다 가정) Member랑 Team이랑 지연로딩이면 member쿼리 가져올때 team음 가짜객체인 proxy 만 가져온다 -> N+1 문제 발생 -> 이때 페치조인으로 최적화 CLR via C# 28장 I/O 중심의 비동기 작업 이번 장의 주제는 I/O 중심의 작업을 비동기로 수행하는 방법이다. 하드웨어 장치가 직접 태스크를 처리할 수 있기때문에 스레드와 CPU를 사용할 필요가 없어진다. 그럼에도 스레드 풀은 여전히 중요한 역할을 담당한다. -> I/O 작업의 결과 처리하는데 스레드풀 내의 스레드가 사용되기 때문 윈도우 운영체제가 I/O 작업을 수행하는 방법 ( 동기 / 비동기 ) 하드웨어 장치 : 고유의 회로기판을 가지며, 이 장치를 어떻게 제어해야 하는지를 정확히 알고 있는 작지만 특수한 목적의 컴퓨터를 가짐 하드 디스크 드라이브의 회로 기판에는 드라이브를 어떻게 회전시키고 헤드를 원하는 트랙으로 어떻게 이동시키는지 디스크로부터 어떻게 데이터를 읽거나 기록하는지, 읽거나 쓸 데이터를 컴퓨터의 메모리와 어떻게 주고 받는지에 대.. 15686 치킨배달 c++ #include #include #include #include using namespace std; int map[51][51]; vector house; vector chick; int n, m; int main() { ios::sync_with_stdio(0); cin.tie(0); cin >> n >> m; for (int i = 0; i > map[i][j]; if (map[i][j] == 1) house.push_back({i, j}); if (map[i][j] == 2) chick.push_back({i, j}); } } vector rand; //전체 - 뽑을만큼 //000 11 0 부터 채우삼 //5 2 .. range based for //이 범위에서만 돌게 for(auto a : {cur-1, cur+1, cur*2}){ if(a ==0 || a ==3) cout 1759_암호만들기 c++ https://www.acmicpc.net/problem/1759 1759번: 암호 만들기 첫째 줄에 두 정수 L, C가 주어진다. (3 ≤ L ≤ C ≤ 15) 다음 줄에는 C개의 문자들이 공백으로 구분되어 주어진다. 주어지는 문자들은 알파벳 소문자이며, 중복되는 것은 없다. www.acmicpc.net 빽트랙킹 . . 조합 . . . #include #include #include #include using namespace std; int l, c; string s ; bool isvisted[16]; void dfs(int cnt, int idx) { if (cnt == l) { //base condition // 모음 하나 자음 두개 사전순 int m = 0, j = 0; for (int i =.. 9093_단어뒤집기 c++백준 어. .. 리버스로 푸는거 말고 스택으로가 더 쉬운거 같아서 둘다 .. . 이건 스택으로 시블블 새끼는 문자열 개행 이런거 할 떄 진짜 개 빡치는 거 같다. #include #include #include #include using namespace std; int t; string str; stack s; int main() { ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); cin >> t; cin.ignore() ; while (t--) { getline(cin, str) ; str += '\n' ; for(auto chr : str) { if(chr == ' ' || chr == '\n') { while (!s.empty()) { cout.. 백준 1152_단어의개수 c++ #include #include #include #include using namespace std; int cnt = 1; string str; int main() { getline(cin, str); for(int i=0; i< str.size(); i++){ if(str[i] == ' ') cnt ++; } if(str[0] == ' ') cnt--; if(str[str.size()-1] == ' ') cnt --; cout 이전 1 2 3 4 다음