울음참고 개발공부
TIL | 요구사항 작성법
TIL 2023. 11. 13. 17:14

웹 프로젝트를 기획(설계)할 때, 요구사항 명세서를 작성하게된다. 웹 프로젝트를 기획(설계)한다는 것 웹 프로젝트를 설계한다는 것은 그 프로젝트를 구상하고 구체화하는 과정을 말한다. 이를 통해 프로젝트의 목적과 범위를 명확히하고, 사용자 요구를 이해하며, 그에 맞는 기능과 시스템 구조를 설계한다. 요구사항 정의서, 플로우차트, DB 차트, UI/UX 디자인등을 작성하는 것이 설계의 결과물로 올 수 있다. 장점 ) 1. 문서와 다이어그램을 통해 프로젝트를 시각적으로 보여줌으로서 팀원들 간에 의사소통을 돕고, 개발을 위한 청사진이 될수 있는 자료를 제공 2. 프로젝트 초기에 발생할 수 있는 혼란이나 수정 사항을 줄이고, 개발 및 구현 단계에서 일관성 유지에 도움을 줌 요구사항 정의서란? 프로젝트에 구현해야하..

Java | InterruptedException 이란?
Java 2023. 11. 13. 10:11

InterruptedException Java 에서 멀티스레딩을 다룰 때 발생할 수 있는 예외중 하나 스레드가 interrupted 되었을 때 발생하며, 스레드가 일시적으로 멈추거나 작업을 중단해야할 때 사용됨 InterruptedException 을 발생시키는 예외 public class InterruptExample { public static void main(String[] args) { Thread myThread = new Thread(() -> { try { for (int i = 0; i < 5; i++) { System.out.println("Working " + i); Thread.sleep(1000); // 스레드를 1초간 일시 정지 } } catch (InterruptedExcept..

Java | 클래스와 객체의 차이? - 인스턴스 관점
Java 2023. 11. 13. 09:42

클래스와 객체의 차이점을 말하라고 하면 뭐라고 말할 수있을까? 먼저 '인스턴스화(Instantation) 여부'에 대해 말할 수 있다. 클래스는 객체를 만들기 위한 청사진이고, 객체는 그 클래스의 인스턴스이다. 클래스는 데이터 및 메서의 틀을 제공하며, 객체는 이러한 틀을 기반으로 실제 메모리에 할당된 것이다. 객체는 클래스의 인스턴스로, 클래스에서 정의된 속성과 메서드를 실제 값과 동적으로 구현한다. 객체는 클래스의 인스턴스이기 때문에 여러 객체를 만들어 사용할 수 있다 객체는 클래스의 인스턴스이지만 클래스 자체로는 직접적으로 데이터를 담거나 메서드를 실행할 수 없다 그렇다면 인스턴스화되었다는 것을 다음과 같이 정의할 수 있다. 인스턴스화 인스턴스화는 클래스로부터 객체(인스턴스)를 생성하는 과정을 의미..

article thumbnail
코딩 기초 트레이닝 > 배열 만들기 6

https://school.programmers.co.kr/learn/courses/30/lessons/181859 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [ 문제 설명 ] 문제에 따르면 i 가 arr[] 길이보다 작을 때 조건을 수행하며 i에 +1 씩 증가시키라고 하는 것을 보아 , for 문을 수행하면 될 것 같단 생각이 든다. 반복문을 돈다고 가정하고, 그 안에서 조건을 요약하면 이렇다. stk 가 비었으면 arr[ i ] 추가 stk 마지막 원소와 arr[ i ] 가 같음 -> stk 마지막 원소 제거 stk 마지막 원소와 arr[ i ] ..

article thumbnail
SQL 예제를 풀어볼 수 있는 사이트들
TIL 2023. 11. 8. 17:57

개인적으로 공부하려고 SQL 예제를 풀어볼 수 있는 사이트를 몇가지 정리해두려한다. (프로그래머스는 알고있던거라 정리해두지 않음 ) W3School 웹 개발 기술에 관한 튜토리얼과 예제 제공 SQL 예제도 있음 이런식으로 빈칸을 채우며 차근차근 공부할 수있어서 비기너한테 좋을 것 같음 ( 내 생각 ) W3Schools SQL Exercise I completed all the SQL exercises on w3schools.com www.w3schools.com SQLZoo SQL 기초~고급 예제들을 풀어볼 수 있음 이런식으로 테이블이 있고 테이블을 보며 문제를 풀고, result 에 바로 결과가 나옴 데이터베이스서버가 없는 상태에서도 연습할 수 있으니 좋은 것 같음 ( 사이트에서 한국어는 제공하지 않지..

코딩 기초 트레이닝 > x 사이의 개수 Java
카테고리 없음 2023. 11. 7. 10:29

https://school.programmers.co.kr/learn/courses/30/lessons/181867 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr import java.util.*; class Solution { public int[] solution(String myString) { String[] splitX = myString.split("x"); List lengthList = new ArrayList(); int lastX = myString.length(); for(int i=0; i 0 && myString.charAt(las..

article thumbnail
의존성 주입이란? + @Autowired , IoC
Spring 2023. 11. 2. 13:30

의존성 주입하면 생각나는 것이 @Autowired 인데, 실제로 이것들의 정확한 개념은 설명할 수 없었다. @Autowired 를 사용하면 DI 를 편리하게 할 수 있다. 정도? 그럼 얘들은 언제 어디에 어떻게 사용하는거지?? 이번 정리를 통해 완벽하게 개념을 알고 있자 !! 의존성 주입(Dependency Injection) "소프트웨어 개발에서 다른 객체나 모듈로부터 필요한 의존성(객체, 서비스, 데이터 등)을 주입하는 디자인 패턴" 코드 간의 결합도를 낮추고 유지 보수성을 향상시키며 코드를 더 테스트하기 쉽게 하기 위함 먼저 DI 개념을 익히기 위해 스프링 프레임워크를 사용하지않고, 순수한 Java 코드로 의존성 주입을 해보자 아래 예시는 생성자 주입을 통한 의존성 주입이다. Car 클래스 : 자동..

article thumbnail
@Autowired(required = false) 사용 목적
Spring 2023. 11. 2. 11:16

@Autowired 를 사용하는 경우 기본적으로 필수적인 의존성을 가진다. ( 기본값 : required=true ) 해당 클래스를 주입할 수 있는 빈(Bean) 이 존재 하지 않으면 애플리케이션 컨텍스트 초기화 과정 중에 예외가 발생한다. @Autowired(required = false) 해당 의존성을 주입할 수 있는 빈이 없어도 예외를 발생시키지도 않고 무시됨 해당 필드 또는 메서드 인젝션 포인트는 null 값으로 남음 특정 상황에서 의존성이 없이도 애플리케이션이 잘 동작하도록 도와줌 @Autowired (requird = false) 를 사용하는 것과 @Autowired 어노테이션 자체를 사용하지 않는 것의 차이? [ 상황 ] Member 클래스는 스프링 빈으로 등록되어있지 않다. 그런 경우 @A..