반응형

Java 6

[Android Studio] 기본 지식 배우기 - 1

안드로이드 스튜디오를 활용한 실전 앱 만들기라는 책을 토대로 공부하고 있습니다. 앞으로 이 책을 공부하며 관련 내용을 포스팅 하도록 하겠습니다. 기본적인 툴(JDK, SDK)과 Android Studio를 설치하는 것은 넘어가겠습니다. 이번 포스팅은 Project생성과 icon, layout변경하기입니다. 1. Project 생성하기 Project생성에 성공하면 다음과 같은 화면이 생성됩니다. 이때 좌측의 목록을 보면 다양한 폴더를 확인할 수 있는데, 각각의 폴더의 역할은 아래와 같습니다. manifests: 앱의 많은 정보를 담고 있으며, Activity를 만들 때마다 이곳에서 등록을 해주어야 합니다. 한 화면을 구성하는 Activity가 많을 때, 처음 실행될 Activity를 설정할 수 있습니다. ..

Android/study_til 2020.11.25

[객체지향] Java를 Java스럽게

class Solution { public int solution(int n) { int answer = 0; return answer; } } 프로그래머스를 자주 이용하는 분들이라면 위 코드가 무엇인지 알 것이다. 알고리즘 문제에 들어가서 언어를 Java로 선택하면 나오는 기본 템플릿이다. 평소에는 solution함수에 로직을 작성하고 모듈별로 메소드를 만들어서 풀이했는데, 이제는 좀 더 Java스럽게 문제를 풀고 있다. class Solution { public static int solution(int n) { int answer = 0; return answer; } public static void main(String[] args) { int n = 0; solution(n); } } 무슨 차..

신입 개발자 직무면접 정리 - Java편

1. 프레임워크란? SW개발의 뼈대, 기준이 되는 부분을 미리 구현한 것 하나의 프레임워크에는 여러 라이브러리와 여러 프레임워크가 포함되어 있다. 개발 플랫폼의 역할을 수행. 장점 개발 속도가 빠름, 생산성 증가. 품질 보장 단점 프레임워크에 대한 이해 필요 프레임워크 내부를 커스터마이징하기 힘들다. 느리고 무겁다. 비용이 많이 든다. 2. 라이브러리 독립성을 가진 최소단위의 기능이다. (함수 단위) 재사용가능한 최소 단위 기능 또는 기능들의 집함, 기능을 사용하기위해 다른 기능이 필요하지 않아야 한다. 표준 라이브러리(언어가 제공해주는 기본 함수), 사용자 라이브러리(직접 만든 라이브러리)가 있다. 3. 자바란 무엇인가? 객체지향 프로그래밍 언어로 가장 큰 특징은 운영체제없이 독립적이라는 점. 즉, O..

Spring과 Spring boot

Q. Spring의 특징은? Spring의 가장 큰 특징은 의존성 주입(DI)과 제어의 역전(IOC). 이들로 인해서 결합도를 낮추는 방식으로 어플리케이션을 개발할 수 있다. 이런 방식으로 개발한 응용프로그램은 단위테스트가 용이하기 때문에 퀄리티 높은 프로그램 개발이 가능합니다. Q. 의존성 주입이란? 객체간의 결합도를 낮출 수 있는 방식으로 어노테이션을 이용해 구현할 수 있습니다. 의존성 주입이 없는 경우 @RestController public class MyController { private MyService service = new MyService(); @RequestMapping("/welcome") public String welcome() { return service.retrieveWe..

[Java] Scanner와 BufferedReader, 뭘로 입력할까?

Scanner와 BufferedReader의 가장 큰 차이점은 속도입니다. 숫자 100만개를 입력받는데 걸리는 속도는 Scanner는 약 2.5ms / BufferedReader는 약 0.4ms 나머지 차이점은 다음과 같다. 버퍼크기 : Scanner(1024 chars), BufferedReader(8192 chars) 문자열 : Scanner는 문자열을 구분하여 분석, BufferedReader는 문자열을 단순히 읽고 저장 동기화 : Scanner은 동기화x, BufferedReader는 동기화가 가능 BufferedReader는 InputStreamReader에 버퍼링 기능이 추가된 class입니다. 일정한 크기의 데이터를 한 번에 읽어와 버퍼에 보관, 사용자의 요청이 있을 때 버퍼에서 데이터를 읽..

String, StringBuilder, StringBuffer의 차이?

1. String 과 StringBuilder, StringBuffer String과 StringBuilder, StringBuffer의 차이는 동일 객체 내에서 변경이 가능한지의 여부입니다. 먼저, String은 불변의 속성을 갖습니다. String str = "hello"; str += " world"; str에 world를 추가할 경우, str은 "hello world"라는 새로운 메모리 영역을 가리키게 됩니다. 이때, "hello"는 Garbage로 남아 GC에 의해 사라지게 됩니다. 만약, 문자열의 수정이 빈번할 경우 힙 영역에 임시 Garbage가 쌓여서 메모리 부족이 발생할 수 있습니다. StringBuilder sb = new StringBuilder(); sb.append("a"); sb..

반응형