본문 바로가기

Java125

나는 어떤 백엔드 개발자가 되고 싶은가? 나는 어떤 백엔드 개발자가 되고 싶은가? 제로베이스 백엔드 스쿨 풀스택 솔직히 처음 풀스택 개발을 배우면서 많이 혼란했다. 처음 개발을 배우는 입장에서, 백엔드도 재미 있었고 프론트엔드도 재미가 있었다. 이런 이유 때문에, 첫 6개월 교육 과정이 끝나고, 혼자서 공부할 때에 백엔드와 프론트엔드 사이에서 길을 잃어버린 느낌을 받았다. 그렇게 혼자서 4개월이라는 시간 동안 길 잃은 사람처럼 방황을 하다가, 아니다 싶어 취업 시장에 뛰어 들어갔다. 취업 시장에서는 프론트엔드와 백엔드 모두 지원을 했다. (프론트는 바닐라 자바스크립트만 배운 상태였다) 약간 마인드는, "둘 중에 취업한 쪽으로, 회사 다니면서 더 공부해야지" 였다. 당연히 취업은 안 되고, 자신감은 많이 떨어졌다. 백엔드 너무 자신감이 떨어지다 .. 2023. 6. 29.
20230628 [Java] 문제풀이 20230628 [Java] 문제풀이 달리기 경주 players 배열은, 경주가 시작할 때에, 선수들이 배치된 순서다 callings는, 선수 이름이 불릴 때마다, 앞에 선수와 순위가 바뀌는 것이다 즉 선수 이름이 불리면, 앞에 선수를 추월한 것이다 처음에는 너무 배열로 하겠다는 생각만 해서, 시간 초과가 나왔다 추후에 map을 사용해서 앞의 선수의 이름, 그리고 등수를 찾으면서, 배열에서 선수의 자리를 바꿔주었더니, 시간 초과를 해결할 수 있었다 import java.util.*; class Solution { public String[] solution(String[] players, String[] callings) { HashMap map = new HashMap(); for (int i = 0;.. 2023. 6. 28.
[TIL] Java (정렬) [TIL] Java (정렬) Arrays.sort(배열) 배열을 오름차순으로 정렬을 해준다 배열이 문자열로 이루어져 있으면, 숫자 => 대문자 => 소문자 => 한글순 으로 정렬이 된다 import java.util.*; public class Main { public static void main(String[] args) { String[] string = {"C", "A", "a", "B", "b", "7", "제", "준", "기", "5", "9", "1"}; Integer[] num = {3, 4, 8, 1, 2, 3}; Arrays.sort(string); Arrays.sort(num); System.out.println("=== 오름차순 정렬 ==="); System.out.println(.. 2023. 6. 28.
20230627 [Java] 문제풀이 20230627 [Java] 문제풀이 [프로그래머스] 안전지대 행렬이 주어진다 1은 지뢰가 있는 곳 그리고 0은 지뢰가 없는 곳이다 지뢰 기준으로 8방면 (위, 아래, 좌, 우, 대각선) 모두 위험 지역이다 위험 지역이 아닌 곳의 개수를 찾으면 된다 1) 델타 탐색 (dr, dc) 를 통해 1을 발견하면 8방면을 2로 만들어 준다 2) 그렇게 위험 지역을 1과 2로 표시하고, 다시 2중 for문을 통해 안전 지역인 0을 세준다 class Solution { public int solution(int[][] board) { int answer = 0; int[] dr = {-1, -1, -1, 0, 0, 1, 1, 1}; int[] dc = {-1, 0, 1, -1, 1, -1, 0, 1}; for (in.. 2023. 6. 27.
20230626 [Java] 문제풀이 20230626 [Java] 문제풀이 [프로그래머스] 한 번만 등장한 문자 문자열이 주어진다 문자열 안에, 단어가 한번만 나오는 단어를, 사전 순으로 정렬해서 출력을 한다 ASCII 코드를 사용하여, 단어들을 숫자로 바꾸고 Collections.sort(); 를 이용해서 정렬을 하고 단어로 바꿔준다 import java.util.*; class Solution { public String solution(String s) { String answer = ""; ArrayList sortList = new ArrayList(); int tempVal; HashMap hashMap = new HashMap(); // 단어의 개수를 해쉬에 넣는다 for (int i = 0; i < s.length(); i++.. 2023. 6. 26.
[Java] 자료구조 - 그래프 [Java] 자료구조 - 그래프 그래프란? 정점 (Vertex, Node)와 간선 (Edge)로 이루어져 있다 트리, 이진트리도 그래프의 한 종류인다 그래프는 무방향 그래프와, 방향 그래프가 있다 무방향 그래프는 정점과 정점 사이에 방향이 없는 그래프이다 (즉 모든 정점들은 서로 왕복을 할 수 있다) 방향 그래프 같은 경우 정점에서 어느 정점으로 갈 수 있는 방향이 정해져 있다 (방향이 정해져 있으면, 그 방향 밖에 갈 수 없다) 정점 (Vertex) : 노드(Node)라고도 하고, 값 또는 데이터를 저장한다 간선 (Edge) : 정점을 연결하는 선이다 분지수 (차수, degree) : 무방향 그래프에서 하나의 정점과 연결되어 있는 간선의 수 내향 분지수 (진출 차수, in-degree) : 방향 그래프.. 2023. 6. 26.
20230625 Java 문제풀이 20230625 Java 문제풀이 전국 대회 선발 고사 학생 3명을 선발하는 문제이다 문제에서는 학생들의 등수가 담긴 배열과, 학생들의 참여 여부가 담긴 배열이 주어진다 두 개의 배열을 탐색하며, 선발 고사를 참여하는 학생들 중, 높은 등수를 가진 학생들을 고른다 높은 등수부터 10000 * (제일 높은 등수) + 100 * (2번째 높은 등수) + (3번째 높은 등수) 의 식을 구하는 것이다 import java.util.*; class Solution { public int solution(int[] rank, boolean[] attendance) { ArrayList list = new ArrayList (); // number는 등수를 말하는 것 // 즉 등수는 1씩 증가할 것이고, 참가하는 학.. 2023. 6. 25.
[TIL] Java (진수 변환) [TIL] Java (진수 변환) 10진수 => 16진수 or 8진수 or 2진수 변환 Integer.toBinaryString(십진수) 10진수에서 2진수로 변환 Integer.toOctalString(십진수) 10진수에서 8진수로 변환 Integer.toHexString(십진수) 10진수에서 16진수로 변환 public class Main { public static void main(String[] args) { int number = 77; System.out.println(Integer.toBinaryString(number)); // output : 1001101 System.out.println(Integer.toOctalString(number)); // output : 115 System.. 2023. 6. 24.
[TIL] Java (Split, Join) [TIL] Java (Split, Join) split 은 문자열을 배열로 바꿔준다 .split(String regex) 해당 문자열 (regex) 을 바탕으로 문자열을 잘라서 배열에 넣어준다 .split(String regex, int limit) 해당 문자열 (regex) 을 바탕으로 문자열을 잘라서 배열에 넣어주지만, limit만큼 잘라준다 "|" 을 사용하여, 여러 구분자를 사용할 수 있다 이미 ^, * 같은 연산자를 구분자로 사용하고 싶을 때에는 \\^ 또는 \\* 처럼 앞에 \\을 추가해주면 된다 import java.util.*; public class Main { public static void main(String[] args) { String string = "JeJoon,Alex,M.. 2023. 6. 23.