일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 프로그래밍기초
- Elk
- 알고리즘
- JAVA기초
- 초보코딩
- 코딩초보
- 배열
- 스프링
- spring
- 리눅스
- 초보코딩탈출
- 이클립스
- Git
- 자바기초
- 메소드
- 데이터베이스
- eclips
- Java
- 프로그래밍언어
- 기초코딩
- 클래스
- 스프링 기초
- 자바프로그래밍
- 제이쉘
- 컴퓨터과학개론
- github
- JShell
- 자바
- 프로그래밍
- 자바 스프링
- Today
- Total
목록자바 (63)
키보드워리어
백준코딩에서 발견한 배낭문제입니다. https://www.acmicpc.net/problem/12865 12865번: 평범한 배낭 첫 줄에 물품의 수 N(1 ≤ N ≤ 100)과 준서가 버틸 수 있는 무게 K(1 ≤ K ≤ 100,000)가 주어진다. 두 번째 줄부터 N개의 줄에 거쳐 각 물건의 무게 W(1 ≤ W ≤ 100,000)와 해당 물건의 가치 V(0 ≤ V ≤ 1,000) www.acmicpc.net 배낭문제에서 최소 물품을 가지고 가장 가치 있는 물건을 가져갈 때 최대 이익을 구하는 문제예요. 이번에 알고리즘을 아주 살~~ 짝 터치해 보면서 범접해 볼 수 없는 어려움을 느꼈더랬죠.. ㅎㅎ;; 위 문제와 같은 문제인데 한번 아래 문제를 풀어볼까요? 문제 풀어보기 [01] 용량이 20인 배낭이 ..
안녕하세요 블로그 방문자 여러분, 반갑습니다. 오늘은 원티드 프리온보딩 챌린지 4번문제에 대한 내용을 포스팅합니다. 자바의 설계적 결함이 존재할까요? 제가 사용하는 언어는 자바입니다. 자바는 전 세계적으로 인기 있는 언어입니다. 인기있는데에는 다 이유가 있겠죠. 하지만 그중에서도 몇 가지 결함을 말씀드리면, Null예외 참조문제 발생 가능성 NullPointerException을 일으킬 수 있습니다. 이는 자바에서 변수에 null 값을 할당할 수 있게 허용해주며 이를 제대로 처리하지 않을 경우 런타임에서 발생할 수 있는 문제입니다. 이런 설계적 결함은 null참조와 관련된 버그를 쉽게 발생시킬 수 있습니다. 대부분 많은 개발자들이 자바의 결함을 이야기할때 90%이상 꺼내는 이야기입니다. 자바언어에서는 다..
안녕하세요 【키보드 워리어】 블로그 방문자 여러분, 안경닦이입니다. 오늘은 배열 리스트 내부적 동작 (ArrayList)에 대해 살펴봅니다. ArrayList가 implements한 인터페이스는 Serializable,Cloneable, Iterable, Collection, List, RandomAccessed 입니다. Serializable은 클래스 인터페이스를 직렬로 구현하는게 가능해집니다. Cloneable은 객체를 복사할 수 있게 해줍니다. Iterable은 Collection객체들을 (ArrayList의 부모 클래스임)반복을 할 수 있게 해줍니다. List는 순서가 있는 컬렉션으로 중복된 요소를 허용할 수 있습니다. RandomAccess는 List인터페이스를 구현한 객체를 빠른 액세스를 접근..
안녕하세요 【키보드 워리어】 블로그 방문자 여러분, 오늘 스프링 MVC패턴에 대해 포스팅 하려고 합니다. 스프링 MVC 패턴 스프링 패턴이란? 스프링에서 개발자들이 배포하는 서비스가 커짐에 따라 관리하기 용이하게 하기 위하여 만든 패턴 Model | View | Controller 로 나뉨. Model | View | Controller 간단하게 설명하자면 다음과 같다. Model: 데이터를 받아 오는 곳. View: 사용자가 보는 UI화면 Controller: Model과 View를 중개하는곳. MVC 패턴 조건 지켜야 하는 조건은 다음과 같습니다. 1. Model은 Controller와 View에 의존하지 않아야 한다. (Model 내부에 Controller와 View에 관련된 코드가 있으면 안된다...
안녕하세요 【키보드 워리어】 블로그 방문자 여러분, 안경닦이입니다. 오늘은 JVM구조에 대해 살펴보겠습니다. JVM이란? Java Virtual Machine (JVM)은 Java 바이트코드를 실행하는 시스템으로 Java,Kotlin 언어로 개발된 프로그램이 다양한 컴퓨팅 플랫폼에서 작동하도록 하는 중요한 요소입니다. 코틀린을 다음에 자세히 설명할 수 있는 기회가 있으면 좋겠습니다. 간단히 설명하자면 코틀린의 주요 목표 중 하나는 Java와 100% 상호 운용성을 제공하는 것입니다. 이는 코틀린에서 기존 Java 라이브러리와 프레임워크를 사용할 수 있으며, 또한 코틀린 코드와 Java 코드를 같은 프로젝트에 섞어 사용할 수 있다는 것을 의미합니다. JVM의 구조를 아래와 같이 주로 설명합니다. JVM 구..
안녕하세요 오늘은 코드 유연성을 책임지는 SOLID 개념에 대해 구체적인 예시와 함께 살펴보겠습니다. 1. SRP (Single Responsibility Principle) 단일 책임 원칙으로 하나의 클래스는 하나의 책임을 가져야 한다는 원칙 클래스의 변경은 단일 책임을 가지는 메서드와 클래스에만 영향을 미치도록 설계해야 한다는 의미 public User login(String username, String password) { // 로그인 처리 로직 } public void updateProfile(User user) { // 프로필 수정 처리 로직 } public void createReport(User user) { // 보고서 생성 처리 로직 } } public class LoginService..