본문 바로가기

ZB 백엔드 스쿨34

Data Grip에 EC2 우분투에 설치한 MariaDB 연결 DB 연결에 필요한 5가지 1. ip 2. 계정 3. 비밀번호 4. 포트 5. 인스턴스 (각 DB) 채워야 할 항목 1. 호스트 : 우분투 탄력 IP 주소 2. 사용자 : testuser1 3. 비번 : 4. 데이터베이스 : testdb1 * 사용자와 데이터베이스는 이미 cmd에서 생성함. 손쉽게 성공 ! 2023. 8. 26.
Mission1 깜짝과제 03.html 페이징 처리 html 손 댄 김에 이것도 해결 ~!!! 현재 페이지를 골랐을 때 페이지 블럭 사이즈에 따라 범위를 어디서 어디까지 할 지를 계산하는게 까다로웠다. Spring에 Pagination(페이지네이션) 처리 및 적용 2 (tistory.com) Spring에 Pagination(페이지네이션) 처리 및 적용 2 검색된 게시물이 많아지면 페이지네이션에서 노출되는 페이지 번호가 많아집니다. 그래서 노출되는 페이지 번호의 수를 조절하지 않으면 페이지네이션 UI에 문제점가 발생합니다. 예를 들어, carrotweb.tistory.com 이 분 블로그 참고 ! int pageStartNo = 1; int start = pageNo /pageSize; if(start >= 1) { if (pageNo % pageSize.. 2023. 8. 12.
Mission1 깜짝과제 02.조건에 맞는 프로그램 작성하기 금방 구현은 했는데 중복 좌표를 어떻게 비교할지 고민을 했다. ArrayList list로 해놓고 int에 x y좌표를 받아서 받을 때마다 모든 list에 저장된 요소들과 비교했는데 이러니까 시간이 너무 오래걸려서 x, y 배열 따로 만들어놓고 함수로 따로 빼서 비교했다 ! 코드는 gist에.. 2023. 8. 12.
Mission1 깜짝과제 01. 자바에서 html 문서 작성하기 진짜 오랜만에 html 파일을 만져봤다. 이럴 수가 있나 다 까먹어서 처음부터 구글링 해가면서 환경설정 했다. IntelliJ(인텔리제이) IDEA 설치 및 JAVA Spring Boot 프로젝트 생성 (tistory.com) IntelliJ(인텔리제이) IDEA 설치 및 JAVA Spring Boot 프로젝트 생성 안녕하세요, 오리엔탈 킴입니다. 오늘은 자바 통합 개발 툴 (IDE) 중 하나인 IntelliJ (인텔리제이, IDEA)를 설치하고 JAVA Spring Boot 프로젝트를 생성해보는 시간을 갖도록 하겠습니다. IntelliJ는 이클립 kim-oriental.tistory.com 처음 여기 참고 Spring initializr로 프로젝트 만들고 시작했는데 하다보니 이렇게 하는 거 사실 의미 .. 2023. 8. 12.
백엔드 신입 개발자가 쌓아야 하는 역량은? - 자료구조/알고리즘/코딩테스트편 처음엔 자료구조/ 알고리즘등을 배우는 것이 코딩테스트만을 위한 것인 줄 알았다. 이번 주차에 CS강의를 들으면서 프로세스 실행 순서를 관리하는 스켸줄러 알고리즘이 큐를 사용한다는 것을 알게되었다. 이렇게 하나의 기능을 만드는데도 여러 자료구조와 알고리즘이 적용된다는 것을 보니 필수적인 지식인 것 같다. 자료구조 - 자료를 효율적으로 관리(저장, 삭제, 탐색)하기 위한 구조 - 목적에 맞게 사용한 좋은 자료구조는 실행시간 단축 / 메모리 용량 절감 효과가 있음. - 알고리즘에 적절히 사용 선형 자료구조 : 자료들이 1 : 1 로 연결 배열, 연결리스트, 스택, 큐, 데크 , 해시테이블 비선형 자료구조 : 자료들이 1 : N으로 연결 트리, 그래프, 힙, 우선순위 큐, 트라이 알고리즘 종류 : 정렬, 이진탐.. 2023. 8. 11.
Pre 코딩테스트 2회차 회고 (2-1~2-5) 2회차까진 수월했다 그래도 ㅎㅎ .... 이번에도 강사님의 모범답안엔 스트림을 이용한 코드가 정말 많았다 ! 또 한 번 배워간다. Stream 관련 메소드 .boxed() : 기본형 객체를 Wrapper클래스로 변환해 줌. ex) int형 배열 arr을 내림차순으로 정렬하고 싶을 때 Arrays.sort(arr, Collections.reverseOrder()); 하면 오류남 배열 arr을 Integer형으로 선언해줘야 하는데 입력 값으로 int형 배열이 지정되어 들어오는 경우 마음대로 바꿀 수가 없음. 이럴 때 .boxed()사용 arr=Arrays.stream(arr).boxed().sorted(Collections.reverseOrder()).mapToInt(x->x).toArray(); .coll.. 2023. 8. 8.
앞으로의 백엔드 공부 계획 (feat. 백엔드 공부법) 정신없이 7월 한 달차가 끝났다. 정말 어떻게 지나갔는지 모르겠다. 지금의 나는 잘 체감이 안 되지만 한 달전의 나와 비교해보면 정말 발전한 내가 된 것 같다. 어렵기만했던 스트림을 자유자재로 쓸 수 있는 내가 너무 신기하다. 이번 8월부터는 CS와 데이터베이스다. 면접에도 꼭 필요한 부분같으니 잘 배워두도록 해야겠다. 비선형자료구조 파트는 어려운 것 같아서 3회독을 하고 있었는데 그러다보니 시간이 부족해 챕터 마지막 연습문제들이 계속 쌓여만 간다. 그래서 공부방식을 바꿔보기로 했다. 개념은 어느정도 알고있으니 강의를 다시 듣는 것보다는 한 문제라도 더 풀고 실전감각을 익히면서 유형을 아는 것에 집중해야겠다. pre코딩테스트는 이번 주가 마지막이고 다음 주부턴 목요일마다 진짜로 코딩테스트를 보게되니까 뭔.. 2023. 8. 4.
Pre 코딩테스트 1회차 회고 (1-1~1-5) 문제는 공유불가라 올릴 수 없지만 새로 안 사실이 너무 많아서 신나서 쓴다 !!! 나도 어렵지 않게 풀었던 문제들이지만 더 간단하게 풀 수 있었던 사실 !!!!! * StringBuilder 다시 보기 나는 이제껏 .append()로 값들을 이어서 빠르게 출력해줄 때만 사용했었는데 기능들이 정말 많았다. - sb.append("*".repeat(5)); 하면 *을 5번 sb에 넣어준다 !!! 와웅 -sb.reverse(); //문자열 뒤집기 문자열이 들어왔을 때 뒤집어서 출력하는 것 같은 경우에 나는 스택에 넣어서 꺼내는 방식을 썼는데 StringBuilder를 사용하면 한 줄로도 가능했다. String s = "apple"; StringBuilder sb = new StringBuilder(s); re.. 2023. 7. 28.
백엔드 커리어 로드맵 - 어떤 백엔드 개발자가 되고 싶은지 사진은 백엔드 개발자 로드맵이다. 학교다닐 때 모 기업에 다니시는 분이 특강을 나와서 보여주신 적이 있었는데 한창 졸작을 하던 때여서 졸작 팀원들과 같이 보며 우리 개발자 정말 할 수 있을까 하는 우울함에 빠졌었다. 그때는 정말 기본적인 웹 개발도 더듬더듬 하고 있었기에 알아야될게 정말 많은 것 같 막막함이 먼저 들었다. 지금와서 차근차근 보니 OS 지식부터 개발 설계원칙까지 다 꼭 필요한 내용들인 것 같다. 지금 배우고 있는 부트캠프에서 OS 지식들도, 프로젝트를 하며 개발이나 설계원칙들도 습득할 수 있을 것 같다. DB만해도 종류가 정말많고 언어도 정말 많지만 프로그래밍 언어라는게 하나만 제대로 할 줄 알면 다른 것들을 배우는 것에 수월해지는 걸 경험해봤다. 배우는 내용에 중점을 두어 마스터를 하면 .. 2023. 7. 28.
728x90