
운영체제(OS)에 독립적인 Java 자바 프로그램 실행은 JVM을 사용하여 운영체제에 독립적으로 실행가능하다. JVM이 사용자 프로그램과 OS 사이에서 일종의 번역기능을 담당한다고 생각한다. 따라서 작성하는 코드는 컴파일되어 JVM을 거쳐 각 OS에 맞는 기계어로 번역되는 것이다. 그렇다면 각 OS에 맞게 번역되어야 하는데 어떻게 독립적일까? 그 이유는 자바 코드를 작성하고 실행하기 위해서는 JDK를 설치하는데 JDK가 운영체제 별로 다르기 때문이다. (설치하는 JDK가 운영체제 별로 다르다.) JVM 메모리 구조 1. 소스코드.java 파일을 작성한다. 2. 흔히 main에서 실행을 하면, 해당 파일을 컴파일하여 .class 파일(바이트코드)을 생성한다. 3. 컴파일 된 .class 파일을 class ..
- 알고리즘 데이 : nauni.tistory.com/84 프로그래머스 - 카카오 인형뽑기, 모의고사, 이상한 문자 만들기, K번째 수 문제주소 카카오 인형뽑기 : https://programmers.co.kr/learn/courses/30/lessons/64061 모의고사 : https://programmers.co.kr/learn/courses/30/lessons/42840 이상한 문자 만들기 : https://programmers.co.kr.. nauni.tistory.com 자바로 문제를 풀 때, casting 및 타입을 신경써줘야 한다! 잦은 타입 변환은 객체생성으로 속도를 느리게 한다!! 기본적으로 제공되는 정렬이나 탐색방식 말고 직접 방식을 코드로 작성해보는 연습을 하자!! ✨ 공부하자~~ ..
문제주소 programmers.co.kr/learn/courses/30/lessons/60062 내 풀이 from collections import deque from itertools import permutations # 항상 index 처리가 어렵다. 맨 앞, 뒤 index는 특별하게 확인해주기 def checkVisited(weak, friends): index = 0 visited = [False for _ in range(len(weak))] for friend in friends: dist = 0 while friend >= dist and index < len(weak)-1: visited[index] = True index += 1 dist += weak[index] - weak[inde..
문제주소 카카오 인형뽑기 : https://programmers.co.kr/learn/courses/30/lessons/64061 모의고사 : https://programmers.co.kr/learn/courses/30/lessons/42840 이상한 문자 만들기 : https://programmers.co.kr/learn/courses/30/lessons/12930 K번째 수 : https://programmers.co.kr/learn/courses/30/lessons/42748 내 풀이 && 개선방안 // 카카오 인형뽑기 public int solution(int[][] board, int[] moves) { int answer = 0; int boardSize = board.length; List ..
- 카카오 알고리즘 : nauni.tistory.com/81 프로그래머스 레벨3 - 카카오 2019 길 찾기 게임 문제주소 programmers.co.kr/learn/courses/30/lessons/42892 내 풀이 # ✨ 파이썬 기본 재귀 limit이 1000이라 늘려주어야 한다! import sys sys.setrecursionlimit(10**6) class Node: def __init__(self, info).. nauni.tistory.com 생각보다 오래걸리지 않아서 기분이 좋았다. 비록 인터넷에서 tree구조를 만드는 것을 참고했지만 일단 문제가 풀려서 기분이 좋았다ㅋㅋㅋ Tree 구조 말로만 듣고 개념적으로만 이해했는데 문제를 통해서 직접 코드로 작성해보니 전보다 공부가 된 것 같다...
일급함수 일급함수란 값으로 함수를 다루는 것을 의미한다. 순수함수(Pure function) 동일한 input이 주어질 때, 동일한 output이 나오는 함수를 순수함수라고 한다. 순수함수는 함수 내부에서 외부값을 참조하지 않는다. 오직 주어진 인자에 대해서만 작업을 수행하기 때문에 결과 예측이 가능하다. 함수형 프로그래밍에서 가장 중요한 것은 순수함수를 만들어내는 것이라고 생각한다. 순수함수는 테스트하기에 매우 용이하다. 고차함수(Higher-order function) 함수를 인자로 전달 받거나, 함수를 return하는 함수를 의미한다. 쉽게 말해 중접되어 있는 함수이다. 함수형 프로그래밍에서는 함수를 값으로 다루기 때문에 parameter나 return 값으로 사용이 가능한 것이다. 함수형 프로그래..
문제주소 programmers.co.kr/learn/courses/30/lessons/42892 내 풀이 # ✨ 파이썬 기본 재귀 limit이 1000이라 늘려주어야 한다! import sys sys.setrecursionlimit(10**6) class Node: def __init__(self, info): self.data = info[0] self.value = info[1] self.left, self.right = None, None class NodeTree: def __init__(self, parent): self.parent = parent def insert(self, info): self.cur_node = self.parent while True: if info[0][0] < se..
- 네트워크 시리즈 그림으로 배우는 HTTP & Network basic + TCP/IP 쉽게, 더 쉽게를 바탕으로 어떤식으로 정리하면 좋을지 구조를 작성해보았다. 인프런에서 김영한님 네트워크 강의도 추천받아서 일부 들었는데 엄청 쉽게 설명해줘서 전체적인 그림이 조금은 그려지는 기분이다. 네트워크의 베이직이겠지만, 그림으로 배우는 HTTP & Network basic + TCP/IP 쉽게, 더 쉽게 + 인프런 강의 + 모두의 네트워크 이렇게 읽고, 듣고 종합해서 네트워크에 대한 나만의 시리즈를 만들어 보려고 한다. 가능할까 싶지만..ㅎㅎㅎ 네트워크 어려운 개념의 일부라도 공부하는 마음으로 가능한 데까지 해보자! 😀 아마 빠르면 이번 주 중순 이후, 늦으면 이번 주 말쯤이나 1편을 시작할 수 있을 듯 싶다..
- Total
- Today
- Yesterday
- JPA
- 월간회고
- TCP/IP
- 카카오
- 학습로그
- 네트워크
- 인증
- 회고
- 운영체제
- 코드스쿼드
- 모의면접준비
- Spring
- javascript
- Transaction
- 마스터즈코스
- TIL
- 객체지향
- OS
- 개발공부일지
- 우아한테크코스
- React
- python
- 우테코수업
- 글쓰기미션
- java
- 내부코드
- DB
- JS
- CS
- 알고리즘
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |