반응형

전체 글 28

Mac에서 OpenJDK 설치 (with brew)

$ brew tap AdoptOpenJDK/openjdk $ brew install --cask $ brew tap AdoptOpenJDK/openjdk $ brew install --cask adoptopenjdk8 나는 1.8 version을 설치할거라서 부분에 adoptopenjdk8을 적었다 아래 URL에서 더 많은 정보를 확인할 수 있다 GitHub - AdoptOpenJDK/homebrew-openjdk: AdoptOpenJDK HomeBrew Tap AdoptOpenJDK HomeBrew Tap. Contribute to AdoptOpenJDK/homebrew-openjdk development by creating an account on GitHub. github.com

Mac 2021.11.17

Mac에 Homebrew 설치 및 brew install 오류 해결

맥북 m1 Homebrew 설치 - $는 제외하고 복사하여 붙여넣기 하면 된다 $ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" HomeBrew 홈페이지에서 복사 붙여넣기 해도 된다. 위와 같이 실행하면 아래 코드들이 나타날텐데 순서대로 넣어주면 된다. 기존 Homebrew 경로는 intel 칩 기준이라 /opt 경로로 바꿔줘야한다 $ echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> /Users//.zprofile $ eval "$(/opt/homebrew/bin/brew shellenv)" 아래 명령어로 brew 동작 확인 $ brew..

Mac 2021.11.16

Programmers - 크레인 인형뽑기 게임

코딩테스트 연습 - 크레인 인형뽑기 게임 [[0,0,0,0,0],[0,0,1,0,3],[0,2,5,0,1],[4,2,4,4,2],[3,5,1,3,1]] [1,5,3,5,1,2,1,4] 4 programmers.co.kr import java.util.*; class Solution { public int solution(int[][] board, int[] moves) { int answer = 0; Stack answerStack = new Stack(); for(int i = 0; i < moves.length; i++) { for(int k = 0 ; k < board.length; k++) { int num = moves[i]-1; // 숫자가 0이 아닌지 판별 if(board[k][num] !=..

개발/알고리즘 2021.09.09

Java 8 stream - forEach()

일반적으로 Java에서 사용하는 반복문은 for, while이다. 실제로 좀 무지했던건 맞지만 stream forEach를 사용할 생각은 안 해봤었다. 알고리즘 문제를 풀 때 주로 index를 활용해서 문제를 풀었기 때문이다. 그래서 index를 이용해야하는 소스코드라면 for, while을 쓰는게 더 직관적이라고 생각했다. 그리고 그 생각은 변함이 없다. 예시 1. List temp = Arrays.asList("hello", "world", "nice", "meet", "you"); temp.stream().forEach(System.out::println); for(int i = 0; i < list.size(); i++) { System.out.println(list.get(i)); } 예시 2...

JAVA/Stream 2021.09.08

double vs java.lang.Double 차이

1. double vs Double double Double - 기본 데이터 유형, primitive 타입 - 산술 연산 가능 , null 사용 불가능 - 객체, wrapper 타입 - null 초기화 및 사용 가능, 산술 연산 불가능 2. double Double - double -> Double : Boxing - Double -> double : UnBoxing int num = 10; // int to double double pdNum = (double)num; // int to Double Double odNum = Double.valueOf(num); // double to Double Double dtoDNum = Double.valueOf(pdNum); // Double to double..

JAVA 2021.09.05

Java 8 Stream이란?

이 카테고리를 따로 생성하게 된 이유는 Stream에서 사용되는 메서드들을 다루기 위함이다 1. Stream 이란? - 컬렉션(배열 포함)의 저장 요소를 하나씩 참조해서 람다식으로 처리할 수 있도록 해주는 반복자이다 2. Stream의 특징? 2.1 람다식으로 요소처리 코드를 제공한다 2.2 내부 반복자를 사용하므로 병렬 처리가 쉽다 - 내부 반복자 : 컬렉션 내부에서 요소들을 반복시키고, 개발자는 요소당 처리해야할 코드만 제공하는 코드 패턴 -> 개발자는 요소 처리 코드에만 집중 할 수 있다는 장점이 있다 -> 컬렉션의 parallelStream() API를 사용하면 요소들을 분배시켜 병렬 작업이 가능하다 - 외부 반복자 : 개발자가 코드로 직접 컬렉션의 요소를 반복해서 처리하는 코드 패턴 ex) fo..

JAVA/Stream 2021.09.04

JPA란?

Spring 프레임워크를 사용하면서 JPA와 Hibernate에 관해서 알게됐다. 이 세 가지 기술이 결합된 웹 애플리케이션은 말 그대로 신세계다. JSP만 이용해서 웹을 만들 때보다 유지보수, 코드의 가독성 이 훨씬 수준이 높았다. 그래서 Spring으로 간단하게 만든 게시판을 올리기에 앞서 JPA 란 뭔가에 대해서 정리하고 싶었다. 1. 기본 개념 JPA에 대해 알려면 ORM을 간단하게 알아야한다. ORM이란? 1. Object-Relational Mapping 의 약자, 객체와 관계형 데이터베이스를 매핑한다. -> 객체와 DB의 테이블이 매핑을 이룬다. -> 객체가 테이블이 되도록 매핑 시켜주는 프레임워크 2. 프로그램의 복잡도를 줄이고 자바 객체와 쿼리를 분리할 수 있어 트랜잭션 처리나 기타 DB..

Spring 2020.11.14
반응형