일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 포트 죽이는법
- 인프런
- 테크잇
- 카카오2023신입공채
- 자바
- 더티체킹
- 전적 검색
- 리코쳇로봇
- BFS
- already use
- 자바ORM표준JPA프로그래밍
- JPA
- 조회수중복
- 엔에첸
- 김영한
- 프로그래머스
- 시소 짝꿍
- 스프링부트
- 영속성
- 멋쟁이사자차럼
- 라이엇 API
- java
- 알고리즘
- 인텔리제이 에러
- DFS
- 최주호
- 백준
- 백엔드 스쿨3기
- 스프링 입문을 위한 자바 객체 지향의 원리와 이해
- 올리브영 고객센터
- Today
- Total
목록전체 글 (73)
My Blog
즉시 로딩 : EAGER LOADING이라고 불리며 @ManyToOne(fetch = FetchType.EAGER)로 설정하면 즉시 로딩을 하겠다고 스프링부트에게 알림 즉시 로딩이란 무엇인가 ? 즉시 로딩은 데이터를 조회할 때 연관된 엔티티를 함께 조회하는 것 쉽게 말해서 Entity는 public class Member{ @ManyToOne(fetch = FetchType.EAGER) @JoinColumn(name ="TEAM_ID") private Team team; } 이라고 가정했을 때 Member member = em.find(Member.class, "member1"); 을 실행하면 team이 연관되어 있으니 이 엔티티도 함께 조회가 된다. 이때 회원과 팀 두 테이블을 조회해야 하므로 쿼리를 ..
foreach도 존재 예제 package Baekjoon; import java.util.*; import java.util.stream.Collectors; class Crew{ private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } public int getAge() { return age; } public void setAge(int age) { ..
https://www.youtube.com/watch?v=OxvtGYvVkRU&t=35s 컴파일과 인터프리터의 차이 내가 짠 코드를 컴파일해서 컴퓨터에게 실행시키는 것은 컴파일이 되는 언어 내가 짠 코드를 그대로 컴퓨터에게 넘겨줘서 그 코드를 실시간으로 인터프리터 하는 것이 인터프리트 되는 언어이다. 자바나 C는 컴파일 언어이다. 근데 둘은 차이가 있다. C나 C++로 짠 코드를 컴파일해서 맥,리눅스,윈도우에 보내려고하면 이것들을 각 운영체제의 맞게 따로따로 컴파일을 해야했음. 근데 자바는 다른 방식을 채택함. 실행할 컴퓨터에 JVM을 깐다. JVM은 자기가 속한 운영체제의 기계어, 자바 바이트코드를 할 수 있음. 예측할수 있겠지만 자바는 컴파일을 '자바 바이트코드로' 컴파일을 진행함 따라서 자바를 사용..
객체에는 양방향 연관관계라는 것이 없다. 서로 다른 단방향 연관관계 2개를 애플리케이션 로직으로 잘 묶어서 양방향인 것 처럼 보이게 할 뿐이다. 반면에 데이터베이스 테이블은 외래 키 하나로 양쪽이 서로 조인이 가능하다. 따라서 테이블은 외래 키 하나만으로 양방향 연관관계를 맺는다. 객체 연관관계의 예시는 다음과 같다 회원 -> 팀 연관관계 1개(단방향) 팀 -> 회원 연관관계 1개(단반향) 테이블 연관관계는 다음과 같다 회원 팀의 연관관계 1개(양방향) JPA에서 이걸 사용하려면 회원과 팀을 예시로 들어보자. 회원 - 팀 이 있다면 OneToMany(일대다) = 한 회원은 여러 팀에 속할 수 있다. ManyToMany(다대다) = 여러 회원은 여러 팀에 속할 수 있다. ManyToOne(다대일) = 여러..
https://www.youtube.com/watch?v=iOueE9AXDQQ 개발자가 일반적으로 알고있는 REST API API = 소프트웨어가 다른 소프트웨어로부터 지정된 형식으로 요청, 명령을 받을 수 있는 수단 RESTful 하게 만든 API는 요청을 보내는 주소만으로도 대략 이게 뭘 하는 요청인지 파악이 가능. REST API로 요청을 보낼 때 HTTP규약에 따라 신호를 전송함. REST API에서는 GET, POST, PUT, DELETE, PATCH 정도를 사용함 PUT = 정보를 완전 새거로 갈아 끼울 때 PATCH = 정보 중 일부를 특정 방식으로 변경할 때
https://www.youtube.com/watch?v=eA8e18ddSms 스프링부트를 만든 JetBrain에서 코틀린을 개발하였다. 완전 다른 언어라고 생각했는데 자바코드를 이식할 수 있는 이식성이 매우 높고 자바보다 간결하다 이 영상을 보고 느낀점은 자바를 파이썬화 한 느낌?? Coroutine은 Thread에서 실행되는 단위이며, 경량 Thread라고 불릴 만큼 훨씬 가볍다. 코틀린 코드를 컴파일하면 JAVA와 동일한 바이트 코드가 생성됨.
서버용, pc용, 스마트디바이스용 운영체제 리눅스는 모든곳에서 운영체제가 쓰이고있다. 리눅스는 오픈소스기반 운영체제이다. 왜 사람들은 자기가 쓴 코드를 오픈할까? 그 이유는 소프트웨어 시장은 독점이 가능하기 때문임. 오픈소스를 함으로써 버그도 잡을수있고 내가 만든 소프트웨어가 어디에서든 사용되기 때문에 그로인한 이점이 더 크다고 생각이 듦
비선점형 스케줄링 FCFS(first come first service) = 먼저 온 프로세스가 먼저 처리한다. SJF(Shortest-job-first) = CPU 사용시간이 가장 짧은 프로세스를 제일 먼저 처리함. SJF는 Starvation(기아 현상)이 발생할 수 있음. 효율성은 좋지만 형평성은 맞지 않음. 선점형 스케줄링 RR(Round Robin)= 할당시간이 정해져 있음. 할당시간이 지나면 다음 사람에게 기회를 넘겨야 됨. 현대 컴퓨터는 RR을 제일 많이 사용함. 디스크에 어떤 실행파일이 있는데, 이를 실행하면 바로 메모리에 올라가는 것이 아니라 자신만의 가상 메모리에 각각의 프로세스를 띄어놓는다. 그리고 가상 메모리에 있는 것이 다 메모리에 가는 게 아니라 필요한 부분만 가게 된다.(메모리..