반응형

기타/프로그래밍 23

[서버관리 / Linux] 서버 용량 관리하기

요즘 이러저러한것들을 벌여놓았더니, 블로그 관리가 소홀하다. 안하고 있어도 뷰가 꽤나 나오긴 하지만. 어쨋든 오늘은 서버관리로 고생하고 있을 대학원생들을 위해 글을 쓴다. 연구실에 갔는데, 동기가 서버에 conda설치 문제로 씨름하고 있었다. 용량이 꽉찼다는 내용의 에러 메세지였다. 해결했던 내용을 기반으로 다시 정리해서 썼으며, 아래 그림에 나오는 Path들은 본인 실정에 맞게 대체해서 쓰면 될 것 같다 용량 문제의 종류 크게 두가지 경우로 나눠서 볼 수 있음. iNode라고 하는 index파일이 꽉차거나, 윈도우 처럼 하드디스크 용량 자체가 꽉찬 경우가 있음. 여기선 하드디스크 용량이 꽉찬 경우만 이야기함. sudo권한으로 해야하는 내용들이 있으니 꼭 root계정으로 진행할 것 해결 과정 1. 용량이..

[알고리즘 / 초급] merge sort 중 merge 응용

https://leetcode.com/problems/merge-sorted-array/ 리트코드의 위의 문제 풀이이며, 아래의 이론을 기반으로 코드를 구성하였습니다. https://www.youtube.com/watch?v=0AIZBg3yFL0&list=PLRJdqdXieSHN0U9AdnmwD-9QcR9hmw04d&index=72&ab_channel=Damn%21ILoveData 문제 코드 class Solution { public void merge(int[] nums1, int m, int[] nums2, int n) { } } 개념설명 및 문제 위 링크에서 핵심 개념 부분입니다. 필요없으신분들은 스킵하시면 됩니다. 여기서 해결해야할 문제는 nums1안에 nums1 nums2를 정렬해서 넣는것 입니..

[oAuth] 구글로그인 구현하기 1/2

안녕하세요 갈아만든쌀입니다. 신나는 백엔드 개발. 오늘도 날림공사. 1. 준비물 - Spring boot 중 oauth2-client dependancy https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-oauth2-client - 구글 api 콘솔 중 - application.yml 설정 - SecurityConfig설정 2. Spring boot oauth2-clinet dependancy 추가 https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-oauth2-client 위의 주소로 가서 다운로드 받습니다. 각자 맞는 ..

[알고리즘 / 초급] Binary Search Insert

Leetcode의 다음 문제에 대한 풀이입니다 https://leetcode.com/problems/search-insert-position/ 문제 정렬된 배열과, 목표값을 가지고 만약 목표값이 배열안에 있으면 그 인덱스를 return하고, 없다면 target값이 들어가기 적합한 위치의 인덱스를 return 예시 Input: nums = [1,3,5,6], target = 5 Output: 2 Input: nums = [1,3,5,6], target = 2 Output: 1 Input: nums = [1,3,5,6], target = 7 Output: 4 Input: nums = [1,3,5,6], target = 0 Output: 0 Input: nums = [1], target = 0 Output: ..

[SCSS / CSS] Scss실행하기

오늘은 Scss실행방법에 대해서 알아보겠습니다. 큰 흐름은 다음과 같습니다. node-sass설치 -> package.json변경 + scss파일 작성 -> scss작동 -> css파일 생성 node-sass설치 scss를 실행할건데 sass를 설치하라고 해서 저는 오타인가 했습니다. 찾아보니, scss가 css가 되기 위해선 scss -> sass -> css과정을 거친다고 합니다. 쉽게 sass는 scss를 위한 컴파일러로 생각하시면 될 것 같습니다. package.json 변경 + 파일작성 아래의 내용을 추가하도록 합시다 "scss": "node-sass -o css/ css/" 위 내용을 추가해야 이후에 npm run scss를 실행할 수 있습니다. -o 뒤에 두번의 css/ 가 나오는데 앞은 o..

[Bootstrap / npm] 배포 자동화를 위한 npm 스크립트 작성

안녕하세요 갈아만든쌀 입니다. 오늘은 배포 자동화를 위한 npm 스크립트 작성 내용을 정리해보겠습니다. 배포 자동화를 위해 필요한 것 어떤 프로그램을 하던지, 같은 행동이 반복되는것은 최소화해야 합니다. 이렇게 같은 작업이 반복되는 것을 방지하려는 노력을 DRY(Do not Repeat Yourself)라고 합니다. 이번에 다룰 내용들은 어떻게 npm 스크립트를 통해 DRY를 이뤄내는지에 대한 이야기입니다. 제가 처음으로 배운 웹개발은 자바였는데, 이번에는 자바스크립트와 부트스트랩을 배우게 됬네요. 자바에서는 war파일로 컴파일해서 배포하면 끝이었는데, 부트스트랩에서는 조금 다릅니다. 튜토리얼 내용에선 다음과 같은 작업들을 해줘야 한다고 합니다. scss(css)파일 변경시, css 자동생성 이미지 사이..

[Less / CSS] Less를 이용해서 css 파일 만들기

안녕하세요 갈아만든쌀 입니다. 오늘 학습한 내용 중 일부를 정리해서 올립니다. 1. Less란? LESS는 CSS Preprocessor입니다. 기존 Css지원하지 않는 다음과 같은 기능들을 제공합니다. 변수(variable) Nesting(Class 안에 다른 Class정의) Mixins(파이썬의 function, def같은 기능) 2. 사용시나리오 사용 시나리오는 세가지로, less설치, less파일 작성, less->css 전환입니다. 터미널에서 쓰게되는 커맨드는 아래 스크린샷으로 첨부하였습니다. 제가 실행할때 파일 오타가 있어서 조금 길게 되었습니다. 위에서 주의할만한 사항은 less버전이 조금 구식이라는 점인데, 본인의 시나리오에 맞게 버전은 바꾸시면 될 것 같습니다. 두번의 ls실행 부분이 있..

[TIL / React-Native] 리엑트 네이티브 설치 및 node.js업데이트

안녕하세요 갈아만든쌀 입니다. 오늘은 node.js 업데이트 관련된 포스팅을 해보겠습니다. node와 node.js가 거의 같은 개념이라고 하는 것 같은데, 업데이트 하면서 겪었던 시행착오를 올리며, 다른분들은 편안하게 해결하시길 바라겠습니다. 1. 상황 : expo 초기화 불가 2. 조치 2. 1. npm 중 n 모듈을 통한 node업그레이드 sudo npm cache clean -f sudo npm install -g n sudo n stable 마지막의 stable은 안정된 버전을 설치하는 명령어라고함. 최신 버전을 원할 경우 마지막 커멘드를 sudo n latest 로 변경 2.2. 버전 바꿔주기(확실치 않음) 정확한 원리는 모르겠으나 위와같이 했을때 설치는 되지만 버전이 바뀌지는 않는 것 같음...

[그래프 데이터베이스][무작정해보기] [14/30] count, collect, size,map, list 활용하기

데이터 집계하기 기본적으로 Neo4j에서는 데이터를 모아줌 아래의 Cypher문을 작동했을 때 결과 MATCH (p:Person)-[:REVIEWED]->(m:Movie) RETURN p.name, m.title 위의 결과를 잘 보면 오른쪽에 "The Replacements"가 연속되고 그 후 왼쪽에 "Jessica Thompson"이 연속되는 것을 볼 수 있음. 결과를 List로 모으기 Neo4j에서는 자료를 List형태로 모을 수 있음 다음 예시는 톰크루즈가 연기한 영화들을 리스트로 보여줌 MATCH (p:Person)-[:ACTED_IN]->(m:Movie) WHERE p.name ='Tom Cruise' RETURN collect(m.title) AS `movies for Tom Cruise` 위..

[그래프 데이터베이스][무작정해보기] [13/30] 쿼리 패턴 익히기

이 모듈이 끝나면 다음과 같은 것을 할 수 있어야 한다 - 여러 MATCH 패턴 사용 - 여러 MATCH 절 사용 - OPTIONAL 사용 - subgraph return - 변화하는 paths 길이 사용 MATCH절 순회 The Replacements라는 영화를 리뷰한 사람들을 팔로우하는 사람들을 찾고 싶다면 MATCH (follower:Person)-[:FOLLOWS]->(reviewer:Person)-[:REVIEWED]->(m:Movie) WHERE m.title = 'The Replacements' RETURN follower.name, reviewer.name 다음과 같은 순서로 그래프 엔진이 작동한다. 우선 영화를 찾는다. 그 후 영화를 리뷰한 사람들을 찾는다. 그런 후 다시 리뷰얼르 팔로우..

반응형