[Ubuntu] '/swapfile': Text file busy
·
개발 ━━━━━/Troubleshoot
문제electron 앱을 빌드하기 위해 virtualbox 에 ubuntu 를 올려서 빌드를 하는데 시간이 너~무 오래걸려서 다른 작업을 할건 없고 swapfile 을 좀 만져보고자 했다. sudo dd if=/dev/zero of=/swapfile bs=128M count=32냅다 생성하려니 뜨는 오류 찾아보니 이미 swapfile 이 존재해서 발생하는 오류였다. 현재 사용하고 있는 swap 파티션을 확인해보았다.sudo swapon --show이미 1기가가 할당이 되어있다. 해결나는 swapfile 의 용량을 늘릴 목적이기 때문에 1. 기존 swapfile 해제sudo swapoff -v /swapfile한 1분 정도 시간이 걸렸다. 2. swapfile 삭제sudo rm /swapfile 3. sw..
[Electron] APPIMAGE env is not defined, current application is not an AppImage
·
개발 ━━━━━/Troubleshoot
문제 Linux 환경에서 앱을 빌드하고 electron-updater (autoUpdater) 의 checkForUpdatesAndNotify() 함수가 작동되면위처럼 APPIMAGE 가 정의되지 않았다 뜨고 업데이트 확인 기능이 실행되지 않는다. Windows 환경에서는 문제가 없고Linux 에서는 APPIMAGE 환경변수가 따로 필요한 것 같다. 해결app.js 에const os = require('os');const path = require('path');const platform = os.platform();if(platform == 'linux'){ process.env.APPIMAGE = path.join(__dirname, 'dist', `*-${app.getVersion()}.AppIm..
[Spring] Singleton, Prototype Scope Bean
·
개발 ━━━━━/Spring
김영한 강사님의 스프링 강의를 보던 중 Singleton, Prototype 에 대한 내용이 나온 적이 있다. ServiceController@Controllerpublic class ServiceController { private final ApplicationContext context; @Autowired public ServiceController(ApplicationContext context) { this.context = context; } @GetMapping("/") public String getServiceHashes(Model model) { SingletonService singletonService = context.ge..
[Java] 개선된 Switch 문 (Enhanced Switch Expressions)
·
개발 ━━━━━/Java
Java 14 Switch Expressions기존 C 나 Java 에서 사용하던 Switch 문은 if-else 문을 놔두고 굳이 쓸만한 이유를 딱히 찾지 못했기 때문에 거의 사용하지 않던 문법이다. 하지만 Java 14 이후로 개선된 Switch 문이 도입되었고 아래와 같은 feature 들이 추가되었다.Arrow LabelsSwitch expressionsYielding a value Arrow Labelsbeforeswitch (day) { case MONDAY: case FRIDAY: case SUNDAY: System.out.println(6); break; case TUESDAY: System.out.println(7); break; case THURSDAY: case SATURDAY: Sy..
[Git] Branch Merge 전략
·
개발 ━━━━━/Git
Merge 전략의 존재과거 협업 프로젝트를 진행하면서 나름의 Branch 전략을 세워서 진행을 했던 경험이 있다.전략이라기보단... 개인 브랜치를 생성해서 따로 작업을 하다가 merge 하는 방식이었는데merge 도 개인이 PR 을 날리고 셀프 merge 시키곤 했다... 그러다 보니 생긴 Github 뱃지들 뱃지 설명을 보니 뭔가 내 멋대로 해서 준 것 같아서 찾아보니YOLO - 코드 리뷰 없이 머지 시켰을 때Quickdraw - PR 오픈하고 5분 안에 닫았을 때얻을 수 있다고 한다. "PR 오픈하고 코드 리뷰 없이 5분 만에 Merge 시킴"딱 내가 한 그대로이다! 현업에서 이런 식으로 허술하게 할 리는 없고, 내 프로젝트를 봐주신 어느 감사한 현업자님께서 프로젝트 진행 시에 Git 을 제대로 이용..
[HTTP] HTTP
·
개발 ━━━━━/CS
HTTP (HyperText Transfer Protocol)특징클라이언트 서버 구조Request Response 구조클라이언트는 서버에 요청을 보내고, 응답을 대기 / 서버가 요청에 대한 결과를 만들어서 응답Stateful (상태 유지)특징항상 같은 서버가 유지되어야 한다.로그인 기능 사용시 사용 (쿠키, 세션 등)최소한으로 사용해야 한다. Stateless (무상태)특징응답 서버를 쉽게 바꿀 수 있다.스케일 아웃에 유리데이터를 너무 많이 보낸다.모든 것을 무상태로 설계할 수 없다.HTTP 의 비연결성특징HTTP 는 기본적으로 연결을 유지하지 않는 모델일반적으로 초 단위 이하의 빠른 속도로 응답서버 자원을 효율적으로 사용할 수 있다.1시간 동안 수천 명이 서비스를 사용해도 실제 서버에서 동시에 처리하는..