YoungBLUE 7

맥북 맥OS 자동완성, 글자 교정 끄기

블로그 글 작성하기 위해서 내가 했던 해결 방법들을 작성하는데 자꾸 메모장에서 npm 이라고 입력하면 제멋대로 nom 놈이 되었다. npx를 입력하면 난데없이 npc가 튀어 나오지를 않나 그래서 해결 방법을 찾아보았다. 구글링에서 나오는 것은 이전 Catalina 까탈리나 에 대한 설정 방법이었다. 뭐 크게 바뀐 것은 없지만 Ventura 벤츄라로 오면서 아이폰의 설정처럼 변경되었다. 그래서~! 준비 했습니다! 우선 맥에서 시스템 설정 - 키보드 로 가준다. 아니면 상단 상태바에 옵션으로 나타내주고 있다면 여기에서 진입해도 된다. 그러고 나면 위와 같이 키보드 설정이 나오는데 이때 텍스트의 Edit 설정으로 가준다. 모든 입력에서 자동으로 맞춤법 교정과 첫글자 대문자 옵션이 켜져있을 것이다. 나는 첫글자..

[JavaScript] WebStorm Prettier 설치, 적용 하는법

JavaScript 로 코드를 작성하다보면 혹은 팀끼리 개발할 때 코드 컨벤션에 맞춰야할 때가 있다. 물론 WebStorm 에도 맥OS 기준으로 option + alt + L 을 누르면 코드 정렬이 되긴 하지만 따로 설정도 해야하고 하나의 컴포넌트에 여러개 옵션들을 넣을 때 자동으로 줄바꿈이 되지 않아서 옆으로 길어지는 경우가 있다. 이때 사용 할 수 있는 것이 prettier 다. Prettier 설치하기 Preferences - Plugins - Marketplace - Prettier - install 내가 하고있는 프로젝트에서 상단의 Preferences 로 진입해주자 이후 좌측 사이드 메뉴에서 Plugins - Marketplace 에서 Prettier를 검색 후 설치. 그 다음 터미널에서 프로..

[React Native] commanderror: failed to build ios project. "xcodebuild" exited with error code 65.

우선 나는 이 오류를 해결하긴 했으나 제대로 해결된게 아니라 어쩌다 얻어걸렸다. 이전에도 같은 오류가 났었을 때엔 해결이 됐는데 오늘은 도무지 해결이 되지 않다가 얻어걸렸다. 그래서 해결 회고?는 아니지만 여러가지 해결 가능할 수 있는 방법들 (내가 시도한 방법)을 공유 하고자 한다. 문제의 시작 우선 나는 jetbrain 사의 webStorm 이라는 프로그램을 사용중이고 React Native 를 코딩중이었다. 그러던중 앱 내에서 앱을 벗어나지 않고 웹링크로 이동하기 위해 expo-web-browser를 설치하고 npx pod-install ios 및 npm run ios 를 했으나 위와 같은 오류가 발생했다. 구글링을 통해 갖가지 방법들을 다 동원 해봤으나 해결되지 않았고 결국 새로운 경로에 expo..

JavaScript의 Hoisting 호이스팅이란 무엇인가?

JS에는 호이스팅이란 것이 있다. 호이스팅 호이스팅.. 뭘까? Hoisting 호이스팅? 자바스크립트는 함수의 코드를 실행하기에 앞서 함수와 변수의 메모리 공간을 선언 전에 미리 할당한다고 한다. 이때 var로 선언한 변수는 호이스팅 시에 undefined로 변수를 초기화 해버리는데 이때문에 할당이 이루어지지 않은 변수를 사용하려하면 의도하지 않는 값인 undefined가 출력될 수 있다. 분명 나는 원하지 않았다. 즉, 호이스팅이란 변수의 선언 시점에 따른 할당의 차이가 있다고 이해하면 쉽다. 변수는 선언, 할당, 선언과 동시에 할당을 할 수 있는데 예를 들자면, var nickName; // undefined nickName = '군침이싹도네'; // 할당 var nickName = '군침이싹도네';..

JPA Annotations JPA 어노테이션

JPA Annotations Lombok 을 통해 어노테이션을 사용하여 JPA를 이용해보자. - @Id : 각 엔티티를 구별할 수 있도록 식별 ID를 가지게 설계한다. (PK) Attribute Type strategy AUTO, TABLE, SEQUENCE, IDENTIY generator @TableGenerator, @SequenceGenerator - 데이터베이스마다 식별키 지정 방식에 차이가 있지만 일반적으로 (1)사용자 직접지정, (2)자동생성, (3)별도의 방법 으로 이루어져 있는데 @GeneratedValue 어노테이션을 통해 생성 전략을 설정한다. - 작성 방식은 @GeneratedValue(strategy = GenerationType.??????) 과 같으며 ?????? 안에 어떤 방..

백엔드 2022.01.17

Spring Boot JPA란?

JPA(Java Persistence API)란? JPA란 Java Persistence API의 약자로 Java를 이용해서 데이터를 유지 또는 관리하는 기법을 하나의 스펙으로 정리한 표준 기존의 JDBC 등을 이용해서 직접 구현헀던 데이터베이스 관련 작업을 대신 처리해 주는 추상화된 계층의 구현 스펙으로 JPA를 이용하면 데이터베이스에 대한 처리를 JPA계층에서 처리하기 때문에 좀 더 추상화된 형태의 코드를 제작하는 것만으로 개발이 가능해진다. 하지만, JPA는 그 자체로는 스펙에 불과하기 때문에 이를 실제로 구현한 제품이나 프레임워크들의 존재가 필수적이다. JPA의 장점 1. DB 관련 코드에 대해 유연함을 얻을 수 있다. - 기존에는 DB(DataBase)에 변경이 일어나게되면 SQL문을 비롯한 D..

백엔드 2022.01.17

이진검색이란?

이진검색이란? 이진검색이란 정렬된 배열에서 원하는 데이터를 찾을 때 사용하는 알고리즘으로 오름차순 정렬을 기본으로 대상을 찾는다. 이진검색의 기본 이진검색에 있어서 기본이 되는 값은 pos, left, middle, right, x 라고 할 수 있다. pos : 검색 대상의 포지션(index) 값, 최초 실행시 -1 을 디폴트로 본다 left : 배열에서 검색 대상 범위의 제일 작은(왼쪽) 값 middle : 배열에서 검색 대상 범위의 중간 값 right : 배열에서 검색 대상 범위의 제일 큰(오른쪽) 값 x : 검색 대상 값 이진검색 예시 예를 들어 10개의 숫자를 갖는 배열 numbers[]가 있다고 할 때 int[] numbers = [10,12,15,17,29,34,57,64,77,79,80] 해..

스터디 2022.01.13
반응형