1) CS 면접 질문 모음 https://github.com/WeareSoft/tech-interview GitHub - WeareSoft/tech-interview: :loudspeaker:🙍 tech interview :loudspeaker:🙍 tech interview. Contribute to WeareSoft/tech-interview development by creating an account on GitHub. github.com 정말 방대한 양의 질문과 답변이 있다. 답변도 꽤 상세해서 읽기만 해도 공부가 되는 느낌. 집단지성의 힘을 보았다. 취준생 여러분들께 추천춫천하는 레퍼지토리~~ 2) 알고리즘 유형 모음 https://wikidocs.net/book/8284 기업별 빈출 알고리즘 ..
포트폴리오용 화면 캡쳐를 하던 중 오류를 발견해서 수정하고 싶은데 커밋 푸쉬 풀 머지를 어떻게 해결하지..? 하다가 개인 레퍼지토리로 clone 해와서 수정하는 방법을 알게 되었다. clone --mirror 하면 커밋내역까지 같이 클론할 수 있었다! git clone 하는 방법은 - 기존 레퍼지토리의 파일을 로컬 pc로 내려받고 새로운 레퍼지토리에 push하는 법 - 깃 내부에서 새로운 레퍼지토리로 데이터를 옮긴 뒤 로컬pc로 내려받는 법 두 가지 방식을 취할 수 있다. 나는 두번째 방법대로 했다! 1. 신규 레퍼지토리를 생성한다. - 리드미와 이그노어파일은 체크하지 않고 생성한다. : 클론 하면서 다 가져올 거기 때문! 2. 해당 명령어를 터미널에 입력한다. git clone --mirror {기존 ..
자바는 백슬래시( \ ) 와 따옴표 ( '' ) ( "" ) 는 문자 그대로 출력되지 않는다. 왜냐하면 출력문은 System.out.print("hi"); 처럼 쌍따옴표 안의 내용을 출력하기 때문에, 중간에 " 가 나오면 거기서 내용이 끝나는 거라고 인식하기 때문. 그래서 따옴표를 쓸 때 \" \' 처럼 앞에 백슬래시를 써주면, 자바는 자동으로 \ 다음의 문자를 인식해 상황에 맞게 처리한다. 이를 이스케이프 시퀀스 (escape sequence) 라고 한다. 문자로 백슬래시 자체를 쓰고 싶은 경우 \\ 이렇게 두 번 적어주면 된다. 이스케이프 시퀀스로 지정된 특수한 사항은 아래 표로 확인할 수 있다. 1. 특수문자 출력표 괄호와 슬래시는 단독으로 쓰일 수 있는 특수문자이다. 그래서 백슬래시를 붙이면 er..
문자열 겹쳐쓰기 (((( 내 생각 흐름 )))) my_string을 문자 하나씩 배열에 담고 --> split("") 인덱스 값으로 배열을 잘라서 --> Arrays.copyOfRange() 자른 배열을 문자열로 변환한 뒤 --> String.join() 해당 문자열에 overwrite_string을 이어붙이고 --> StringBuilder.append() my_string의 길이가 이어붙인 문자열의 길이보다 길면 뒤의 String도 이어 붙이자. A + B A + B + C 두 가지 경우를 가정해서 코드를 짜야 함. 통과가 되긴 했다. 그러긴 했는데.. public static String solution(String my_string, String overwrite_string, int s) { /..
1. 입력된 문자열의 공백 제거 (StringTokenizer) apple pen --> applepen hello world --> helloworld Scanner sc = new Scanner(System.in); String a = sc.next(); String b = sc.next(); System.out.print(a + b); 요렇게 간단히 쓸 수 있는 코드지만, 저번에 공부했던 BufferedReader와 StringBuilder를 써먹어보고 싶어서 코드 좀 길게 짜봤다. 아주 재밌다. 결과는 같다! public static void main(String[] args) throws IOException { // 입력 스트림 열기 BufferedReader br = new BufferedR..
이야 잠깐 쉬었다고 SQL 기초 문법을 다 까먹냐~ ^^ ~ 대단해~~ 역순 정렬 SELECT name, datetime from animal_ins order by animal_id desc; 아픈 동물 찾기 SELECT animal_id, name from animal_ins where intake_condition like 'sick' order by animal_id; 상위 n개 레코드 - ROWNUM : 순번 매기기(SELECT ROWNUM), 특정 개수의 데이터 추출(WHERE ROWNUM = n) SELECT * from (select name from animal_ins order by datetime asc) where rownum = 1; 이름 있는 동물 검색 SELECT animal_..
정말 간단한 문제다. a + b = (a+b) 를 sysout 하는 것. 나는 그냥 손쉽게 이렇게 했는데, int c = a + b; System.out.print(a + " + " + b + " = " + c); 다른 사람들이 쓴 코드는 의외로 다른 점들이 있어서 가져왔다. 1. printf System.out.printf("%d + %d = %d",a,b,a+b); println 과 문법이 조금 다르다. println은 변수값을 변환하지 않고 그대로 출력하지만, printf는 변수값을 변환하여 출력할 수 있다. System.out.printf("출력 서식", 출력 내용); 줄바꿈을 하려면 지시자 '%n'을 넣어줘야 한다. 출력값의 수만큼 지시자도 사용해야 하며, 출력값과 지시자의 순서와 형식이 일치해..
대소문자 바꿔서 출력하기 Scanner sc = new Scanner(System.in); String a = sc.next(); char[] ch = a.toCharArray(); for (char c: ch) { if (Character.isUpperCase(c)) { c = Character.toLowerCase(c); } else { c = Character.toUpperCase(c); } System.out.print(c); } .toCharArray() String을 한글자씩 쪼개서 char 타입의 배열에 집어넣는 메서드. Character.isUpperCase(char or int) 전달값() 이 대문자인 경우 true, 아니면 false 반환. int 타입은 아스키 코드를 말함. Chara..