본문 바로가기

전체 글

(89)
Java 코딩구현 - I/O System 입력과 출력 (I/O) : 전체 구조데이터가 하나의 어플리케이션에서 다른 매체로 전송될 때 반드시 Byte Serialization이라는 것을 거쳐야한다. 그리고 수산하는 매체는 이 데이터의 meta 데이터를 활용하여 Deserialization을 통해서 사용가능한 데이터로 변환하는 과정이 필요하다.          In Java, the input/output (I/O) system is a crucial part of programming that deals with reading data from and writing data to different sources like files, networks, or other external devices.StreamsStreams are at the co..
백엔드 개발자 공부할내용 (feat. 면접질문 모음) 백엔드 개발자는 웹 애플리케이션과 서비스의 기반 인프라 개발에 중점을 두는 역할로, 데이터베이스 관리, 서버 스크립팅, API 통합 등의 작업을 포함합니다. 백엔드 프로그래머가 갖춰야 할 주요 역량은 다음과 같습니다:1. 프로그래밍 언어백엔드 개발자는 하나 이상의 서버 사이드 프로그래밍 언어에 능숙해야 합니다. 일반적으로 사용되는 언어로는 다음이 있습니다:Python: 읽기 쉽고 방대한 라이브러리를 자랑하며, 웹 개발, 데이터 분석, 인공 지능 등에 사용됩니다.Java: 플랫폼 간 이식성이 뛰어나 대기업 환경에서 광범위하게 사용됩니다.2. 데이터베이스 관리데이터베이스 관리 능력도 필수적이며, 다음과 같은 지식이 요구됩니다:관계형 데이터베이스: MySQL, PostgreSQL, Oracle 등이 있으며, ..
프론트엔드 HTML, CSS Visual Stuio Code단축키shit+option+F : 줄정렬! +enter : boilerplate입력Chrome 개발자모드(F12/command + option + i/ 오른쪽 마우스 클릭 - 검사)최좌상단 select element in a page to inspect : 원하는 항목의 태그를 검사할 수 있음.목표한 태그를 찾은 후 오른쪽 클릭시, xpath를 찾을 수 있음.개발자도구의 콘솔에서 JavaScript를 바로 실행할 수 있음.html실습 : https://codepen.io/pen?editors=1000코드펜을 사용하여 html 입력창에 !tab을 입력시 boilerplate자동 입력html에 대해서 자세히 설명 https://developer.mozilla.org/en-US/..
앞으로의 백엔드 공부 계획 현재까지 완료한 것들- 강의 : MIT 6.006 Introduction to Algorithms, Spring 2020- 강의 : 100 Days of Code: The Complete Python Pro Bootcamp (web개발 이전까지)- 책 : 혼자 공부하는 컴퓨터 구조+운영체제 완독- 책 : 성공과 실패를 결정하는 1%의 네트워크 원리 완독-   공부계획1. AI tool- 자신만의 AI tool 사용 루틴을 정립하여 문서화하기- 프로젝트 진행시 AI tool 사용  2. 웹 프레임워크- Spring과 Spring boot 내용 정리하기- AWS CI/CD 경험하기- CMI 정리하고 경험하기 3. 데이터베이스- 데이터 베이스 책 1권 선택 후 완독하기- 데이터베이스 접근 및 구조개선 방법론 ..
백엔드 커리어 로드맵 - 나는 어떤 백엔드 개발자가 되고 싶을까? 면접에서 커리어 목표에 대한 질문은 지원자가 직무와 회사에 대해서 얼마나 관심을 갖고 있는지에 대한 질문이다. 직무와 회사에 대해서 깊이있는 이해가 있어야 단기적으로는 입사후 어떤 성과를 내기 위해서 노력할 것인지 중기적으로 어떤 노력을 통해 어떻게 성장을 할 것인지 답변할 수 있다.   현재는 특정회사에 대한 지원이 정해지지 않은 상태이므로 오롯이 백엔드 개발자 직무 관점에서만 서술하도록 하자. 역량에 대해서는 크게 태도적인 측면과 기술/지식적인 측면으로 나눠볼 수 있을 것이다. 먼저 태도적인 측면에서, 내가 되고자하는 백엔드 개발자는 아래와 같다. 1. 끊임없이 발전하고 배우는 개발자  IT기술은 역사가 길다면 길지만 짧다면 짧다. 상용화가 된 것은 최근의 일이며 기술의 발전속도가 선형이 아니라 Ex..
제로베이스 1개월차 노광고 솔직후기 (제로베이스 측에서 일부학생과 프로모션 차원에서 후기작성을 시키긴하나 본인은 혜택대상이 아니라 광고차원에서 적는 것 아님을 밝힘) 비전공자로서 국비지원과 부트캠프를 고민하다 제로베이스를 수강한지 1개월이 지났다. 결론부터 말하면 국비학원을 취소하고 제로베이스를 선택한 것은 탁월한 선택이었다. 국비과정을 망설이게 된 가장 큰 이유는, 국비과정을 통해서 많은 수의 개발지망생이 쏟아지는데, 다른 지원자와 어떻게 차별점을 만들 수 있을까?라는 고민이었다. 반면, 제로베이스는 과정이 상상이상으로 방대하고 요구수준이 높아서 개인이 개별적으로 무언가 준비하기 보다는 해당 과정을 따라가기에도 벅차다. 다만, 잘 따라가기만 하면 무언가 성과를 낼 수는 있겠다는 생각이 든다. 과정의 장단점에 대해서 부연을 해보자면 우선,..
Java 코딩구현 기초 - 데이터타입 변수데이터를 저장하는 메모리 공간에 붙여준 이름변수를 만들기 위해서는 1. 변수선언(데이터형 변수이름; int a ) 2. 변수에 값 초기화 (변수명 = 데이터값, a=10)를 할 수 있으며 동시에 혹은 따로 모두 가능하다.**참고**: 지금 학습하는 변수는 지역 변수(Local Variable)라고 하는데, 지역 변수는 개발자가 직접 초기화를 해주어 야 한다. 나중에 배울 클래스 변수와 인스턴스 변수는 자바가 자동으로 초기화를 진행해준다.기본형(Primitive Type) vs 참조형 (Reference Type)자바의 변수 데이터 타입을 가장 크게 보면 기본형과 참조형으로 분류할 수 있다. 사용하는 값을 직접 넣을 수 있는 기본 형, 그리고 메모리의 참조값을 넣을 수 있는 참조형으로 분류할 수 있다...
코딩테스트 문제풀이 코드리뷰 코딩테스트를 위한 자바활용 팁.0. 시간복잡도 제한은 1초당 약 2천만, 5초당 1억정도로 잡는다1. 시간절약이 필요한 경우에는 Scanner보다는 BufferReader, Split보다는 Stringtokenizer을 사용한다2. 숫자로 된 String의 조회탐색을 위해서는 toCharArray을 사용할 수 있다-  숫자의 자릿수 분리를 위해서는 %와 /연산을 활용한다-  char은 parseint가 불가하므로 ASC code를 활용하여 int로 변환해야한다문제접근방식1. 연역적 탐구방식 : 수학적 논리관계를 통해서 답을 도출해낼 수 있을때2. case by case 분석 : 어떤 solution으로 도달할 수 있는 방법들을 MECE하게 나열하고, 하나씩 고려해서 불가능하면 소거하는 방식3. 시행착오법..