신입개발자

· Algorithm
언어_자바 프로그래머스_배열 만들기 2 import java.util.ArrayList; // 프로그래머스에서 에러가 뜬다면 import 했는지 체크! public class MakeArray { public int[] makeArray(int l, int r) { ArrayList result = new ArrayList(); for(int i = l; i
· Algorithm
언어_자바 이것이 코딩 테스트다_92p~95p 큰 수의 법칙 N: 배열의 크기 M: 숫자가 더해지는 횟수 K: 최대 가능한 연속성 횟수 입력 예시 5 8 3 2 4 5 4 6 public class _92BigNum { static Integer n; static Integer m; static Integer k; static Integer first, second; public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(br.readLine()); ..
· Algorithm
언어_자바 프로그래머스_수 조작하기2 public class Control2 { public static void main(String[] args) { Test5 t = new Test5(); int[] numLog = {0, 1, 0, 10, 0, 1, 0, 10, 0, -1, -2, -1}; t.test5(numLog); } } class Test5{ public String test5(int[] numLog) { StringBuilder result = new StringBuilder(); // StringBuilder 객체 선언 for(int i= 0; i 0){ int diff = numLog[i] - numLog[i-1]; // 두 값의 차이 if(diff == 1){ result.appen..
· Algorithm
언어_자바 프로그래머스_수 조작하기1 public class Control1 { public static void main(String[] args) { Test4 t = new Test4(); int n = 0; String control = "wsdawsdassw"; t.test4(n, control); } } class Test4{ public int test4(int n, String control) { for (char cmd : control.toCharArray()) { // 문자열을 char 배열로 변환 switch (cmd) { case 'w': n += 1; break; case 's': n -= 1; break; case 'd': n += 10; break; case 'a': n -=..
· Algorithm
언어_자바 프로그래머스_이어 붙인 수 public class OddEven { public static void main(String[] args) { Test2 t = new Test2(); int[] num_list = {3,4,5,2,1}; t.test2(num_list); } } class Test2{ public int test2(int[] num_list) { int answer = 0; String odd = ""; String even = ""; for(int i=0; i
· 취업일지
✔ Java에 대해 설명하시오. Java는 객체지향 프로그래밍 언어이다. 따라서 객체지향 언어의 특징인 캡슐화, 상속성, 다형성을 완벽하게 지원한다. 또한 Garbage Collector를 통한 자동 메모리 관리가 가능하다. 덕분에 개발자들은 메모리 관리의 수고를 덜어, 핵심 기능 코딩에 집중할 수 있다. 객체지향 프로그래밍 언어 캡슐화, 상속성, 다형성의 특징 Garbage Collector로 자동 메모리 관리 가능 JVM(자바가상머신)위에서 동작하기 때문에 운영체제에 독립적 JVM 위에서 동작하기 때문에 실행 속도가 상대적으로 느림 🗝 KEY WORD #객체지향 프로그래밍언어 #자동메모리관리 #JVM 위에서 동작 ✔ JVM의 역할에 대해 설명하시오. JVM은 스택 기반으로 동작하며, Java와 운영체..
· 취업일지
✔ OOP에 대해 설명하시오. Object-Oriented Programming 의 약어로 객체지향 프로그래밍을 의미한다. 현실 세계의 객체 모델을 바탕으로 프로그램을 구조화 하는 것이므로 대규모 소프트웨어 개발에 적합하다. 또한, 각 객체들이 독립적인 역할을 지니기에 유지 보수에 유리하다. OOP의 5가지 설계 원칙 [SOLID] 1) SRP(Single Responsibility Principle, 단일 책임의 원칙) : 클래스는 단 하나의 목적을 가지며 클래스를 변경하는 이유는 단 하나의 이유여야 한다. 2) OCP(Open-Closed Principle, 개방 폐쇄 원칙) : 클래스는 확장에는 열려있고, 변경에는 닫혀 있어야 한다. 3) LSP(Liskov Substitution Principle..
31daylee
'신입개발자' 태그의 글 목록 (2 Page)