본문 바로가기

분류 전체보기

(167)
Java 코딩구현 - Java I/O Java I/OJava IO (Input/Output) is the set of APIs that lets your program read from and write to data sources likeData SourceJava I/O API Used📁 FilesFile, FileReader, FileWriter, InputStream, OutputStream, Files, Path, FileChannel🔌 NetworkSocket, ServerSocket (java.io) → SocketChannel, Selector (java.nio)⌨️ Keyboard / ConsoleSystem.in, System.out, Console🧠 Memory (Buffers)ByteArrayInputStream,..
HTML, CSS Visual Studiohtml파일 보일러플레이트 : ! 입력후 엔터html실습 : https://codepen.io/pen?editors=1000코드펜을 사용하여 html 입력창에 !tab을 입력시 boilerplate자동 입력html에 대해서 자세히 설명 https://developer.mozilla.org/en-US/docs/Web/HTML 마크업언어 Introduction 1. 마크업언어 : 태그 등을 이용하여 문서나 데이터 구조를 명기하는 언어의 한가지임. 웹페이지는 결국 문서의 일종이며 문서의 구조를 컴퓨터가 이해하도록 태그로 작성하는 것임. 현업에서 실질적으로 마크업 언어라함은 웹 페이지의 뼈대를 만드는 HTML과 화면 디자인을 코드로 나타내는 CSS 개발을 의미함. 그리고 이와는 별개로 페..
백엔드 커리어 로드맵 - 나는 어떤 백엔드 개발자가 되고 싶을까? 면접에서 커리어 목표에 대한 질문은 지원자가 직무와 회사에 대해서 얼마나 관심을 갖고 있는지에 대한 질문이다. 직무와 회사에 대해서 깊이있는 이해가 있어야 단기적으로는 입사후 어떤 성과를 내기 위해서 노력할 것인지 중기적으로 어떤 노력을 통해 어떻게 성장을 할 것인지 답변할 수 있다.   현재는 특정회사에 대한 지원이 정해지지 않은 상태이므로 오롯이 백엔드 개발자 직무 관점에서만 서술하도록 하자. 역량에 대해서는 크게 태도적인 측면과 기술/지식적인 측면으로 나눠볼 수 있을 것이다. 먼저 태도적인 측면에서, 내가 되고자하는 백엔드 개발자는 아래와 같다. 1. 끊임없이 발전하고 배우는 개발자  IT기술은 역사가 길다면 길지만 짧다면 짧다. 상용화가 된 것은 최근의 일이며 기술의 발전속도가 선형이 아니라 Ex..
제로베이스 1개월차 노광고 솔직후기 (제로베이스 측에서 일부학생과 프로모션 차원에서 후기작성을 시키긴하나 본인은 혜택대상이 아니라 광고차원에서 적는 것 아님을 밝힘) 비전공자로서 국비지원과 부트캠프를 고민하다 제로베이스를 수강한지 1개월이 지났다. 결론부터 말하면 국비학원을 취소하고 제로베이스를 선택한 것은 탁월한 선택이었다. 국비과정을 망설이게 된 가장 큰 이유는, 국비과정을 통해서 많은 수의 개발지망생이 쏟아지는데, 다른 지원자와 어떻게 차별점을 만들 수 있을까?라는 고민이었다. 반면, 제로베이스는 과정이 상상이상으로 방대하고 요구수준이 높아서 개인이 개별적으로 무언가 준비하기 보다는 해당 과정을 따라가기에도 벅차다. 다만, 잘 따라가기만 하면 무언가 성과를 낼 수는 있겠다는 생각이 든다. 과정의 장단점에 대해서 부연을 해보자면 우선,..
Java 구현 - 변수, 데이터타입, 컬렉션 변수데이터를 저장하는 메모리 공간에 붙여준 이름변수를 만들기 위해서는 1. 변수선언(데이터형 변수이름; int a ) 2. 변수에 값 초기화 (변수명 = 데이터값, a=10)를 할 수 있으며 동시에 혹은 따로 모두 가능하다.**참고**: 지금 학습하는 변수는 지역 변수(Local Variable)라고 하는데, 지역 변수는 개발자가 직접 초기화를 해주어 야 한다. 나중에 배울 클래스 변수와 인스턴스 변수는 자바가 자동으로 초기화를 진행해준다.기본형(Primitive Type) vs 참조형 (Reference Type)자바의 변수 데이터 타입을 가장 크게 보면 기본형과 참조형으로 분류할 수 있다. 사용하는 값을 직접 넣을 수 있는 기본 형, 그리고 메모리의 참조값을 넣을 수 있는 참조형으로 분류할 수 있다...
코딩테스트 문제후기 제로베이스 코딩테스트 연습문제 1-2. 2번 문제- 문제분석 : '.' '!' '?' ' '를 구분자로 사용하여 string에서 숫자와 문자로된 단어들을 추출하고 뒤집은 후 string 배열을 출력하라-  나의접근 : 1. 문자를 뒤집기위해서 기능을 직접구현함; string을 chararray로 변환후 순회하여 순서를 뒤집음  2. string을 chararray로 변환한 후 하나씩 조회하여 구분자가 아닌 것을 만나면 string temp에 +하였고 구분자를 만나면 temp를 arraylist에 append한 후 초기화함. 그 후 array list- 대안풀이 : 1. stringbuilder에서 reverse method사용하여 순서 변환 2. 구분자들을 하나의 string으로 합치고 string을 c..
프론트엔드와 백엔드 차이 - 백엔드 개발자가 되고 싶은 이유 1. 백엔드 개발자 (Backend Developer)- 역할과 작업백엔드 개발자는 웹사이트나 애플리케이션의 서버 측면을 담당함. 이들은 데이터베이스, 서버, API, 핵심 애플리케이션 로직 등을 구현하고, 프론트엔드와 데이터를 주고받는 시스템을 만듬. 주로 데이터 관리, 서버 사이드 로직, API 개발 등을 포함하며, 이 모든 것이 사용자에게 직접 보이지는 않지만 사용자의 요청을 처리하고 데이터를 전송하는 중요한 기능을 함.- 사용하는 기술프로그래밍 언어: Python, Java, Ruby, PHP, Node.js 등프레임워크: Django, Spring, Ruby on Rails, Express.js 등데이터베이스 기술: MySQL, PostgreSQL, MongoDB, Oracle 등 - 적성과 특..
스프링 도입의 배경 ; Java로 스프링 구현해보기 원본 코드  문제점 1. 서비스의 어뎁터 의존관계 복잡도 증가결제서비스가 머니어뎁터를 호출해서 사용하는 1:1 형태 -> request parameter에 따라서 머니어뎁터 / 카드어뎁터를 호출2. 서비스 내 어뎁터의 세부 메소드들 호출머니어뎁터와 카드어뎁터의 세부 구현로직들이 서비스 클래스 내로 호출되어  코드 복잡성이 증가함향후 어뎁터 종류 및 세부 구현로직 증가시 코드 복잡도 증가 예상 package com.zerobase.convpay.service;import com.zerobase.convpay.dto.PayCancelRequest;import com.zerobase.convpay.dto.PayCancelResponse;import com.zerobase.convpay.dto.PayReques..