프로그래밍 26

자바(JAVA)에서의 콘솔 입력

보통 자바에서는 이런 식으로 콘솔입력을 할 수가 있습니다. InputStreamReader isr = new InputStreamReader(System.in); BufferedReader br = new BufferedReader(isr); String someValue = br.readLine(); System.in이란 System.in은 System클래스의 멤버 변수 in을 나타낸 것입니다. 표준입력이나 표준출력을 위한 객체는 미리 생성되어 있어 그것이 System.in이나 System.out에 대입됩니다. 따라서, 특히 new로 입출력용의 객체(인스턴스)를 생성하지 않아도 System.out.println()과 같은 메소드를 사용할 수 있게 되는 것입니다. System.in이 다루는 것은 입력되는..

Vue프로젝트를 Firebase로 정적배포하기

https://okayoon.tistory.com/entry/vuejs%EB%A1%9C-%EA%B0%9C%EB%B0%9C-%ED%9B%84-firebase%EB%A1%9C-%EB%B0%B0%ED%8F%AC%ED%95%B4%EB%B3%B4%EA%B8%B0 vue.js로 개발 후 firebase로 배포해보기 내가 기억하기 위해 작성 ㅎㅎㅎ(머쓱) 1.파이어베이스 콘솔 사이트로 이동해서 가입한다. https://console.firebase.google.com/ 2.새 프로젝트 추가 - 프로젝트명이 url에 표기됨 [ 대략적 예시) 프로젝트명 okayoon.tistory.com

기술면접 때 받았던 질문들

java에서 static이란, 그리고 사용 시 메모리 사용과 어떤 연관이 있는지? - 메모리 할당을 딱 한번만 하게 되어 메모리 사용에 이점을 볼 수 있게된다. - 만약 변수 값이 변경되지 않기를 바란다면 static 키워드 앞에 final이라는 키워드를 붙이면 된다. - static 으로 설정하면 같은 곳의 메모리 주소만을 바라보기 때문에 static 변수의 값을 공유. - 클래스를 통해 호출할 수 있게 된다. - 스태틱 메소드 안에서는 인스턴스 변수 접근이 불가능 하다. - 싱글톤은 단 하나의 객체만을 생성하게 강제하는 패턴 스프링의 트랜잭션(Transaction)에 대하여 - 어노테이션 방식으로 @Transactional을 선언하여 사용하는 방법이 일반적(=선언적 트랜잭션) - 클래스, 메서드위에 ..

Vuex : Mutation과 Action의 구분

이 포스팅은 원글 (https://qiita.com/frost_star/items/4620957fce888150e4cc) 의 번역 포스팅입니다. Vuex를 공부하면 Mutation과 Action의 처리 구분을 어떻게 할까, 하는 고민에 나름대로 정리해보았습니다. Mutation과 Action의 차이 애초에 Mutation은 동기적 처리여야만 하며 Action은 비동기적 처리도 가능하다는 차이가 있습니다. 이것은 Mutation에서 다수의 상태 변경이 비동기적으로 수행되었을 경우 예측 불가능한 상태가 되는 것을 막기위한 의도가 있는 것 같습니다. Action에서는 Mutation으로 commit을 행함으로써 간접적으로 상태를 변경하지만 Action을 호출하기 위한 dispatch 메소드는 Promise를 ..

에라토스테네스의 체를 이용한 소수 구하기 알고리즘 java

알고리즘알못 비전공자 수학싫어함인 내가 어쩌다 개발자를 하고있는지 매번 신기하다. 언제까지 할 수 있을런지.... 무튼 M이상 N이하의 소수를 모두 출력하는 알고리즘 문제를 푸는데(백준 1929번) M~N사이 숫자 하나하나 약수의 개수를 검사하는 방법으로 했더니 자꾸 시간초과가 떠서 스터디원에게 조언을 구하니 '에라토스테네스의 체'를 이용해야한다고 들어서 알아보았다. 하아 저건 또 뭐야 검색 ㄱㄱ 뚫어져라 보다가 백퍼 이틀 뒤 까먹을거같아서 나를 위해 정리 1. 에라토스테네스는 뭐고 체는 뭐지? 고대 그리스의 수학자 에라토스테네스가 만들어 낸 소수를 찾는 방법. 이 방법은 마치 체로 치듯이 수를 걸러낸다고 하여 '에라토스테네스의 체'라고 부른다. 그렇다고 합니다. 땡큐 나무위키 2. 그래서 그게 뭔데 어..