분류 전체보기
java - 두배열 합치기(Two pointer)
java - 두배열 합치기(Two pointer)
2021.07.27import java.util.ArrayList; import java.util.Scanner; public class CombineTwoArrays { public static ArrayList solution(int[] arr1, int[] arr2) { int p1 = 0, p2 = 0; ArrayList answer = new ArrayList(); while (p1 < arr1.length && p2 < arr2.length) { if (arr1[p1] < arr2[p2]) answer.add(arr1[p1++]); else answer.add(arr2[p2++]); } for (int i=p1; i
조금 더 아날로그 방식으로 살기
조금 더 아날로그 방식으로 살기
2021.07.26사건의 발단 라는 책을 읽게 되는 도중에 요즘 따라 부쩍 공부하는 동안 자주 보게 되어 스스로가 산만하다고 느끼고 있었다. 그러던 와중에 유투브에서 카카오톡 없이 6달 살기라는 영상을 보게 되었다. 나는 이미 페이스북과 인스타그램을 지운지 오래되어 집중력도 키우고 인내심도 기르자는 생각으로 카카오톡을 지우게 되었다. 지금은 2021년 카톡을 지운지도 거의 2주가 다되어 간다. 사실 나는 평소에도 그렇게 수다를 떠는 성격은 아니라서 불편함은 못느꼇지만 업무적으로나 모두가 카톡을 사용하는 상황에서 나와 커뮤니케이션 해야하는 상대방이 어려움을 느끼는걸 많이봤다. 문자는 정말 해야할 말만 해야 할거 같고 메일은 더더욱 손이 안간다. 그래도 좋다 평소에는 30분도 집중하지 못하던 내가 타이머와 스마트폰을 멀리함으..
java - 임시반장 정하기(배열)
java - 임시반장 정하기(배열)
2021.07.26) import java.util.Scanner; public class AppointingTempLeader { public static int solution(int n, int[][] students) { int answer = 0, max = Integer.MIN_VALUE; for (int i = 1; i
java - 격자판 최대합 (배열)
java - 격자판 최대합 (배열)
2021.07.25import java.util.Scanner; public class SumOfGrating { public static int solution(int n, int[][] grating) { int answer = Integer.MIN_VALUE; int sumRow, sumCol; for (int i = 0; i < n; i++) { sumRow=sumCol=0; for (int j = 0; j < n; j++) { sumRow += grating[i][j]; sumCol += grating[j][i]; } answer = Math.max(answer, sumRow); answer = Math.max(answer, sumCol); } int diagonalSum = 0, reverseDiagonalSu..
React 주요 명령어 알아보기
React 주요 명령어 알아보기
2021.07.19Https 로 리액트 실행하기 mac: HTTPS=true npm start window: set HTTPS=ture && npm start build 하기 npm run build 명령어로 정적 파일을 생성한다. 로컬에서 정적 파일로 웹서버를 띄워서 확인하기 npx serve -s build serve 패키지는 노드 환경에서 동작하는 웹 서버 애플리케이션이다. 정적 파일을 서비스 할때 간단하게 사용하기 좋음 test npm test npm test는 watch 모드로 동작하고 있기 때문에 테스트가 성공하는 것을 바로 확인할 수 있다. CI 와 같이 watch 모드가 필요없는 환경에서는 명령어로 테스트 코드를 실행한다. Mac CI=true npm test Window set "CI=ture" && np..
java - 숫자만 추출(아스키 코드)
java - 숫자만 추출(아스키 코드)
2021.07.18import java.util.Scanner; public class ExtractOnlyNumber { public static long solution(String s){ long answer = 0; for (char x: s.toCharArray()) { if (x >= 48 && x
Java - 유효한 팰린드롬 (정규식)
Java - 유효한 팰린드롬 (정규식)
2021.07.18import java.util.Scanner; public class EffectivePalindrome { public static String solution(String s) { String answer = "NO"; s = s.toUpperCase().replaceAll("[^A-Z]", ""); String temp = new StringBuilder(s).reverse().toString(); if (s.equals(temp)) { answer = "YES"; } return answer; } public static void main(String[] args) { Scanner in = new Scanner(System.in); String s = in.nextLine(); System.ou..
Spring - Application Context 와 @Bean
Spring - Application Context 와 @Bean
2021.07.16package hello.core; import hello.core.dicount.DiscountPolicy; import hello.core.dicount.FixDiscountPolicy; import hello.core.dicount.RateDiscountPolicy; import hello.core.member.MemberRepository; import hello.core.member.MemberService; import hello.core.member.MemberServiceImpl; import hello.core.member.MemoryMemberRepository; import hello.core.order.OrderService; import hello.core.order.OrderSe..
Spring boot 시작하기
Spring boot 시작하기
2021.07.08Spring boot 시작하기 프로젝트 생성 사전 준비물 Java 11 설치 IDE: IntelliJ 또는 Eclipse 설치 주의 가급적 JDK 11 버전을 설치해주세요. 다른 버전을 설치하면 정상 동작하지 않을 가능성이 높습니다. 스프링 부트 스타터 사이트로 이동해서 스프링 프로젝트 생성 https://start.spring.io project project 는 필요한 라이브러리를 땡겨주고 빌드하는 라이프 사이클 까지 관리해주는 것들 입니다. 과거에는 Maven project를 많이 사용했지만 요즘에는 대부분 Gradle Project를 사용합니다. Language java Spring Boot SNAPSHOT - 현재 만들고 있는 버전 M1 - 정식 출시 되지않은 버전 그것들을 피해서 선택합니다. ..
java 기본 자료형 정리
java 기본 자료형 정리
2021.07.08기본 자료형 자바에는 '기본 자료형(Primitive Types)'이 있습니다. 가장 기본이 되는 자료형들입니다. TypeBitsRange of Values byte 8bits -2^7 ~ 2^7-1 (-128 ~ 127) short 16bits -2^15 ~ 2^15-1 (-32768 ~ 32767) int 32bits -2^31 ~ 2^31-1 (-2147483648 ~ 2147483647) long 64bits -2^63 ~ 2^63-1 (-9223372036854775808 ~ 9223372036854775807) float 32bits *single-precision 32-bit IEEE 754 floating point double 64bits *double-precision 64-bit IE..
java use package
java use package
2021.07.07java package 폴더구조 pope 님 강의의 이미지를 참고했습니다. java 에서 외부 package 를 불러다 쓸 때 2가지의 방법이 있습니다. import java.util.Random; // java.util 패키지에 있는 Random 클래스를 import import java.util.*; // java.util 패키지에 있는 모든 클래스를 import 보통 가독성의 문제로 첫번째 import 방식을 선호합니다. 그럼 System.println 같은 것들은 왜 import 안해도 사용할수 있느냐 ?! java.lang Default package 모든 .java 파일에 자동으로 임포트 되는 패키지 사실상 다음 코드가 모든 파일에 자동으로 들어간다고 보면됨 System은 java.lang 안..
typeorm database migration
typeorm database migration
2021.06.24기존의 database migration 하기 npm i typeorm-model-generator -D 라이브러리를 설치합니다. npx typeorm-modelgenerator -h localhost -d (db_name) -u root -x (password) -e mysql -h : host 를 의미 -d : database 이름 -u : user 이름 -x : password -e : engine 이렇게 하게되면 output 폴더가 생성됩니다. entities 폴더는 src 폴더 안으로 옮기고 config.json은 추후에 필요할지도 모르니 남겨놓을게요 mysql 의 이런설정들이 entitiy 폴더로 그대로 옮겨 오게 됩니다. 이와 반대로 entitiy 에서 정의한후 database로 생성하는 것..