페이지네비게이션 구현 제로베이스 백엔드 스쿨 깜짝과제 3번
·
📌Zero-base
/** * 페이지네비게이션 구현 * * @author : 이희영 */public class Page { /** * 페이지 클래스 */ static class Pager { long totalCount; // 전체 개시글 수 long totalPage; // 전체 페이지 int pageSize = 10; // 페이지네비게이션에서 보여주는 블럭 수 public Pager(long totalCount) { this.totalCount = totalCount; } /** * 페이지네이션 코드 생성 * * @param pageIndex 선택한 페이지 번..
가장 가까운 좌표 출력 프로그램 제로베이스 백엔드 스쿨 깜짝과제 2번
·
📌Zero-base
import java.util.Arrays;import java.util.Scanner;/** * Mission2 깜짝과제 2번 * 가장 가까운 좌표 값 화면에 출력하는 프로그램 * * @author : 이희영 */public class Coordinate { /** * 좌표 입력 */ public static void inputCoordinate() { Scanner sc = new Scanner(System.in); int myX = 0; int myY = 0; System.out.println("내 좌표 x값을 입력해 주세요."); myX = sc.nextInt(); System.out.pr..
property.html 파일 만드는 코드 작성하기 제로베이스 백엔드 스쿨 깜짝과제 1번
·
📌Zero-base
import java.io.BufferedWriter;import java.io.File;import java.io.FileWriter;import java.io.IOException;/** * Mission1 깜짝과제 1번 * property.html 파일을 만드는 코드 작성하기 * * @author : 이희영 */public class Property { /** * 파일 생성 */ public static void generateFile() { try { File file = new File("property.html"); BufferedWriter bw =new BufferedWriter(new FileWriter(file..
백엔드 신입 개발자가 쌓아야 하는 역량은? 제로베이스 백엔드스쿨
·
📌Zero-base
백엔드 신입개발자가 쌓아야 하는 역량은?여러가지 역량들이 있겠지만, 자료구조와 알고리즘에 대한 지식이 중요하다고 생각한다. 단순히 면접 상황에서 코딩 테스트를 통과하기 위한 목적이 아니라 백엔드 개발자라면 자료구조와 알고리즘을 반드시 익혀야 한다고 생각한다. 자료구조와 알고리즘을 통해 개발자는문제 해결 능력을 키울 수 있다. 다양한 자료구조들과 알고리즘을 적절히 사용하면 복잡한 문제를 해결할 수 있게 해준다.대량의 데이터를 필요한 곳에 따라 효율적인 자료구조를 사용해 데이터를 효율적으로 관리할 수 있다. 자료구조에 따라 검색의 효율적인 자료구조가 있고, 데이터를 추가/삭제할 때 효율적인 자료구조가 있다. 상황에 맞는 적절한 자료구조를 사용함으로써 개발자는 원하는 데이터를 효율적으로 관리할 수 있다. 복잡..
Java 람다식, 스트림
·
📌Zero-base
람다 표현식 (Lambda Expression)메소드 대신 하나의 식으로 표현하는 것익명 함수 (Anonymous function) 반환타입 메소드 이름(매개변수,...) {    실행문;}public int sum(int x, int y) {    return x + y;}(매개변수,....) -> { 실행문 .... }(int x, int y) -> { return x + y; }   람다식 장점일반적으로 코드가 간결해짐코드 가독성이 높아짐생산성이 높아짐람다식 단점재사용이 불가능 (익명)디버깅 어려움재귀함수로는 맞지 않음 스트림 (Stream)배열, 컬렉션 등의 데이터를 하나씩 참조하여 처리 가능한 기능for문의 사용을 줄여 코드를 간결하게 함스트림은 크게 3가지로 구성Stream 생성중개 연산최종 ..
코딩테스트 힌트 문제 풀기 2 (프로그래머스, 백준) 자바
·
📌Zero-base
한 번만 등장한 문자  import java.util.Hashtable;import java.util.LinkedList;import java.util.Map;public class Main1 { public static void main(String[] args) { System.out.println(solution("abcabcadc")); System.out.println(solution("abdc")); System.out.println(solution("hello")); } /** * 솔루션 * @param s 문자열 * @return 문자열 */ public static String solution(Stri..
코딩테스트 힌트 문제 풀기 (프로그래머스, 백준) 자바
·
📌Zero-base
프로그래머스 짝수는 싫어요 IntStream을 활용해서 문제 해결 range()로 범위를 설정 -> 1부터 n까지 범위 설정을 위해 (1, n + 1) filter()로 홀수만 선택 -> 하나씩 꺼내서 2로 나눈 나머지가 0이 아닌 수 (x -> x % 2 != 0) toArray()로 배열에 담아 return import java.util.stream.IntStream; /** * 프로그래머스 * 짝수는 싫어요 */ public class Solution1 { public int[] solution(int n) { int[] answer = IntStream .range(1, n + 1) // 범위 설정 .filter(x -> x % 2 != 0) // 필터로 홀수 선택 .toArray(); // 배열..
앞으로의 백엔드 개발자가 되기 위한 공부 계획 (feat. 백엔드 공부법) 제로베이스 백엔드스쿨
·
📌Zero-base
2024년 4월 제로베이스 백엔스 스쿨 24기 시작 2024년 4월 1일 제로베이스 백엔드 과정을 시작했다. Part 01. Java 기초 강의를 시작으로 현재 Part 02. 자료구조 / 알고리즘을 진행하고 있다. Part 02. 강의를 듣고 있지만 코딩 테스트는 여전히 어려움을 느낀다. 4주차, 5주차 까지는 Pre 코딩테스트 1,2차를 진행하고 5월 부터는 본격적으로 제로베이스에서 진행하는 실전 코딩테스트가 있다. 5월 전까지 Pre 코딩테스트 문제를 익히고, 개인적으로 프로그래머스나 백준을 통해 코딩테스트 문제들을 더 풀어볼 예정이다. 제로베이스 백엔드 스쿨 강의 현재 진행률 앞으로의 백엔드 공부 계획 부록 강의들과 아직 열리지 않은 강의들도 있어 실제로는 더 많은 강의들이 있어 앞으로도 부지런히..
백준 24174번 힙 정렬2 제로베이스 자료구조 마지막 주제 : Heap
·
📌Zero-base
자료구조 1 Page 노트 정리 마지막 주제 : Heap 백준 24174번 알고리즘 수업 - 힙 정렬 2 문제 풀이 기존 문제에 주어진 의사코드를 그대로 구현 후 원소 교환을 위한 swap() 메소드를 추가했고, 코드 구현 후 문제 제출했는데 제한 시간 1초를 넘겨 계속 실패를 반복했다. 제한 시간 1초를 위해서 예외를 강제로 발생시키고, 배열 출력 시 미리 StringBuilder에 배열을 담아서 그대로 출력하는 방법으로 제한 시간 문제를 해결했다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Arrays; import java.util.StringTo..
백준 1158번 요세푸스 제로베이스 자료구조 5일차 주제 : LinkedList
·
📌Zero-base
자료구조 1 Page 노트 정리 5일차 주제 : LinkedList 백준 1158번 : 요세푸스 문제 풀이 K번째 사람을 제거해야 하는데, index는 0부터 시작이니 K - 1 사람을 제거하는 문제다.예제에서는 K = 3 이니 index가 2인 사람을 계속해서 지워가면 된다.제거할 때마다 list의 size가 계속해서 줄어들기 때문에 index가 2인 사람이 존재하지 않을 수 있다.따라서 변수를 하나 생성하고 (int idx = 0;)idx + K - 1을 list.size()로 나눈 나머지를 이용해 삭제할 사람의 위치를 구해야 한다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; i..
백준 26008번 해시 해킹 제로베이스 자료구조 4일차 주제 : HashMap
·
📌Zero-base
자료구조 1 Page 노트 정리 4일차 주제 : HashMap 백준 26008번 : 해시 해킹 문제 풀이 문제를 처음보고 이게 무슨 말인지가 첫 느낌이었다. 프로그래밍 지식 보다는 수학적 지식이 필요한 문제였고, 구글링을 하다보니 전부 같은 방식으로 풀었고, 아직까지 정확하게 이해를 하지는 못했다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Arrays; public class Main { public static void main(String[] args) throws IOException { long answer = 1L; BufferedReader..
백준 10818번 최소, 최대 제로베이스 자료구조 3일차 주제 : Array
·
📌Zero-base
자료구보 1 Page 노트 정리 3일차 주제 : Array 백준 10818번 최소, 최대 문제풀이 첫째 줄에 정수의 개수 N 과 두번 째 줄에는 공백으로 구분되어진 정수가 입력된다. Scanner의 nextLine()으로 입력된 값을 받고, split(" ")을 이용해 공백을 제거하고 했다. mapToInt를 이용해 정수값으로 변환한 뒤에 sorted()을 이용해 오름차순으로 정렬하고 toArray()로 배열로 만들어 int[] inputData에 입력 값을 저장했다. int[] result = new int[2] 에 최소값 inputData[0], 최대값 inputData[size - 1]을 이용해 값을 저장해서 출력했다. import java.util.Arrays; import java.util.Sc..
구 일
'📌Zero-base' 카테고리의 글 목록