반응형

자바 30

[JAVA] How to join an array

1. 입력 값 (예시) 2. 방법 #1 3. 방법 #2 4. 방법 #3 5. 방법 #4 6. 전체소스 1. 입력 값 (예시) 아래와 같이 input이라는 join을 위한 대상 Int형 Array가 있고, 구분자를 콤마(,) + 공란( )으로 한다고 가정합니다. int[] input= new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; String sp= ", "; 2. 방법 #1 기본적인 방법으로 StringBuilder를 선언해서, 거기에다 Loop(반복)를 실행하며 하나씩 입력해서 구성하는 방법입니다. // ########################################## // Method #1 // ##################################..

개발 창고/Java 2024.01.16

[ALGORITHM] QUICK SORT

이 버전에서는 TOC를 지원하지 않습니다. (ex. 모바일) QUICK SORT 란 퀵 정렬(Quick Sort)은 가장 널리 사용되는 정렬 알고리즘 중 하나입니다. 이 알고리즘은 분할 정복(Divide and Conquer) 방법을 사용하여 작동합니다. 퀵 정렬은 평균적으로 매우 빠른 실행 속도를 가지며, 대부분의 경우에 다른 정렬 알고리즘보다 효율적입니다. 퀵 정렬의 동작 방식은 다음과 같습니다: 배열에서 하나의 원소를 피벗(pivot)으로 선택합니다. 일반적으로 첫 번째 원소, 마지막 원소 또는 중간에 위치한 원소를 선택합니다. 피벗을 기준으로 배열을 분할합니다. 피벗보다 작은 원소는 피벗의 왼쪽에, 큰 원소는 오른쪽에 위치하도록 배열을 재배치합니다. 분할된 두 개의 하위 배열에 대해 재귀적으로 위..

[프로그래머스] PCCE 기출문제 9번 / 이웃한 칸 - JAVA

1. 문제 2. 풀이 문제 https://school.programmers.co.kr/learn/courses/30/lessons/250125 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 내용은 지적 재산 보호 차원에서 가져오지 않고 풀이만 공유드리도록 하겠습니다. 풀이 제 풀이가 무조건적으로 맞는 것도 최적의 답변도 아니지만, 이런 풀이도 있다는 차원에서 작성해 보며, 좀 더 나은 방법이 있다면 이야기해 주셔도 도움 될 것 같습니다. class Solution { public int solution(String[][] board, int h, i..

[프로그래머스] 가장 많이 받은 선물 - JAVA

1. 문제 2. 풀이 문제 https://school.programmers.co.kr/learn/courses/30/lessons/258712 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 내용은 지적 재산 보호 차원에서 가져오지 않고 풀이만 공유드리도록 하겠습니다. 풀이 제 풀이가 무조건적으로 맞는 것도 최적의 답변도 아니지만, 이런 풀이도 있다는 차원에서 작성해 보며, 좀 더 나은 방법이 있다면 이야기해 주셔도 도움 될 것 같습니다. import java.util.HashMap; class Solution { public int solution(..

[프로그래머스] 마지막 두 원소 - JAVA

1. 문제 2. 풀이 문제 https://school.programmers.co.kr/learn/courses/30/lessons/181927?language=java 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 내용은 지적 재산 보호 차원에서 가져오지 않고 풀이만 공유드리도록 하겠습니다. 풀이 제 풀이가 무조건적으로 맞는 것도 최적의 답변도 아니지만, 이런 풀이도 있다는 차원에서 작성해 보며, 좀 더 나은 방법이 있다면 이야기해 주셔도 도움 될 것 같습니다. class Solution { public int[] solution(int[] num_..

[Android] How to use launchMode

How to use launchMode Launch Mode의 종류 사용방법 How to use launchMode Activity를 사용할 때, 가끔 드는 생각이 있습니다. 이 Activity는 한 번만 불러지는 걸까? 아니면 불러질 때마다 복사가 되는 걸까? Activity를 옮겨 다니다가(startActivity) 뒤로 가기 키(BackPressKey)를 누르면 이전 Activity는 어디를 가리킬까? Launch Mode의 종류 Type Mode Description 일반적인 시작 standard Default. 다중 인스턴스 : Y 인텐트 호출 (ex. startActivity를 사용) 할 때마다 새로운 인스턴스를 생성 후 이동합니다. 일반적인 시작 singleTop 다중 인스턴스 : 조건부 인..

[JSTL] Core태그

Spring에서 JSP로 개발을 하다보면 용어는 몰라도 다음과 같은 표현을 자주 쓰곤합니다. ${name} 은 html에서 제공되는 폰트를 굵게 보여주는 태그이고, 이 ${name}은 무엇일까? 실제 페이지에서는 저 ${name}은 ${name}가 아니라 첫번째 줄에 설정된 로이팩토리가 html에서 보여주게 됩니다. 이를 JSTL이라고 하는데 과연 JSTL은 무엇일까요? 자바서버 페이지 표준 태그 라이브러리(JavaServer Pages Standard Tag Library, 약칭 JSTL)은 Java EE 기반의 웹 애플리케이션 개발 플랫폼을 위한 컴포넌트 모음이다. JSTL은 XML 데이터 처리와 조건문, 반복문, 국제화와 지역화와 같은 일을 처리하기 위한 JSP 태그 라이브러리를 추가하여 JSP 사..

개발 창고/Web 2020.08.26

[Kotlin] 코틀린이란?

최근에 코틀린에 대해 공부를 할 이유가 많아졌습니다. 그 이유 중 하나는 구글이 안드로이드 개발 선호 언어로 코틀린을 들기 때문이고 (구글은 젯브레인스사와 협업으로 IntelliJ IDEA 기반으로 만들었고, 코틀린은 이 젯브레인사에서 만든 언어라 호환성이 좋다고 보여집니다) 또 개발자 입장에서 소스가 대부분 복사 붙여넣기가 많은데, 최근 안드로이드 소스는 자바 소스가 줄어들고 코틀린 소스가 많아지기 때문입니다. 그렇다고 코틀린 소스로 개발은 신규 프로젝트에서 중요하지만, 기존의 자바기반 어플을 유지보수하기위해서도 코틀린 소스를 읽을 줄 알아야 하는 부분이 많아 코틀린에 대한 니즈가 많이 늘어나게 되었습니다. 기본적으로 코틀린은 위키백과에 아래와 같이 정의하고 있습니다. 코틀린(Kotlin)은 JVM에서..

[Android] ListView에 ArrayAdapter 적용하기

안드로이드 어플을 개발하다 보면 리스트뷰를 쓰는 경우가 많습니다. 웹이든 모바일이든 주로 사용자가 원하는 기능은 게시판형이 가장 많은데 (게시판만 개인화 잘해놔도 활용이 어마어마합니다.) 웹 화면의 경우 PC의 가로화면이 특화되어 테이블 형태가 주를 이루었습니다. 모바일 환경으로 넘어오면서 기존의 PC세대의 사용들은 테이블 형태의 게시글을 원하는 경우가 많은데, 실제로 핸드폰은 세로모드이기 때문에 사용자가 원하는 요구를 만족하지 못하는 경우가 많습니다. 서두가 좀 길었는데, 이런 게시글의 목록을 보여주기 위해서는 ListView를 활용하는 경우가 많습니다. (물론 최근엔 좀 더 기능이 풍부한 PagerViewer를 활용하기도 합니다) 이번 시간에는 이를 가장 간단하게 사용해 보도록 하겠습니다. @Over..

반응형