전체 글 110

[0617] TIL

오늘도 어제와 같이 알고리즘을 풀었다. https://school.programmers.co.kr/learn/courses/30/lessons/42576 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 오늘은 하면서 어려웠던 문제가 있었다. 원래는 해쉬를 이용해서 풀어야하는데.. 해쉬를 배웠지만 응용을 못했다... 아직 모르는 함수도 많고.. 그래서 일단은 해쉬를 사용하지 않고 풀어보았다. import java.util.Arrays; class Solution { //내 풀이 static public String solution(String[] partic..

TIL/2023 2023.06.18

내적

내적을 구하는 문제이다... 나는 사실 내적을 몰랐다...ㅋㅋㅋ 하지만 아래 입출력 예 설명을 보면 단번에 알 수 있다...ㅎ 무튼 일단 나의 풀이다... class Solution { public int solution(int[] a, int[] b) { int answer = 0; for (int i = 0; i < a.length; i++) { answer += (a[i] * b[i]); } return answer; } } 별거 없다 엉청나게 쉽다.. 다음은 다른 풀이이다... 내가 한게 아니라 다른분이 람다로 국밥마냥 스근하게 아니.... 우하하게~ 라고 정정하겠다. 코딩하셨다... 보는내가 가슴이 웅장해진다... 앞으로 공부 열심히 하자. import java.util.stream.IntStr..

[0616] TIL

항해 99 5일차 오늘부터 알고리즘 주차이다 [나의 알고리즘 git hub] https://github.com/siwoo1224/-algorithm GitHub - siwoo1224/-algorithm: 알고리즘 알고리즘. Contribute to siwoo1224/-algorithm development by creating an account on GitHub. github.com 일단은 알고리즘은 프로그래머스에서 풀고있다. 깃헙이랑 연동해서 문제를 풀면 깃허브에 차곡차곡 잘 들어간다. 이거 잔디때문에 더 풀고 싶어짐 무튼 그리고 https://pink-love-princess.tistory.com/category/%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98 '알고리즘' 카테고리..

TIL/2023 2023.06.16

[0615] TIL

오늘은 스프링 기초를 공부했다.. 인프런에 김영환 스프링 강좌를 보기전에 기본적인 것은 알고 들어가야 수업을 원활하게 들을 수 있을 거 같아서 기본적인걸 공부했다. 물론 모르니깐 구글링을 통해서 조사를 한거다. 아직 완벽하게 외운것은 아니다 지금 당장 외우려고 하지 않았고 스프링 강의를 들으면서 모르는 단어가 나올때 마다 들어와서 찾고 내용이없으면 추가할 것이다. 물론 강의들을때만 들어오는건 아니고 생각날때마다 한번씩 책처럼 읽어준다.. 오늘은 일이 있어서 많이 공부를 못했다... 일단 스프링 공부하기전에 사전 공부하는 느낌으로 진행을 했다. [블로그] https://pink-love-princess.tistory.com/62 https://pink-love-princess.tistory.com/63 h..

TIL/2023 2023.06.16

[Spring] 스프링배우기전에 꼭 보기

어노테이션 스프링은 IOC 컨테이너 관리권을 가지고 있어 어노테이션을 사용하여 의존성을 주입을 한다 어노테이션(Annotation) 종류 @Component @RestController @Controller @Configuration @Service @Bean 등등 의존성 주입(DI : Dependency Injection) 생성자(Constructor)가 IoC 컨테이너에 접근하는 것, 생성자에 타입이 있을 경우 Ioc 컨테이너에서 타입을 찾아낸다. IoC(Inversion of Control) 제어의 역전, 객체의 제어권이 스프링에게 넘어가는 것을 의미한다. 어노테이션(Annotation) 컴파일시 JVM이 보는 주석으로 기본적으로 메타 데이터 역할을 한다. 메타 테이터(Meta-Data) 데이터를 ..

Spring 2023.06.15

[Spring] AOP

AOP 관점 지향 프로그래밍 AOP(Aspect-Oriented Programming)는 핵심 로직과 부가 기능을 분리하여 애플리케이션 전체에 걸쳐 사용되는 부가 기능을 모듈화하여 재사용할 수 있도록 지원하는 것 AOP는 핵심 비즈니스 로직과 부가 기능(Aspect)를 분리하는 등 OOP를 보완하는 역할이다. (객체지향적 가치를 지키게 도와준다) 때문에 핵심 비즈니스 로직에 더욱 집중 할 수 있고, 반복적인 코드들을 한 곳에서 유지하고 관리할 수 있다는 이점이 있다. - Spring AOP는 스프링 프레임워크에서 제공하는 기능 중 하나로 관점 지향 프로그래밍을 지원하는 기술입니다. Spring AOP는 로깅, 보안, 트랜잭션 관리 등과 같은 공통적인 관심사를 모듈화 하여 코드 중복을 줄이고 유지 보수성을..

Spring 2023.06.15

[0614] TIL

오늘은 이전에 배운걸 조금 복습을 했다. 우선 어제 만들었던 야구게임을 보고있었는데.... 치명적오류? 내실수다... System.out.print((count + 1) + "번째 시도 : "); int num = scanner.nextInt();//이부분 String user = Integer.toString(num); if(user.length() != 3){ System.out.println("3자리만 입력하세요"); continue; } Main.userNumber(user); 처음에 컴퓨터가 랜덤 숫자 3자리를 만들어주면 사용자가 맞추기 위해서 숫자를 입력을 한다... 나는 우선 int 타입으로 입력을 받고 String으로 형변환후에 private static void userNumber(Str..

TIL/2023 2023.06.15

[Spring] IoC, DI, DIP

IOC란 " 메소드나 객체의 호출작업을 개발자가 결정하는 것이 아니라, 외부에서 결정되는 것을 의미한다. " 스프링 프레임 워크는 IOC기반이다. IOC는 Inversion of Control의 약자로 말 그대로 제어의 역전이다. 제어의 역전은 무엇일까 제어 객체 생명주기나 메서드의 호출을 직접 제어한다.(= 관리한다는 의미) ex) 직접 객체를 생성하여 코드를 '제어'한다. 역전 프로그램의 제어흐름을 직접 제어(관리)하는 것이 아니라 역전시켜 외부에서 관리하는 것. (= 제어를 역전시켰다) ex) 외부로부터 b를 인자로 받아 초기화한다. 클라이언트 구현 객체가 직접 다른 구현체를 지정,호출하는 것이 아니라 프레임워크가 대신 호출해줌으로써 제어의 흐름을 가져가는 것이다. (여기서 외부 라 함은 객체를 기..

Spring 2023.06.15