Languages 61

[Javascript]문자열 자르는 메서드와(substr, substring, slice) 정규 표현식

이번 포스팅에서는 Javascript의 문자열을 자르는 메서드에 대해 알아보도록 하겠습니다. 문자열을 자르는 방법으로는 Javascript에서 제공하는 문자열 객체의 메서드를 사용하거나, 정규 표현식을 활용할 수 있습니다. 아래에서는 각각의 방법을 예시 코드와 함께 설명하도록 하겠습니다. 문자열 자르는 메서드와(substr, substring, slice) 실제로 프로그래밍을 하면서 문자열을 자르는 방법 중 하나인 정규표현식을 사용하기보다는 문자열 객체의 메서드를 활용하는 것이 더욱 자주 사용됩니다. 메서드는 크게 세 가지입니다. 첫 번째로 substring() 메서드가 있습니다. 이 메서드의 기능으로는 문자열의 일부분을 추출할 수 있습니다. 예제 코드는 다음과 같습니다. const originalStr..

[Python]for문을 이용한 다양한 반복 처리 제어(for range, for loop, 중첩 반복)

프로그래밍을 하다 보면 특정한 작업을 여러 번 수행하는 코드를 작성해야 하는 경우가 있습니다. 이러한 상황에서 사용할 수 있는 대표적인 반복문인 for문에 대해 알아보고 각각의 예제를 알아보도록 하겠습니다. for문을 이용한 다양한 반복 처리 제어 Python의 for문은 여러 가지 시퀀스(리스트, 튜플, 문자열 등)의 각 요소에 대해 순회하며 작업을 수행하는 데 사용됩니다. for문의 구문과 여러 가지 예제에 대해 알아보도록 하겠습니다. 기본 구조는 다음과 같습니다. for 요소 in 시퀀스: #요소에 대한 작업 수행 이제 요소와 시퀀스가 의미하는 것을 알아보도록 하겠습니다. 우선 요소는 시퀀스 안에 있는 각 항목을 의미합니다. 시퀀스는 순회하고자 하는 데이터의 모음입니다. 리스트, 튜플, 문자열 등이..

Languages/Python 2023.09.05

[Python]list 자료형과 메서드 알아보기(sort, size, append, remove, pop, 슬라이싱)

Python에서의 리스트는 가변적이고 순서가 있는 요소들의 모음인데요. 리스트는 여러 가지 데이터 타입의 요소들을 포함할 수 있으며 인덱스를 이용하여 각 요소에 접근이 가능합니다. 리스트의 생성부터 관련 메서드에 대해 자세히 알아보도록 하겠습니다. list 자료형 알아보기 우선 리스트의 생성을 알아보도록 하겠습니다. 리스트의 생성은 다음과 같습니다. 아래와 같이 Python에서 리스트를 생성하기 위해서는 대괄호를 사용하고, 각 요소를 쉼표로 구분하여 나열합니다. list = [1, 2, 3, 4, 5] 리스트는 순서가 있기 때문에 각 요소는 0부터 시작하는 각각의 인덱스를 가지고 있습니다. 인덱스를 사용하여 리스트의 각 요소에 접근할 수 있습니다. 인덱스는 아래와 같이 대괄호 내에 넣어 사용합니다. pr..

Languages/Python 2023.08.20

[Java]문자열에 공백을 제거하는 방법(Trim, Replace, Stripe)

프로그래밍을 하다 보면 문자열에 대한 공백을 제거해야하는 경우가 있습니다. 이러한 경우에 사용할 수 있는 방법에 대해 알아보도록 하겠습니다. 문자열 공백 처리 - Trim String str = " 오늘은 날씨가 너무 좋다. " String trimStr = str.trim() System.out.println(str) System.out.println(trimStr) // 오늘은 날씨가 너무 좋다. //오늘은 날씨가 너무 좋다. 위의 소스 코드를 보면 trim()으로 공백을 처리한 결과를 볼 수 있습니다. 하지만 trim()으로 공백을 처리하게 되면 양쪽의 공백은 모두 제거되지만, 문자열 사이에 있는 공백은 제거되지 않습니다. 만약 전체의 공백을 모두 지워야 하는 상황이라면 어떻게 해야 할까요? 바로 ..

Languages/Java 2023.08.10

[Python]BeautifulSoup(bs4)를 사용하여 웹 스크래핑하기

이번 포스팅에서는 제가 실제 프로젝트에서 사용했고, 파이썬에서 웹 스크래핑을 할 수 있도록 도와주는 라이브러리 하나를 소개하려 합니다.Beautiful Soup(bs4) 라이브러리bs4는 파이썬에서 웹 스크래핑 및 데이터 추출을 위한 라이브러리입니다. HTML 및 XML과 같은 마크업 언어로 작성된 웹 페이지의 내용을 파싱하고 구문을 분석하여 원하는 데이터를 추출하는 데 사용됩니다. bs4는 파이썬에서 웹 페이지에 대한 구문을 분석하고 탐색하는 프로세스를 단순하게 만들어주며, 웹 스크래핑을 더 효율적으로 수행할 수 있도록 도와줍니다. Beautiful Soup(bs4)의 특징이 라이브러리의 특징은 다음과 같습니다. 1. HTML 파싱 : Beautiful Soup는 HTML 문서를 파싱 하여 문서의 구조..

Languages/Python 2023.08.10

[Java]다양한 Exception handling(예외 처리) 알아보기

실행되고 있는 프로그램이 비정상적인 종료가 된다거나 오작동을 하게 되면 심각한 문제를 야기하게 됩니다. 이러한 문제를 야기하는 원인에는 바로 Error와 Exception이 있습니다. 이번 포스팅은 Error(오류)와 Exception(예외)의 차이를 명확히 구분하고, 예외 처리(Exception Handling)에 대해 알아보도록 하겠습니다. Error와 Exception의 차이는? 오류(Error)는 시스템 수준에서 발생하는 심각한 예외 상황을 말합니다. 일반적으로 개발자가 코드에서 직접 수정할 수 없으며, 보통 소프트웨어 외적인 부분에서 발생하는 문제를 의미합니다. 하지만 예외(Exception)는 프로그램 실행 도중 예상치 못한 상황이 발생할 때를 말합니다. 오류와 다르게 예외는 프로그램 내부에서..

Languages/Java 2023.07.23

[Java]정규식(Regular Expression) - 유용한 문자열 처리를 위한 강력한 도구

Java의 정규식(Regular Expression)은 문자열 처리에 있어서 강력하고 유용한 도구로서 널리 활용되고 있습니다. 정규식은 특정 패턴을 표현하는 문자열로, 문자열 검색, 추출, 대체 등 다양한 작업에 사용됩니다. 이번 글에서는 Java에서 정규식을 사용하는 방법과 주요 기능들에 대해 알아보겠습니다. 정규식(Regular Expression)을 사용하는 이유 정규식을 활용하면 문자열 처리와 데이터 추출에 있어서 강력하고 유연한 도구를 제공합니다. 정규식은 프로그래밍에서 많이 사용되는 기술 중 하나로, 코드의 가독성과 유지보수성을 높이고, 데이터 처리에 있어서도 높은 효율성을 얻을 수 있습니다. 이제 Java에서 정규식을 사용하는 방법과 핵심 기능에 대해 알아보도록 하겠습니다. Pattern 클..

Languages/Java 2023.07.23

[Java]인터페이스 - 객체지향 프로그래밍의 주요 개념과 활용방법

객체지향언어는 무엇인가?라는 질문을 한다면 개발을 하는 사람 10명 중 8명 이상은 JAVA라고 답할 것입니다. 이러한 객체 지향 방식에는 엄연한 4가지의 특성이 있습니다. 바로 캡슐화, 상속, 추상화, 다형성이 있다. 이러한 4가지 특성을 이용하여 객체 지향 개발 원칙 "SOLID"를 지켜 개발자들은 프로그래밍합니다. 이러한 SOLID 원칙을 잘 지킨 프로그램은 유지보수가 아주 쉬워지는 결과를 갖게 됩니다. 그 이유는 SOLID를 잘 지킨 객체 지향 프로그램은 클래스 간의 영향력을 적게 주고, 클래스 내부적으로 응집하게 됩니다. 따라서 클래스 하나하나가 독립적인 모듈이 되고, 수정이 필요하다면 클래스만 수정하면 되기 때문에 유지보수가 쉬운 완성도 높은 프로그램이 됩니다. 이러한 방식의 프로그래밍을 하기..

Languages/Java 2023.07.23

[Java]제네릭(Generic)을 쉽게 이해하기(문법과 활용)

이번 포스팅은 Java 5부터 등장한 제네릭(Generic)에 대하여 알아보겠습니다. 제네릭(Generic)은 일반화한다는 뜻을 가진 generalize에서 비롯된 말입니다. 그럼 이쯤에서 생각해 볼 수 있는 내용은 어떠한 것을 일반화를 하는 데 쓰인다. 라고 생각할 수 있습니다. JAVA에서 어떠한 것은 바로 자료형이다. 즉 자료형을 일반화함으로써 자료형에 종속적이지 않은 클래스를 정의할 수 있다. 왜 제네릭(Generic)을 사용하는 것일까? List testList = new ArrayList(); testList.add("mooonstar"); testList.add(1000); int i = 변수 String dst = (String)testList.get(i); 이와 같은 코드가 있으면 컴파일..

Languages/Java 2023.07.21

[Java]문자열(String)과 리스트(List)의 null, 빈 값인지 확인하는 방법

Java 프로그래밍 중 사용할 객체를 생성한 후에 인스턴스를 생성하지 않은 상태에서 빈 오브젝트를 사용하려고 할 때 NullPointerException을 발생시킨다. NullPointerException은 가장 많이 발생하는 예외 중 하나로 해당 예외를 발생시키지 않기 위해 nul 체크를 해주어야 한다. NullPointerException이 발생하는 유형 Object obj = null; obj.toString(); obj.equals(""); obj.length(); NulllPointerException을 발생시키는 케이스는 보통 다음과 같다. null인 상태의 객체에서 메서드를 호출하는 경우 null인 상태의 객체의 필드에 접근하는 경우 null인 객체의 길이를 구하려는 경우 try-catch에..

Languages/Java 2023.07.20