전체 글 94

[프로그래머스] 문자 리스트를 문자열로 변환하기

코딩 기초 트레이닝 난이도 : Lv.0 문제설명 문자들이 담겨있는 배열 arr 가 주어집니다. arr 의 원소들을 순서대로 이어 붙인 문자열을 return 하는 solution 함수를 작성해 주세요. 제한사항 1 ≤ arr의 길이 ≤ 200 arr의 원소는 전부 알파벳 소문자로 이루어진 길이가 1인 문자열입니다. 입출력 예 arr result ["a", "b", "c"] "abc" Solution class Solution { public String solution(String[] arr) { String answer = ""; for(String temp : arr){ answer += temp; } return answer; } } 해설 문자가 담겨 있는 배열을 문자열로 바꾸어 출력해주면 되는 문제..

[프로그래머스] 문자열 출력하기

코딩 기초 트레이닝 난이도 : Lv.0 문제설명 문자열 str이 주어질 때, str을 출력하는 코드를 작성해 보세요. 제한사항 - 1 ≤ str의 길이 ≤ 1,000,000 - str에는 공백이 없으며, 첫째 줄에 한 줄로만 주어집니다. 입출력 예 입력 #1 HelloWorld! 출력 #1 HelloWorld! Solution import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String a = sc.next(); System.out.println(a); } } 해설 입력받은 문자열 그대로 출력해주면 해결되는 문제이기 때문에, ..

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

(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 [ 구체적 목표 : 기본기를 보충하며 어설프게 알고 있던 지식에 대한 보충 ] - 다양한 코드 직접 구현해보기 [ 구체적 목표 : 알고리즘 문제 풀이 뿐만 아니라, 다양한 예제 소스 구현, 미니 프로젝트 수행 ] - 서비스 회사로 이직 [ 구체적 목표 : 알고리즘 및 채용공고를 분석하며 서류 및 최종 합격률을 높이는 전략을 통한 이직 성공 ] - 자격증 취득 [ 구체적 목표 : 최소한..