게임이 질려서 하는 블로그

java 74

[CS] 컴파일(Compile)과 런타임(Runtime)의 차이. Java / Node.js / Browser별 Runtime 비교 분석

컴파일이나 런타임에 대해 대중적인 의미는 이해하고 있으나, 각 주체별로 런타임의 정확한 의미가 궁금해져 정리를 해보았다.  컴파일(Compile)이란 ? 원시코드에서 목적코드로 옮기는 과정을 말하며 일반적으로 사람이 이해하기 쉬운 자연어 형태(고수준 언어)를 기계어, 어셈블리어(저수준 언어)로 변역하는것을 말한다. 컴파일타임 이라는 것은 이렇게 프로그램을 위한 소스코드를 작성하고 이를 컴파일 하여 기계어코드로 변환하는 일련의 과정을 의미한다. 즉, 컴파일이 진행되는 과정 을 컴파일타임이라고 한다.  런타임(Runtime)이란 ?컴파일 과정을 마친 컴퓨터 프로그램이 실행되고 있는 환경 또는 동작되는 동안의 시간을 말한다.어떤 프로그램이 실행되고 있는 동안의 동작을 가르키며 해당 프로그램이 필요한 시스템 자..

[Programmers] Lv.2 카펫 - 완전탐색 (Java)

서두 확실히 Lv.2로 넘어오면서 평범한 요건의 문제가 없음을 느꼈다.. ㅠㅠ 심지어 이것도 정답률이 높은 문제인데 벌써 막히는것이 느껴진다.. 그래도 이제 Lv.2부터는 풀이를 추가하여 내가 적는것 뿐만 아니라, 나중에 한번 더 볼 수 있도록 정리를 꼼꼼하게 할 예정이다. 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/42842# 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 규칙 찾기 : Brown과 Yellow를 더한 값이 결과값을 곱한 값과 같음 = 약수 사용 ex ) 10,..

[Programmers] Lv.? JadenCase 문자열 만들기 - 연습문제 (Java)

서두 정답률 70%이상의 Lv.2부터 꼼꼼히 풀어야겠다.. 20%대 정답률도 있던데 너무 무섭다.. 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/12951 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 공백이 있는지 확인 후 다음 문자가 공백이 아니면 UpperCase (isUpper) 그 외에는 LowerCase 내 코드 import java.util.*; class Solution { public String solution(String s) { StringBuffer sb =..

[Programmers] Lv.2 최솟값 만들기 - 연습문제 (Java)

서두 Lv.2문제중에 쉬운 문제를 풀었더니 자신감이 샘솟는다.. 어려운문제에 도전해봐야겠다. 라고 하자마자 두렵다.. 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/12941 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 - A와 B의 최소값을 구해야 하므로 알고리즘을 먼저 생각 - A의 최대값과 B의 최소값을 곱해나가는 방식으로 진행 - A와 B를 정렬 - A는 첫 인덱스부터, B는 마지막 인덱스부터 곱셈 진행 내 코드 import java.util.*; class Solution..

[Programmers] Lv.2 최댓값과 최솟값 - 연습문제 (Java)

서두 레벨 1의 문제를 전부 풀고 이제 레벨 2로 넘어왔다.. 두려움이 앞서지만 쉬운 문제부터 풀어본다 ㅠㅠ 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/12939# 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 - s를 " "기준으로 split - int[] 형태로 형변환 - max, min 값 stream으로 찾아옴 - StringBuffer를 사용하여 문자열로 붙이기 (메모리 관리) 내 코드 import java.util.*; class Solution { public Str..

[Programmers] Lv.1 문자열 나누기 - 연습문제 (Java)

서두 처음에 요건을 너무 복잡하게 생각하고 시작해서 네번정도 다시 풀었던 문제.. 같이 풀던 친구가 요건을 설명해주고 아!!!! 소리와 함께 10분만에 풀었다 ^_ㅠ 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/140108 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 - 시작 글자의 수 Counting - 시작 글자 수와 다른 글자 수가 같으면 answer + 1, 글자 초기화 후 다시 Counting - 마지막에 Counting 안될 시, 예외처리로 + 1 내 코드 import..

[Programmers] Lv.0 옹알이(1) - 코딩테스트 입문 (Java)

서두 한문제를 집중해서 풀 시간은 없고 공부는 하고 싶을때 레벨0문제를 가끔풀게 되는데, 생각보다 머리를 좀 싸맨 문제라 정리를 해본다.. 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/120956 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 내 코드 class Solution { public int solution(String[] babbling) { int answer = 0; for (int i = 0; i < babbling.length; i++) { if (babbling..

[백준] No.3273 - 두 수의 합 (Java)

서두 오랜만에 백준문제를 풀어보았다.. 백준은 프로그래머스와 달리 상당히 불친절한 면이 많다고 생각했었는데, 지금 다시 풀어보니 이전에 풀었던 history와 성능 및 실행시간을 비교하기가 좋은 장점이 있었다. (프로그래머스도 있으면 좋겠다 ㅠㅠ) 그리고 클래스부터 선언하고 입출력을 직접 만들다 보니 리소스를 잘 활용하는 방법을 알게되었다. (좀 더 개발자스러운 너낌..) 백준 문제도 하나둘 풀어봐야겠다 .. ! 문제 링크 https://www.acmicpc.net/problem/3273 3273번: 두 수의 합 n개의 서로 다른 양의 정수 a1, a2, ..., an으로 이루어진 수열이 있다. ai의 값은 1보다 크거나 같고, 1000000보다 작거나 같은 자연수이다. 자연수 x가 주어졌을 때, ai ..

[Programmers] Lv.1 기사단원의 무기 - 연습문제 (Java)

서두 예전에 풀다가 못풀었던 문제인데, 이번에 다시 봤더니 10분만에 풀었다 ㅠㅠㅠㅠㅠㅠㅠ 감격 이 자신감으로 마지막 남은 Lv.1문제를 풀어본다!! 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/136798 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 내 코드 import java.util.*; class Solution { public int solution(int number, int limit, int power) { int answer = 0; /** 1. number 약..

[Programmers] Lv.1 숫자 짝꿍 - 연습문제 (Java)

서두 문제 자체는 10분만에 코딩했는데, 시간초과가 나서 여러 방법을 쓰며 시간을 많이 낭비했다.. 그래도 이런것도 있구나 라는 좋은 공부가 되었다 ^_ㅠ; 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/131128 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 내 코드 import java.util.*; class Solution { public String solution(String X, String Y) { String answer = ""; /** 1. 두개의 숫자값을 가지..