분류 전체보기

Programming/Spring_스프링

[스프링] 1. 프로젝트 생성 및 메모리 구조 확인 (2)

이번에는 전역변수를 만들었을때의 T 메모리의 구조 변화이다. 전역변수는 static 예약어를 통해 접근할 수 있는데, 이 값은 전역변수 즉 클래스 안에서 어떠한 메서드에서든지 접근이 가능하다는 의미이다. public class test_static { static int share; public static void main(String[] args) { share = 55; int k = fun(5, 7); System.out.println(share); } private static int fun(int m, int p) { share = m + p; return m - p; } } 여기서 share = m + p; 부분에 breakpoint를 걸고 Debug해보았다. 먼저 Window -> Show..

Programming/Spring_스프링

[스프링] 1. 프로젝트 생성 및 메모리 구조 확인

스프링을 공부하면서 STS (Spring Tool Suite)라는 것을 알게 되었다. 스프링 프레임워크 (Spring Framework)를 공부하면서 스프링 프레임워크는 Java Web Application 개발을 위한 경량 프레임워크라고 알 수 있었다. 자바를 이용해 Web을 개발하기 위한 도구인 것이다. 그만큼 스프링 프레임워크는 방대하고, 복잡하기 때문에, 사용자가 편하게 사용할 수 있도록 도와주는 것이 "스프링 부트 (Spring Boot)" 인 것이다. 자바의 IDE라면 IntelliJ 말고도 이클립스가 대표적일 것이다. 이클립스에서는 STS(Spring Tool Suite)를 제공하는데, 이는 스프링 개발에 최적화된 이클립스이다. 이클립스에 스프링 프레임워크 플러그인 (Spring Framew..

Algorithms/프로그래머스

[프로그래머스] '다음에 올 숫자' - Java

1. 등차수열 혹은 등비수열이 배열로 주어질 때 2. 주어진 배열의 마지막 원소 다음에 올 숫자를 return >> Point - 배열의 끝원소 접근 = array[array.length - 1] 등차수열은 증가값이 +로 이루어진 수열이다. 등비수열은 증가값이 *으로 이루어진 수열이다. 결국 마지막 원소에서 이어나가 그 다음 원소를 맞추는 문제이다. 규칙을 먼저 찾는 것이 중요했다. 등차수열인지 등비수열인지부터 알기 위해서 원소의 값들을 비교해야했다. int answer = 0; int diff = 0; if((common[1] - common[0]) == (common[2] - common[1])){ diff = common[1] - common[0]; answer = common[common.leng..

Algorithms/프로그래머스

[프로그래머스] '최빈값 구하기' - Java

최빈값은 주어진 값 중에서 가장 자주 나오는 값을 의미합니다. 정수 배열 array가 매개변수로 주어질 때, 최빈값을 return 하도록 solution 함수를 완성해보세요. 최빈값이 여러 개면 -1을 return 합니다. Try 1) 테스트케이스는 통과했지만 런타임 에러가 발생하여 전체 케이스를 통과하진 못하였다. public static int solution(int[] array) { int answer = 0; int length = array.length; int[] index = new int[length + 1]; int temp = 0; int max = Integer.MIN_VALUE; for(int i = 0; i < length; i++) { index[array[i]]++; } fo..

Algorithms/프로그래머스

[프로그래머스] '양꼬치' - Java

머쓱이네 양꼬치 가게는 10인분을 먹으면 음료수 하나를 서비스로 줍니다. 양꼬치는 1인분에 12,000원, 음료수는 2,000원입니다. 정수 n과 k가 매개변수로 주어졌을 때, 양꼬치 n인분과 음료수 k개를 먹었다면 총얼마를 지불해야 하는지 return 하도록 solution 함수를 완성해보세요. 이전의 피자 나눠 먹기 문제와 유사한 것 같았다. 간단한 연산으로 계산 후 서비스 값만 추가해주면 될 것 같았다. 먼저 양꼬치와 음료수 값을 구하고, int answer = 0; int drink = 0; // 음료수 서비스 개수 // 양꼬치 값 합산 answer += n * 12000; // 음료수 값 합산 answer += k * 2000; 만약 양꼬치가 10인분이 넘어가면, drink값을 조정해서 그만큼 ..

Algorithms/프로그래머스

[프로그래머스] '분수의 덧셈' - Java

첫 번째 분수의 분자와 분모를 뜻하는 denum1, num1, 두 번째 분수의 분자와 분모를 뜻하는 denum2, num2가 매개변수로 주어집니다. 두 분수를 더한 값을 기약 분수로 나타냈을 때 분자와 분모를 순서대로 담은 배열을 return 하도록 solution 함수를 완성해보세요. Try 1) - 주어진 테스트케이스 2개는 통과했으나 제출 시 나머지 테스트는 통과하지 못하였다. - 너무 표면적인 문제만 해결하려 했던 것 같다. >> 테스트케이스에 맞춰 코드를 설계하려 했음 int[] answer = {0, 0}; int temp; // 공통 분모 int marking; // Case 1. 첫번째 분수의 분모가 두번째 분수의 분모보다 클때 if(num1 > num2){ if(num1 % num2 !=..

LEFT
'분류 전체보기' 카테고리의 글 목록 (11 Page)