본문 바로가기

분류 전체보기

(27)
앞으로의 백엔드 공부 계획 (feat. 백엔드 공부법) 나는 자바 백엔드 직무를 희망하고 있는 사람으로서 현재 어느 방식으로 내가 공부를 진행하고 있는 지 공유하고자 이 글을 작성하게 되었다. 나의 백엔드 공부 계획 1. Language언어 (Java) 일단 먼저 내가 희망하는 직무를 하기 위해서 가장 기본이 되는 프로그래밍 언어공부부터 진행할 예정이다. 언어공부는 전공을 접하면서 이미 한 번 거쳐온 과정이지만 기본기를 향상 시키기 위해 간단하게 처음부터 훎고 지나가며 공부를 진행할 것이다. 그래서 일단 제로베이스 강의를 쭉 듣고 부족한 부분을 파악한 뒤 그 점을 집중적으로 공부할 예정이다. 2. 자료구조 & 알고리즘 언어에 대해서 어느정도 파악을 했다면 그 다음으로는 자료구조와 알고리즘에 대해서 공부를 진행할 예정이다. 나한테 가장 약한 곳으로서 하나하나 ..
[코딩테스트] 이진 검색 트리 ㆍ문제 ㆍ내가 생각한 문제핵심 이진 검색 트리를 전위순환 출력값을 후위순환로 출력해야 한다. -> 입력값을 이진검색트리로 구현 후 후위순환으로 출력 얼마나 입력받을 지 알려주지 않고 입력만 한다. -> Scanner의 hasnext()를 이용해서 while문을 돌린다. ㆍ나의 코드 import java.io.*; import java.util.*; public class Main { // root 노드용 변수 static NodeA root = null; public static void main(String[] args) throws IOException{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); Buffered..
[코딩테스트] 트리의 부모 찾기 ㆍ문제 ㆍ통과 못한 나의 코드 import java.io.*; import java.util.*; public class Main { public static void main(String[] args) throws IOException { BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); BufferedReader bf = new BufferedReader(new InputStreamReader(System.in)); // 횟수값을 저장한 변수 int seq = Integer.parseInt(bf.readLine()); // 부모노드값을 저장한 배열 int[] valueArr = new int[seq + 1]; // ..
백엔드 커리어 로드맵 - 어떤 백엔드 개발자가 되고 싶은지 1. 의사소통이 잘되는 백엔드 개발자 개발자는 사실 실력도 중요하지만 그에 못지않게 커뮤니케이션도 중요하게 여겨진다. 이를 느꼈던 적이 있는데, 전공과목 때 팀 프로젝트, 친구들과 하는 프로젝트에서 커뮤니케이션을 잘 하지 못해서 프로젝트 진행에 어려움을 느낀 적이 많았고 프로젝트가 아예 엎어진 적도 있었다. 그럴 때마다 나와 팀의 커뮤니케이션의 문제점을 알게 되어서 이후에 프로젝트에서는 조금은 더 원활한 의사소통을 하게 되었다. 현업을 들어갈 때는 이 점을 더욱더 발전시켜서 의사소통을 잘 하는 개발자가 되고 싶다. 2. 다른 파트도 도울 수 있는 개발자 백엔드는 서버 쪽 작업을 하면서 화면 쪽 작업을 하는 프런트엔드와 자주 소통을 하게 된다. 이때 다른 파트에 대한 어느 정도의 지식이 있다면 조금 더 원..
[코딩테스트] 더 맵게 ㆍ문제 매운 것을 좋아하는 Leo는 모든 음식의 스코빌 지수를 K 이상으로 만들고 싶습니다. 모든 음식의 스코빌 지수를 K 이상으로 만들기 위해 Leo는 스코빌 지수가 가장 낮은 두 개의 음식을 아래와 같이 특별한 방법으로 섞어 새로운 음식을 만듭니다. 섞은 음식의 스코빌 지수 = 가장 맵지 않은 음식의 스코빌 지수 + (두 번째로 맵지 않은 음식의 스코빌 지수 * 2) Leo는 모든 음식의 스코빌 지수가 K 이상이 될 때까지 반복하여 섞습니다. Leo가 가진 음식의 스코빌 지수를 담은 배열 scoville과 원하는 스코빌 지수 K가 주어질 때, 모든 음식의 스코빌 지수를 K 이상으로 만들기 위해 섞어야 하는 최소 횟수를 return 하도록 solution 함수를 작성해주세요. 제한 사항 scoville..
[코딩테스트] 이중우선순위큐 https://school.programmers.co.kr/learn/courses/30/lessons/42628 ㆍ문제 이중 우선순위 큐는 다음 연산을 할 수 있는 자료구조를 말합니다. 명령어 수신 탑(높이) 이중 우선순위 큐가 할 연산 operations가 매개변수로 주어질 때, 모든 연산을 처리한 후 큐가 비어있으면 [0,0] 비어있지 않으면 [최댓값, 최솟값]을 return 하도록 solution 함수를 구현해주세요. 제한사항 operations는 길이가 1 이상 1,000,000 이하인 문자열 배열입니다. operations의 원소는 큐가 수행할 연산을 나타냅니다. 원소는 “명령어 데이터” 형식으로 주어집니다.- 최댓값/최솟값을 삭제하는 연산에서 최댓값/최솟값이 둘 이상인 경우, 하나만 삭제합니..
프론트엔드와 백엔드의 차이 - 백엔드 개발자가 되고 싶은 이유 FrontEnd 1. 정의 FrontEnd는 사용자가 볼 수 있는 화면을 구성하는 영역으로 컴퓨터 소프트웨어에서 사용자와 상호작용하는 부분을 지칭한다. 2. Language & Framework Language - HTML : 웹 페이지의 전체적인 틀을 구성하는 역할 - CSS : 웹 페이지에 시각적인 부분 담당 - Javascript : 정적인 웹페이지를 동적으로 만들어주는 것 - Typescript : type이 추가된 Javascript Framework & Library - Angular : 구글에서 운용, 유지중인 Typescript 웹 프레임워크 - React : 메타에서 개발한 오픈 소스 자바스크립트 라이브러리 - Vue.js : 자바스크립트로 개발된 컴포넌트 구조 기반 프론트엔드 프레임워크..