반응형

전체 글 28

Javascript - Array some

배열 안 어떤 요소라도 주어진 판별 함수를 통과하는지 테스트한다. const array = [1, 2, 3, 4, 5]; const even = (element) => element % 2 === 0; console.log(array.some(even)); // true 반환 - 두번째 요소 값을 2로 나눴을 때 나머지가 0이기에 true 반환 위 테스트 코드와 같이 사용하는 방법도 있다. 그렇지만 어떤 조건을 만족 했을 때 true를 반환하여 반복문 자체를 끝내버리는 방법도 있다. const array = [1, 2, 3, 4, 5, 6, 7]; let testArr = []; array.some(data => { if (testArr.length >= 2) { return true; } if (dat..

Javascript 2023.08.01

Javascript - Array map

Array.prototype.map() - JavaScript | MDN map() 메서드는 배열 내의 모든 요소 각각에 대하여 주어진 함수를 호출한 결과를 모아 새로운 배열을 반환합니다. developer.mozilla.org - 배열 내의 모든 요소 각각에 대하여 주어진 함수를 호출한 결과를 모아 새로운 배열을 반환 const array = [ { key: 1, value: 10 }, { key: 2, value: 20 }, { key: 3, value: 30 }, ]; const result = array.map(data => data.key); console.log(result); //[1, 2, 3] - Array 내 object 재구성 시 특이사항 : 새로 구성할 Obejct를 ()로 감싸줘야..

Javascript 2023.07.25

Javascript - Array find

배열 요소 중에 주어진 판별 함수를 만족하는 첫 번째 요소 값을 반환한다. 함수를 만족하는 요소가 없다면 undefined를 반환한다. const array1 = [5, 12, 8, 130, 44]; const found = array1.find(element => element > 10); console.log(found); // 12 주로 값이 여러 개 요소 중 확실한 구분 값이 있고 해당 값에 대한 데이터가 하나만 존재할 때 사용했다. const array = [ { examType:"math", examScore: 90 }, { examType:"korean", examScore: 80 }, { examType:"english", examScore: 70 } ]; let mathObj = arra..

Javascript 2023.07.18

맥북 듀얼 디스플레이 Dock 위치 세팅 오류

맥북과 확장 모니터를 아래와 같이 상하단으로 세팅했다. 그런데?? Dock 위치가 노트북 모니터에서 안 움직인다.. 맥북 프로에서는 됐던거 같은데 에어에서만 안 되는 건 줄 알고 이건 차별이 아닌가.. 라고 생각을 해봤다. 다행히 해결 방법은 찾았다. 노란색으로 나타낸 바가 주모니터를 나타낸다. 해당 바를 확장된 모니터로 옮겼더니 왼쪽으로 이동됐다. Dock 위치는 왼쪽, 하단, 오른쪽 중에 마음에 드는걸로 설정해서 사용하면 된다.

Mac 2022.08.27

맥 IntelliJ 단축키

단축키 설명 command + c 복사하기 command + v 붙여넣기 command + f 검색 command + r 검색 후 치환 option + shift + 방향키(좌, 우) 좌우 방향에 따라 단어 단위로 선태 가능 command + End 커서 위치에서 해당 라인 끝까지 선택 command + Click Jump to definition command + option + Click Jump to Implementation, interface 구현체로 이동 option + Enter import class shift + Enter 아래줄 삽입 및 아래줄 이동 command + shift + 8 shift + 방향키 위 아래로 여러 줄 선택 후 동일한 작업 가능 -> 노가다에 유용

Mac 2022.01.13

Programmers - 괄호 회전하기

코딩테스트 연습 - 괄호 회전하기 programmers.co.kr import java.util.*; class Solution { public int solution(String s) { int answer = 0; // 문자열 회전 코드 for(int i = 0; i < s.length() ; i++) { String movedStr = s.substring(i) + s.substring(0, i); if(checkStr(movedStr.toCharArray())) { answer += 1; } } return answer; } public boolean checkStr (char[] strArr) { // 첫 번째 글자가 ], ), } 경우 무조건 false if(strArr[0] == ']' ||..

개발/알고리즘 2021.12.29

Programmers - 오픈채팅방

코딩테스트 연습 - 오픈채팅방 오픈채팅방 카카오톡 오픈채팅방에서는 친구가 아닌 사람들과 대화를 할 수 있는데, 본래 닉네임이 아닌 가상의 닉네임을 사용하여 채팅방에 들어갈 수 있다. 신입사원인 김크루는 카카오톡 오 programmers.co.kr // 문제 해설 // 1. user가 Change를 하거나 Leave 후 Enter를 해야 name을 변경이 가능하다. // 2. user가 name을 변경하면 이전에 설정했던 name도 변경한 name으로 바뀐다. public static String[] solution(String[] record) { List answer = new ArrayList(); HashMap userIdName = new HashMap(); for(String str : reco..

개발/알고리즘 2021.12.25

자바 가상 머신(JVM: Java Virtual Machine)? + JDK, JRE

자바 가상 머신(JVM: Java Virtual Machine) - 자바를 실행시키는 가상의 기계 - 소스파일을 컴파일러로 컴파일하여 생성한 바이트 코드 파일을 해석하고 실행할 수 있는 가상의 운영체제 - 바이트 코드는 모든 JVM에서 동일한 실행 결과를 보장하지만, 운영체제에 종속적 - JDK, JRE 설치 시 자동 설치되기에 운영체제에 맞게 JDK, JRE를 설치하면 된다 JDK VS JRE JDK JRE JDK: Java Development Kit JDK = JRE + 개발에 필요한 도구(컴파일러 등등) 자바 프로그램을 개발하려면 JDK 설치 JRE: Java Runtime Environment JRE = JVM + 표준 개발 라이브러리 개발된 자바 프로그램만 실행하려면 JRE 설치

JAVA/이론 2021.12.02

Java 특징

Java 란? - 고급 언어에 속하는 프로그래밍 언어, 썬 마이크로시스템즈에서 발표되었다 Java 언어 특징 이식성이 높은 언어다. 서로 다른 실행 환경을 가진 시스템 간에 프로그램을 옮겨 실행할 수 있다 JRE가 설치되어 있는 모든 운영체제에서 소스파일 수정 없이 실행 가능하다 객체 지향 언어이다. 객체를 만들기 위해 클래스를 작성하고, 객체들을 조립 및 연결해 프로그램을 완성하는 객체 지향 프로그래밍 기법에 사용된다. 객체 지향 언어가 지원하는 캡슐화, 상속, 다형성 기능을 가진다. 함수적 스타일 코딩을 지원한다. 함수적 프로그래밍은 대용량 데이터 병렬 처리, 이벤트 지향 프로그래밍에 적합하다. 자바에서는 함수적 프로그래밍을 위해 람다(Lamda)식을 자바 8부터 지원하고 있다. 메모리를 자동으로 관..

JAVA/이론 2021.11.30
반응형