본문 바로가기

분류 전체보기

(167)
비전공자 개발자 전직준비 (3) 프로젝트 준비하기 프로젝트의 목적  프로젝트 실행은 무엇을 목적으로 하는 것인가를 명심해야한다. 우리는 창업을 위해서, 전에 없던 서비스를 만드려는 것이 아니다. 서비스 구축을 통해서 백엔드 개발자로서 스킬을 보여주고 싶은 것이다. 그러므로, 프로젝트의 방향성은 참신성이 아니라 개발스킬을 잘 보여주는 것이 되어야한다. 차라리, 무난한 주제로 자신이 가고싶은 도메인의 서비스를 만들고, 해당 회사에 갔을 때 당면할 문제들을 미리 경험해보고  스킬을 배워두는 게 좋을 것이다.  지양해야할 방향사업성공 가능성이 높더라도 backend가 딱히 skill이 필요없는 프로젝트타인이 사업의 당위성을 이해할 수 없는 프로젝트용두사미로 실제로는 알맹이가 없는 프로젝트 지향해야할 프로젝트 진행방향프로젝트의 방향성은 가능한 심플하게 세우고 구..
Java programming OOP 연습케이스(1) 리팩터링을 통해서 객체지향적 사고관을 기르는 연습을 해보자.import org.w3c.dom.ls.LSOutput;import java.time.LocalDate;import java.time.DayOfWeek;import java.lang.reflect.Array;import java.util.Scanner;public class Calendar { public static void main(String[] args) { // receive user input and set default value Scanner input = new Scanner(System.in); System.out.println("달력의 년도를 입력해 주세요. (y..
Spring의 핵심 개념 (IoC, DI) Spring의 핵심 개념 (IoC, DI, Bean)DI (Dependency Injection, 의존성 주입)**→ 객체를 직접 생성하지 않고, 외부에서 주입받아 사용 (@Autowired, 생성자 주입 등) 개발자가 직접 new 키워드를 사용하지 않음IoC (Inversion of Control, 제어의 역전)**→ 객체의 생성과 생명 주기를 Spring이 관리Bean→ Spring이 관리하는 객체 (@Component, @Service, @Repository 등으로 등록) 스프링의 핵심(1) : DI(Dependency Injection) 의존관계주입의존성 주입(DI) 개념 의존성: 한 클래스가 기능을 수행하기 위해 다른 클래스의 메서드나 데이터에 의존하는 관계를 말합니다. 주입:  의존성이 필요한..
Spring 도입배경 - 객체지향 디자인원리 자바에서 스프링 프레임워크로자바프로그래밍 : 개발자가 직접 모든 객체와 동작을 수행시킴 ; 모든 코드 환경을 개발자가 통제하는 환경프레임워크 : 외부에서 개발된 코드와 규칙에 따라서 개발자의 코드를 로드하는 방식으로, 개발자가 요소를 모두 통제하지 못함.웹프레임워크 : 동적인 웹서비스를 개발하기 위해서 데이터베이스 연동, 템플릿 형태의 표준, 세선관리를 위한 프로그램.My code call library but framework call my code. 외부의 코드재사용이라는 관점에서 라이브러리와 공통점이 있으나, 개발자가 따라야하는 더 정형적인 규칙이 정해져있다는 측면에서 라이브러리와 다르다. OOP 객체지향 프로그래밍객체지향프로그래밍 : 명령어의 목록이 아니라 독립적인 객체의 집합으로 보는 관점. ..
Java : 범용 library 및 Annotation java.math packageBigInteger, BigDecimal::  Represents arbitrary-precision integers with no upper or lower boundsConstructorBigInteger(String val/integer): Creates a BigInteger instance from a string representation of an integer.BigDecimal(String val/double val): Creates a BigDecimal instance from a double value.Operations:add(BigInteger val), subtract(BigInteger val), multiply(BigInteger val), d..
데이터베이스 환경구축 (Maria DB 초기설정, JDBC사용,JPA설정) 데이터베이스 왜 사용하는가?데이터는 엑셀이나 파일시스템으로도 관리할 수 있지만, 1. 데이터의 동시성(복수의 사용자가 데이터를 저장하는 일이 발생)으로 인한 보안문제나 데이터 안정성의 문제도 있을 것임. 2. 데이터의 종속성(응용프로그램에 따라서 데이터가 변해야함),3. 데이터의 중복성(동일한 데이터가 다른 위치의 여러파일에 존재하여 공간낭비가능)의 단점으로 데이터베이스의 도입이 필요하다.데이터베이스는 파일시스템과 같이 물리적 위치에 따라 참조하는 것이 아니라 데이터의 값을 사용하여 조건을 제시하면 이에 해당하는 데이터를 찾을 수있다데이터베이스관리시스템DBMS : 데이터베이스를 운영하고 관리하는 소프트웨어정형화된 데이터를 관리하는 RDBMS, 비정형 데이터를 관리하는 NoSQL이 존재한다.오라클은 기업,..
Java 코딩구현기본 - 클래스, 메소드, 객체지향, ENUM 패키지 개념 및 규칙 정리패키지선언모든 Java 클래스는 특정 패키지에 소속될 수 있으며, 첫 번째 줄에 해당 패키지를 선언해야 한다.package com.example.myapp; 패키지 내 클래스 접근 및 사용방법같은 패키지에 속한 클래스들은 별도의 import 없이 사용할 수 있다 다른 패키지에 속한 클래스 사용시 패키지명을 'pack.subpack.Classname' 과 같이 명시하여 직접 지정하여 사용 가능 `import` 를 사용하면 다른 패키지에 있는 클래스를 가져와서 사용할 수 있다. 특정 패키지에 포함된 모든 클래스를 포함해서 사용하고 싶으면 `import` 시점에 `*(별)` 을 사용하면 된다. (import pack.a.*;) 패키지규칙패키지 이름은 모두 소문자를 사용한다. (관례)패..
제로베이스 부트캠프 입과자소서 작성 ( 부제 : 개발자로서 자기소개 초안 다지기) 고민 끝에 제로베이스라는 부트캠프를 입과하기로 마음먹게되었고 과정신청을 위해 자기소개서를 작성해야 했다. 개발자로 전직하기로 마음을 먹었을 때무터, 백엔드 개발자에게 필요한 역량(KSA) 그리고 그 역량을 포트폴리오와 자기소개서에 담아낼 방법을 정리하고자 마음먹었다. 그리고 나의 3년간 사무직 경력을 통해서 배운 점들을 정리하고 이를 어떻게  활용할 수 있을지 이번기회에 정리하고 고민하고자 하였다. 짧은 3가지 질문이지만 기업이 이력서와 면접을 통해서 묻고싶은 것들이 모두 함축되어 있는 질문이었다. 이 질문들를 풀어서 본격적으로 공부를 시작하기 전에 나의 생각과 방향성들을 점검해보고자한다. 제로베이스 Q1 : 왜 해당 직무를 지원하시려고 하나요? 어떠한 마음가짐으로 임하실 생각이신가요 ?어떤 이유로 기존..