Languages 61

[Javascript]배열 안의 요소를 더하는 여러가지 방법(배열의 합, reduce)

Javascript의 배열의 합을 구하는 방법에는 무엇이 있을지 여러 가지 방법을 알아보고 실제 예제를 통해 익혀보도록 하겠습니다. 📌for문을 통한 반복 연산 var num = [1,2,3,4,5,6,7,8,9,10] var sum = 0; /* 반복을 통한 연산 */ for(var i=0; num.length; i++) { sum += num[i]; } console.log(sum); //55 📌forEach를 통한 연산 var num = [1,2,3,4,5,6,7,8,9,10] var sum = 0; /* forEach 반복 -> 기준 for문보다 더 간단하게 연산을 할 수 있음*/ num.forEach((item) => { sum += item' }); console.log(sum); //55 📌..

[Javascript]JSON 데이터의 키의 값을 추가 및 삭제하기

2023.03.22 - [Languages/Java] - [Java]JSON과 GSON의 관계는 무엇인가? [Java]JSON과 GSON의 관계는 무엇인가? 📌JSON(JavaScript Object Notation)이란? JavaScript Object Notation의 축약어인 Json은 개발을 하면서, 데이터를 저장하거나 전송하는 경우에 많이 사용되는 데이터의 형식이다. JSON 데이터 포맷은 사람과 기계 mooonstar.tistory.com 📌JSON 데이터의 키의 값을 추가 및 삭제하기 var jsonData = {NAME:"moonstar", BLOG: "tistory", GENDER: "MALE"}; //KEY -> 추가 jsonData.JOB = "developer"; console.lo..

[Java]문자열 내 특정 문자 포함 여부 확인 및 위치 찾기(contains, indexOf)

이번 포스팅은 Java에서 문자열 내의 특정 문자의 포함 여부 및 위치를 찾을 수 있는 방법에 대해 알아보도록 하겠습니다. 문자열 내 특정 문자 포함 여부 확인contains() : 문자열 내에 임의의 문자열을 포함하고 있는지 확인할 수 있는 메서드 boolean(true, false)로 반환되며, 대소문자까지 일치해야 true를 반환한다.String str = "Mooonstar blog is good";System.out.println(str.contains("mooonstar");System.out.println(str.contains("Mooonstar");System.out.println(str.contains("blog");//false(대소문자가 일치하지 않음)//true//true 문자열 ..

Languages/Java 2023.05.07

[Java]배열을 원하는 크기대로 분할하는 방법(Guava : 구글 오픈소스 라이브러리)

📢배열을 원하는 크기로 분할(Guava 사용) 우선 Guava는 구글이 만든 Java 오픈소스 라이브러리 입니다. 개발을 하면서 필요한 유틸리티 함수와 클래스들을 직접 만들어 사용하지만, 이러한 방법은 개발을 함에 있어서 생각보다 많은 시간이 소요됩니다. 하지만 Guava를 사용하면 이것으로부터 유용한 유틸리티 함수와 클래스를 제공받아 원할한 개발을 할 수 있습니다. 이번 포스팅에서는 Guava에 대한 전체적인 내용을 다루지 않고 Guava를 사용하여 배열에 대한 동적 분할을 다루도록 하겠습니다. 📢배열을 원하는 SIZE로 분할(Guava 사용) //분할할 사이즈 지정 변수 final int size = 5; String[] arr = {"1", "2", "3", "4", "5", "6", "7", "8..

Languages/Java 2023.05.06

[Java]기본 입출력 클래스 스캐너(Scanner)란?

각종 SNS나 카카오톡 메세지를 입력하고 전송하는 것과 같은 화면으로부터 특정 데이터를 입력받아야 하는 경우가 발생합니다. 이러한 상황에서 각각의 프로그래밍 언어에는 화면으로부터 입력을 받기 위한 방법이 존재합니다. 예를들어 C언어에는 scanf() 함수를 통해 입력을 받을 수 있으며, 지금부터 알아볼 Java에서는 스캐너(Scanner)클래스를 통해 화면으로부터 정보를 입력받을 수 있습니다. 📌Scanner 클래스의 특징 문자열, 정수와 같은 기본적인 데이터 타입을 입력받을 수 있고, 메서드를 통해 원하는 타입으로 변환이 가능하다. Scanner 클래스는 java.util 패키지 안에 존재하기 때문에 사용하기 위해서는 import해주어야 한다. Scanner의 메서드들은 공백과 개행 기준으로 읽기 때문..

Languages/Java 2023.05.01

[Java]문자열을 정수형으로 변경하는 방법(자료형 Casting)

Java에서 정수형으로 받아야 하는 값이 문자열로 들어와 처리를 해야하는 경우가 있다. 이러한 경우 Java의 Integer 함수를 사용하면 간단하게 형변환이 가능하다. 📌Integer 함수를 사용하여 정수형 변경 이 메서드는 특정 문자열을 원시형으로 리턴해준다. 하지만 "문123"과 같은 문자열이 포함된다면 NumberFormatException이 발생한다. 따라서 항상 try - catch문으로 감싸 Exception을 처리해주어야 한다. 📌Integer.parseInt(문자열) - 예시 String str = "11111111111" try{ int numbert = Integer.parseInt(str); System.out.println(number); } catch(Exception ex) {..

Languages/Java 2023.05.01

[Javascript]동기와 비동기의 이해 콜 스택(Call Stack) 이해하기

최근 Javascript에 대한 관심이 커지면서 문법적인 부분을 먼저 공부하였다. 기본적인 문법을 익히고 나서는 Javascript의 동작 방식에 대해 궁금증이 생겼고, 가장 자주 쓰이며 꼭 알아야 할 지식인 동기(Synchronous)와 비동기(asynchronous)에 대해 공부를 하게 되었다. Javascript는 기본적인 싱글 스레드 언어! 이 글을 보는 사람 중에 저처럼 입문한 지 얼마 안 되신 분은 싱글 스레드란 말이 생소할 수도 있다. 쉽게 말하자 Javascript는 기본적으로 두 가지 일을 동시에 하지 못한다. 즉 한 개의 함수가 동작하고 있으면 다른 함수는 동작하지 않는다는 의미이다. 동기란(Synchronous)란? 앞서 말한 Javascript의 기본적인 동작 방식은 동기 형태로 동..

[Python]튜플(tuple) 자료형에 대해 알아보자

📌튜플(tuple) 자료형에 대해 알아보자 Python에서 리스트(list)와 유사한 자료구조인 튜플(tuple)이 있다. 리스트와 같이 여러 데이터를 담을 수 있다는 것은 리스트와 유사하지만, 초기 생성된 데이터의 값이 변경되지 않는다는 점은 리스트와 대조되는 특징이다. 초기에 생성하고 값을 계속 참조하기 위한 데이터가 필요하다면 리스트 보단 튜플 사용이 권장된다. 📌튜플(tuple) vs 리스트(list) 비교하기 전에 두 자료구조는 인덱싱으로 각 요소에 접근할 수 있고, 슬라이싱으로 원하는 구간을 출력할 수 있다는 공통점이 있습니다. 비교해볼 내용은 선언과 성격입니다. 📌 대괄호 ‘[]’ 가 아닌 소괄호 ‘()’ 로 선언 🪓리스트(list)의 선언 방식 - 대괄호 list = [1, 2, 3, 4,..

Languages/Python 2023.04.01

[Java]컬렉션(Collection)의 개념과 구조 파악 하기

📌컬렉션(Collection)의 개념과 구조 파악 하기 JAVA의 컬렉션(collection>이란 데이터의 집합을 의미하며 컬렉션 프레임워크(collection framework)란 다수의 데이터를 쉽고과적으로 처리할 수 있는 표준화된방법을 제공하는 클래스의 집합을 의미한다. 📌컬렉션의 상속관계 📌컬렉션(collection) 을 사용해야 하는 이유? 통일된 API : 컬렉션(collection) 하위의 모든 클래스들이 컬렉션에서 상속받은 통일된 메서드를 사용 가능하다. 효율적인 프로그래밍 : 기본적인 알고리즘을 제공하기 때문에 필요로한 자료형을 코드로 구현 할 필요가 없어진다. 계층적 인터페이스 사용 : 객체 지향 프로그래밍의 추상화가 잘 구현되어 있다. 📌컬렉션 프레임워크(collection frame..

Languages/Java 2023.03.29

[Python]문자열(String)에 대해 알아보자

📌문자열(String)에 대해 알아보자 안녕하세요. 이번이 벌써 파이썬에 대한 세 번째 블로그 포스팅입니다. 프로그래밍을 하다 보면 문자, 단어 등으로 구성된 집합인 문자열(String)을 자주 사용하게 됩니다. 이번 포스팅에서는 그 부분에 대하여 다루어 보도록 하겠습니다. 📌문자열(String)이란? 문자열(String)이란 ‘ ’(작은따옴표) 혹은 “ ”으로 묶여있는 것을 의미합니다. 문자열은 주로 사용자와의 상호작용을 하기 위해 사용되는데, 파이썬에서 사용되는 문자열은 다른 언어들과 큰 차이 없이 사용되지만, 다른 점도 분명히 있기에 다뤄보려고 합니다. tangw_str = "tangw의 블로그" print(tangw_str) #tangw의 블로그 📮문자열은 보통 ‘str’ or “str”사이에 담..

Languages/Python 2023.03.26