프로그래머스 코딩테스트 연습 - 올바른 괄호 (스택/큐 java)
·
코딩테스트
| 문제 설명괄호가 바르게 짝지어졌다는 것은 '(' 문자로 열렸으면 반드시 짝지어서 ')' 문자로 닫혀야 한다는 뜻입니다. 예를 들어- "()()" 또는 "(())()" 는 올바른 괄호입니다.- ")()(" 또는 "(()(" 는 올바르지 않은 괄호입니다.'(' 또는 ')' 로만 이루어진 문자열 s가 주어졌을 때, 문자열 s가 올바른 괄호이면 true를 return 하고, 올바르지 않은 괄호이면 false를 return 하는 solution 함수를 완성해 주세요.[제한사항]문자열 s의 길이 : 100,000 이하의 자연수문자열 s는 '(' 또는 ')' 로만 이루어져 있습니다.  | 입출력 예시sanswer"()()"true"(())()"true")()("false"(()("false  | 풀이 1 (내가 ..
[Java] 컬렉션 (Collection) 종류 알아보기
·
코딩 공부 기록/Java
✔️ 컬렉션(Collection)이란? Java Collection Framework는 Java에서 데이터를 저장하고 조작하는 데 필요한 다양한 클래스와 인터페이스의 집합이다. 이 프레임워크는 데이터 구조를 효율적으로 관리하고, 데이터의 저장, 검색, 수정 및 삭제를 쉽게 할 수 있도록 도와준다.     1. Collection 인터페이스모든 컬렉션의 최상위 인터페이스로, 기본적인 컬렉션 기능을 정의한다. List 인터페이스 (순서가 있는 요소의 집합, 중복 허용, 인덱스 기반 접근)ArrayList단방향 포인터 구조요소의 추가/접근이 빠름크기 자동 조정랜덤 액세스에 최적화중간 요소 추가/삭제 시 중간에 있으면 성능 저하 발생 가능성LinkedList이중 연결 리스트를 기반요소의 삽입/삭제가 빠름큐와 스..
OSGi Framework 란? (기본 개념 이해)
·
코딩 공부 기록/Java
OSGi란 무엇인가?OSGi (Open Service Gateway initiative) 프레임워크는 자바 기반의 모듈형 소프트웨어 개발 환경을 제공하는 기술이다. 쉽게 말해, 하나의 큰 프로그램을 마치 레고 블록처럼 작은 조각들(번들)로 나누어 개발하고 관리할 수 있도록 돕는 도구라고 생각하면 된다.OSGi Framework를 사용하는 이유모듈화: 프로그램을 작은 단위로 나누어 관리하므로 개발, 테스트, 유지보수가 훨씬 용이하다. 각 모듈은 독립적으로 개발, 배포, 업데이트가 가능하다.재사용성: 한 번 개발된 모듈은 다른 프로젝트에서도 재사용할 수 있어 개발 시간을 단축하고 생산성을 높인다.동적 업데이트: 프로그램을 중단시키지 않고도 새로운 기능을 추가하거나 기존 기능을 수정할 수 있다.플러그인 아키텍..
JAVA 소스 코드 구조
·
코딩 공부 기록/Java
자바의 소스 코드 구조를 알아보자! // 패키지 선언package com.javaTest.test01// 패키지 가져오기import java.util.Date;// 클래스 블록 (Name)public class Name{ // 메인 메서드 블록 public static void main(String[] args) { String test = "s"; } // 메서드 블록 // [ public | private | protected] [static] (리턴자료형|void) 메서드명(자료형 매개변수, ..){} public static int getNum(){ return 1; }}   1. 패키지 선언Java에서 **패키지(package)**는 클래스와..