일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 멋쟁이사자차럼
- 알고리즘
- 프로그래머스
- JPA
- 인텔리제이 에러
- 더티체킹
- 리코쳇로봇
- 시소 짝꿍
- 인프런
- 자바
- 라이엇 API
- 김영한
- already use
- BFS
- DFS
- 포트 죽이는법
- 백준
- 스프링 입문을 위한 자바 객체 지향의 원리와 이해
- 최주호
- 올리브영 고객센터
- 전적 검색
- 조회수중복
- 카카오2023신입공채
- 테크잇
- 자바ORM표준JPA프로그래밍
- 스프링부트
- 백엔드 스쿨3기
- java
- 영속성
- 엔에첸
- Today
- Total
목록전체 글 (73)
My Blog
https://www.youtube.com/watch?v=1pZjXnev45A 객체 - 상태가 있고 행동을 하는 실체 클래스 - 어떤 속성이 있고 어떻게 행동하는지를 기술한 설계도
https://www.youtube.com/watch?v=24f2-eJAeII 자바에서 가비지 컬렉터는 메모리를 자동적으로 치워줌 즉 메모리를 자동으로 관리해주는 애들을 매니지드 언어라고함(managed language) 하지만 사람의 판단력을 갖춘 게 아니라 한계가 있음. 그래서 좋은 프로그래머가 메모리 관리를 해주어야함.
https://www.youtube.com/watch?v=iks_Xb9DtTM 컴퓨터에 깔려있는 .exe파일은 다 프로그램이라고 한다. 그리고 그 프로그램이 실행돼서 돌아가고 있는 상태 즉 컴퓨터가 어떤 일을 하고 있는 상태를 '프로세스' 라고 함. 오늘날 쾌적하게 쓸 수 있는 것은 운영체제의 발전해서 멀티태스킹을 지원하기 때문임. 동시성 = 프로세스 하나가 여러 일을 조금 씩 하는 일 이라고 함 병렬성 = 프로세스 하나에 코어 여러개가 달려서 각각 동시에 수행하는 것 컴퓨터는 cpu의 발전으로 여러 프로세스를 한 번에 돌릴 수 있게 되었음. 이제 컴퓨터는 여러 프로그램을 함께 돌릴 수 있게 되었음. 근데 브라우저도 프로그램이고 유튜브에서 영상의 데이터를 받아오고 그 영상을 실행하는 것도 엄청 부담이 됨..
https://www.youtube.com/watch?v=UzaGOXKVhwU JVM = Java Virtual Machine C/C++는 운영체제가 변하면 전에 잘 돌아갔던 코드가 안돌아갈수 있다. 자바는 아니다. JVM만 설치되어 있으면, 어느 운영체제에서 실행하든 다 실행이 됨. JVM은 레지스터를 사용하지 않고 스택을 사용하는 데 그 이유는 레지스터를 사용하게 되면 어떤 걸 수행해야 할 때 레지스터의 개수를 예측해야 함. 근데 스택을 사용하면 연산이 조금 복잡해지더라도 레지스터의 개수를 예측할 필요는 없음.
자바에서 객체를 생성하고 System.out.println(객체); 를 실행했을 때 그 주소값이 출력되는데 자바에서 System.out.println은 무조건 문장화되어서 나오게끔 되어있다. System.out.println(객체); 이렇게 실행을 하면 자바에서 자동으로 System.out.println(객체.toString()); 을 바로 호출하게 된다.
자바가 String을 만들 때 String a = "*"; 을 하면 실제로 힙에는 * 이라는 변수(실제로는 참조변수)가 만들어진다. 여기서 a += "*";을 하면 * 이라는 값은 냅두고 ** 이라는 값을 또 추가해서 만든다. 이게 여러 개가 되면 메모리 낭비가 엄청 심해진다. 그래서 StringBuilder을 사용하면 이 문제를 해결할 수 있다. StringBuilder sb = new StringBuilder(); sb.appned("*"); //문자열 추가 sb.toString(); //출력 StringBuilder는 내부적으로 sb하나만 가지고 있는 상황에서 문자열을 계속해서 추가하는 것이다. 그래서 쓸데없는 메모리 낭비가 없다.
https://school.programmers.co.kr/learn/courses/30/lessons/131701 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr import java.util.*; class Solution { public int solution(int[] elements) { int answer = 0; int[] dataElements = new int[elements.length * 2]; for(int i=0; i< elements.length; i++){ dataElements[i] = elements[i]; dataElemen..
https://school.programmers.co.kr/learn/courses/30/lessons/120585 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr class Solution { public int solution(int[] array, int height) { int answer = 0; for(int i=0; i height){ answer++; } } return answer; } }