클래스와 객체의 차이점을 말하라고 하면 뭐라고 말할 수있을까? 먼저 '인스턴스화(Instantation) 여부'에 대해 말할 수 있다. 클래스는 객체를 만들기 위한 청사진이고, 객체는 그 클래스의 인스턴스이다. 클래스는 데이터 및 메서의 틀을 제공하며, 객체는 이러한 틀을 기반으로 실제 메모리에 할당된 것이다.객체는 클래스의 인스턴스로, 클래스에서 정의된 속성과 메서드를 실제 값과 동적으로 구현한다.객체는 클래스의 인스턴스이기 때문에 여러 객체를 만들어 사용할 수 있다객체는 클래스의 인스턴스이지만 클래스 자체로는 직접적으로 데이터를 담거나 메서드를 실행할 수 없다 그렇다면 인스턴스화되었다는 것을 다음과 같이 정의할 수 있다. 인스턴스화인스턴스화는 클래스로부터 객체(인스턴스)를 생성하는 과정을..
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 ] ..
개인적으로 공부하려고 SQL 예제를 풀어볼 수 있는 사이트를 몇가지 정리해두려한다. (프로그래머스는 알고있던거라 정리해두지 않음 ) W3School 웹 개발 기술에 관한 튜토리얼과 예제 제공 SQL 예제도 있음 이런식으로 빈칸을 채우며 차근차근 공부할 수있어서 비기너한테 좋을 것 같음 ( 내 생각 ) W3Schools SQL Exercise I completed all the SQL exercises on w3schools.com www.w3schools.com SQLZoo SQL 기초~고급 예제들을 풀어볼 수 있음 이런식으로 테이블이 있고 테이블을 보며 문제를 풀고, result 에 바로 결과가 나옴 데이터베이스서버가 없는 상태에서도 연습할 수 있으니 좋은 것 같음 ( 사이트에서 한국어는 제공하지 않지..
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..
의존성 주입하면 생각나는 것이 @Autowired 인데, 실제로 이것들의 정확한 개념은 설명할 수 없었다. @Autowired 를 사용하면 DI 를 편리하게 할 수 있다. 정도? 그럼 얘들은 언제 어디에 어떻게 사용하는거지?? 이번 정리를 통해 완벽하게 개념을 알고 있자 !! 의존성 주입(Dependency Injection) "소프트웨어 개발에서 다른 객체나 모듈로부터 필요한 의존성(객체, 서비스, 데이터 등)을 주입하는 디자인 패턴" 코드 간의 결합도를 낮추고 유지 보수성을 향상시키며 코드를 더 테스트하기 쉽게 하기 위함 먼저 DI 개념을 익히기 위해 스프링 프레임워크를 사용하지않고, 순수한 Java 코드로 의존성 주입을 해보자 아래 예시는 생성자 주입을 통한 의존성 주입이다. Car 클래스 : 자동..
@Autowired 를 사용하는 경우 기본적으로 필수적인 의존성을 가진다. ( 기본값 : required=true ) 해당 클래스를 주입할 수 있는 빈(Bean) 이 존재 하지 않으면 애플리케이션 컨텍스트 초기화 과정 중에 예외가 발생한다. @Autowired(required = false) 해당 의존성을 주입할 수 있는 빈이 없어도 예외를 발생시키지도 않고 무시됨 해당 필드 또는 메서드 인젝션 포인트는 null 값으로 남음 특정 상황에서 의존성이 없이도 애플리케이션이 잘 동작하도록 도와줌 @Autowired (requird = false) 를 사용하는 것과 @Autowired 어노테이션 자체를 사용하지 않는 것의 차이? [ 상황 ] Member 클래스는 스프링 빈으로 등록되어있지 않다. 그런 경우 @A..
https://school.programmers.co.kr/learn/courses/30/lessons/181881 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr import java.util.*; class Solution { public int solution(int[] arr) { int[] beforeArr = new int[arr.length]; int x = 0; while (!Arrays.equals(beforeArr, arr)) { beforeArr = Arrays.copyOf(arr, arr.length); for (int i = 0; i..
https://school.programmers.co.kr/learn/courses/30/lessons/181890 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr import java.util.*; class Solution { public String[] solution(String[] str_list) { String[] answer = new String[str_list.length]; int answerIndex = 0; List strList = new ArrayList(Arrays.asList(str_list)); for (int i = 0; ..