분류 전체보기 92

[북스터디] 기초 지식 배우기

(1) 자바 기초 지식 복습 1) 인터페이스 - 자바에서 클래스에 포함하는 메서드의 구체적인 내용을 작성하지 않고 상수와 메스드 타입만 정의한 것. 인터페이스는 다른 클래스에서 구현하는 것을 전제로 만들어짐. - 인터페이스를 구현 할 때에는 implements 키워드를 사용하여 구현. public interface Hello { public abstract void hi(); } public class HelloAction implements Hello{ @override public void hi(){ System.out.println("안녕"); } } 2) 리스트 - 자바에서 제공하는 컬렉션(Collection) 프레임워크중 하나 1. 리스트(List) : 순서대로 데이터를 저장. 데이터의 중복을 ..

[북스터디] 스프링 프레임워크 알아보기

스프링 프레임워크 1) 개요 - 프레임워크 = 기초골격 - 스프링 프레임워크에 대해서 Java 기반의 오픈소스 애플리케이션 프레임워크. 로드 존슨의 저서 Expert One-on-One J2EE Design and Development에서 선보인 소스 코드를 시작으로 발전한 프레임워크. 특징 1) POJO (Plain Old Java Object) : 특정 인터페이스를 직접 구현하거나 상속받을 필요가 없이 기존 라이브러리를 지원하기가 용이하고, 객체가 가벼움. 2) AoP (Aspect Oriented Programming) : 관점 지행 프로그래밍, 로깅, 트랜잭션, 보안 등 여러 모듈에서 공통적으로 사용하는 기능을 분리하여 관리할 수 있음. 3) DI (Dependency Inject) : 의존성 주..

[제로베이스] 백엔드 개발자가 되고 싶은 이유

옛말에 '배운게 도둑질'이라는 말이 있는데 전공이 정보통신이다 보니 자연스럽게 개발자의 길로 왔다. 개발자로 일하면서가끔 후회한다. 공인중개사를 공부할껄하는 후회를 한다. 개발자로 살아남기 위해 공부할게 너무 많다보니 그렇다. 그래도 개발자를 하고 있는건 내가 만든 코드가 서비스 될때 그 느낌과 재미 때문이다. 그렇다보니 내 코드를 더 잘 짜고싶고, 개발을 더 잘하고싶다. 이 욕심 때문에 내가 백엔드 개발자를 하고 있는게 아닌가 싶다.

[제로베이스] FrontEnd & BackEnd 차이

프론트엔드와 백엔드에 결정적인 차이점은 어떤 기술에 더 집중하느냐에 차이라고 생각한다. 프론트엔드는 HTML, CSS, Javascript와 같이 화면을 구성하는 기술에 집중한다면, 백엔드는 어떠한 서비스를 제공하도록 하는 Java, Spring, DataBase와 같은 기술에 집중한다. 서비스적인 측면에서 바라본다면, 서비스를 이용하는 사람의 시각적인면을 담당하는 것이 프론트엔드이고, 그 사람에게 시스템으로 경험을 제공하는 것이 백엔드라고 생각한다. 그렇다면 백엔드 개발자는 Java와 Spring, DataBase ... etc 프론트엔드 개발자는 HTML, CSS, Javascript만 잘하면 되는것일까? 절대 아니라고 나는 생각한다. 백엔드 개발자도 HTML, CSS, Javascript를 알고 있..

[Java] Generic (제네릭)

Java - Generic - JDK 1.5 버전 이상부터 지원됨. Generic은 데이터 형식에 종속되지 않고, 좀 더 넓은 범위에서 여러 데이터 타입을 가질 수 있게 하는 방법. 즉, Java의 최상위 객체인 Object 뿐만 아니라 클래스, 인터페이스, 메서드 등의 타입을 파라미터로 받을 수 있다. 이렇게 함으로써 이점은 불필요한 형변환이 필요없게되고, 코드의 가독성이 높아지게 된다.

[Java&Web] JAR & WAR & EAR

EAR > WAR > JAR Point : 패키지의 차이 EAR (Enterprise Archive) .war 와 .jar 를 포함. java를 실행시키는 .jar와 Web환경이 설정되어 있는 .war가 .ear로 패키징 되어 Application Server에 배치됨. WAR (Web Application Archive) Web 환경을 구성하는 설정과 파일들을 담고 있는 패키지. 서블릿, JSP, HTML, .jar를 포함하고 Web Application을 지원하기 위한 압축 방식임. JAR (Java Archive) Java Application을 구동하기 위한 패키지. .jar 패키지에는 Java Class와 Resource, library 등을 포함하고 있음. 또한 JDK에 포함되어 있는 JRE ..

[노트북] 레노버 P14s Part.3 (P31 설치 및 RAM 증설)

[ 설치 부속 ] NVMe M.2 - P31 1TB Samsung - DDR4 - 3200 - 16Gb [ 선택 이유 ] 더 많은 기능을 제공하는 NVMe가 있지만, 가장 우선적으로 발열이 가장 적은 제품을 선택하다 보니 하이닉스에 P31이 선택됨. RAM의 경우에는 국민 RAM인 삼성제품을 선택했음. [ 선택에 대한 후기 ] 한달정도 사용해봤을때, 1TB로 용량을 증설했기에 당연 용량면에서는 여유로움이 증대됨. 발열 또한 거의 느끼어지지 않을 정도이고 Read/Write 또한 매우 우수한 성능을 보여줌. RAM 또한 그동안 VMware나 기타 가상머신을 구동했을때에 느끼었던 답답함이 사라지고 더더욱 작업에 괘적함이 느끼어짐. 괜히 "다다익램"이 아닌것음. [ P31 외형 ] P31의 제품 구성은 간단하..

리뷰/Device 2022.05.09

[Jr.Developer Note] 개발자 일기 no.3

Good 개발자 = Performance 높은 개발자 2022년 목표 - 알고리즘 공부 [ 구체적 목표 : 자료구조에 대한 이해를 바탕으로, 코드 구현과 상당한 문제 풀이 능력 ] - 부족한 부분 보충 - Computer Science, Java, Javascript, Ptyhon, Database tuning, Linux [ 구체적 목표 : 기본기를 보충하며 어설프게 알고 있던 지식에 대한 보충 ] - 다양한 코드 직접 구현해보기 [ 구체적 목표 : 알고리즘 문제 풀이 뿐만 아니라, 다양한 예제 소스 구현, 미니 프로젝트 수행 ] - 서비스 회사로 이직 [ 구체적 목표 : 알고리즘 및 채용공고를 분석하며 서류 및 최종 합격률을 높이는 전략을 통한 이직 성공 ] - 자격증 취득 [ 구체적 목표 : 최소한..

[노트북] 레노버 P14s Part.2 (성능편)

레노버 씽크패드 P14s Gen2 21A0S03T00 (SSD 512GB) 크기 : 35.56cm(14인치) CPU : AMD / 라이젠7 PRO-4세대 / 세잔 / 5850U (1.9GHz) / 옥타코어 운영체제(OS): 미포함(프리도스) 디스플레이 : 1920x1080(FHD) / NTSC: 72% / 400nit / IPS / 눈부심방지 / 슬림형 베젤 메모리 : DDR4 / 메모리: 16GB / 3200MHz 저장공간 : M.2(NVMe) / 512GB 그래픽 : 내장그래픽 / Radeon Graphics 부가기능 : 802.11ax(Wi-Fi 6) / HDMI 2.0 / 웹캠(HD) / USB-C: 2개 / USB-A: 2개 / USB 3.0 / MicroSD카드 / 키보드 라이트 / 침수지연키..

리뷰/Device 2022.03.15

[노트북] 레노버 P14s Part.1 (외관편)

P14s 선택 이유 1. 가벼운 무게 (휴대성이 용이 할 것) 2. PD 충전이 가능 할 것 3. 램 확장이 가능 할 것 (개발 용도 및 다수의 가상머신을 사용하기 위함) 4. 너무 비싸지 않은 가격대 (최대한도 140만원) 5. 선명한 액정 6. CPU 성능을 가장 우선 동 가격대에 외장GPU가 있는 모델들도 있지만, 무게가 2Kg 때로 무겁기도 하거니와, 그래픽을 구동하기 위한 전력이 상당하기에 그에 따른 아답터의 크기나 PD충전에 제한이 있었다. 무게와 외장GPU 탑재와 같이 경쟁력 있는 제품도 있었지만, 메모리의 확장이 불가능한 제품도 다수 였다. 이러한 이유로 인해 P14s 모델을 선택하게 하였다. 상세 사진 - 14인치 노트북 이기에 박스도 아담하다. - 구성품 : 65W 아답터, 설명서, 노..

리뷰/Device 2022.03.15