분류 전체보기 33

[JAVA/알고리즘] 스택(Stack)

스택(Stack)- 스택이란?데이터를 일시적으로 쌓아 놓는 자료구조데이터의 입력과 출력 순서는 후입선출(LIFO: Last In First Out)가장 나중에 넣은 데이터를 가장 먼저 꺼냄 - 삽입(push) : 스택에 데이터를 넣는 작업- 삭제(pop) : 스택에서 데이터를 꺼내는 작업 푸시와 팝이 이루어지는 쪽을 꼭대기(top)그 반대쪽인 스택의 가장 아랫부분을 바닥(bottom) - 호출 및 실행 과정void x() {}void y() {}void z() { x(); y();}void main() { z();} main 메서드 푸시 -> z 메서드 푸시 -> x 메서드 푸시 -> 팝(x 메서드) ->y 메서드 푸시 -> 팝(y 메서드) -> 팝(z 메서드) -> 팝(main 메서드) - 구현p..

알고리즘 2025.02.17

[JAVA/알고리즘] 이진 탐색(Binary Search)

이진 탐색(Binary Search)- 이진 탐색이란?데이터가 정렬되어 있는 상태에서 원하는 값을 찾아내는 알고리즘데이터의 중앙값과 찾고자 하는 값을 비교해 데이터의 크기를 절반씩 줄이면서 대상을 찾는 방식 - 시간 복잡도O(log n) - 작동 방식1. 처음 범위는 left ~ right, 중간 인덱스는 mid2. mid의 값과 key(찾는 원소)를 비교    2-1. key == mid  ->  탐색 종료    2-2. key   mid 기준 왼쪽으로 범위를 좁힌다    2-3. key > mid  ->  mid 기준 오른쪽으로 범위를 좁힌다3. left   검색 실패 - 구현static int binSearch(int[] a, int n, int key) { int left = 0; in..

알고리즘 2025.02.15

내가 보려고 정리하는 뒤죽박죽 자바 쌩기초 개념

코테를 본격적으로 공부하려고 하니까 자바 기초가 덜 되어있음을 확 느끼게 되었다 ..고로 공부할때마다 헷갈리는 기초 개념들을 정리해서 적을 예정 .. 🙄 - 문자열 비교문자열이 같은지 비교할 때는 ==이 아니라 .equals() 메서드 사용 - switch문switch (조건식) { case value1 : // 조건식의 결과 값이 value1일 때 실행되는 코드 break; case value2 : // 조건식의 결과 값이 value2일 때 실행되는 코드 break; defalut; // 조건식의 결과 값이 위의 어떤 값에도 해당되지 않을 때 실행되는 코드} - 삼항연산자(조건식) ? a : b // 조건식이 true이면 ..

[AWS] EC2 배포 - 스프링부트 + 리액트 프로젝트 배포하기

aws의 a도 모르는 인간이 배포를 하며 겪은 시행착오를 풀어볼까한다 ...블로그를 아무리 찾아도 스프링부트 + 리액트 프로젝트를같은 인스턴스에 배포하는게 정보가 많이 없어서챗지피티와 구글링을 통해서 어찌저찌 성공하였다 ..! 시작하기에 앞서 먼저 우리의 프로젝트의 폴더 구조이다.프론트엔드 폴더에 server 폴더인 백엔드 폴더가 있다.즉, chugchugpuffpuff 폴더가 프론트엔드 폴더가 되고 chugchugpuffpuff/src/server 폴더에 백엔드 코드를 넣어주었다.  🌟결론부터 말하자만🌟나와 파일 구조 형식이라면 프론트를 빌드할 때 백엔드 폴더를 잠시 이동시키고 해야한다.프론트 폴더 빌드가 끝나면 백엔드 폴더를 다시 원래 위치에 넣고 백엔드를 빌드하면 된다. 1. EC2 만들기이건 ..

Web/배포 2024.10.18

전공자의 SQLD(SQL 개발자) 52회 합격후기

우선 나는 컴공 전공자이고 sql은 대충 써보긴 했지만 다 까먹은 상태였다.그래서 그냥 무지로 시작한다고 마음먹고 10일동안 벼락치기를 했다 ! 10일 벼락치기라고 써놓긴 했지만 3월 9일이 시험 날짜라개강이랑 일주일이 겹쳐버려서 10일 모두 열심히 공부했다고는 볼 수 없다.개강주니까 상관없지않나? 라고 생각할 수 있지만개강주부터 과제가 3개씩이나 나와버리는 우리과 ,, ㅎ 아무튼 이제 공부 방법 !!!https://youtube.com/@profnkim?si=HOy60-i5nX59SEx_ 국민대학교 김남규 교수 www.youtube.com김남규 교수님 강의를 들었다.노베이스가 아니라면 들을 필요가 없긴 하지만들으면서 정리하니까 훨씬 머리속에 잘 들어왔다 !DB실무 파트 2 ~ 4까지 다 들었고 강의 양..

자격증 2024.07.05

[Spring] 김영한 스프링 입문 강의 정리 #24 AOP(AOP 적용)

인프런 스프링 입문 강의 정리 #24 AOP(AOP 적용) https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8/dashboard [무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., - 강의 소개 | 인프런... www.inflearn.com - AOP 적용 ● AOP : Aspect Oriented Programming ● 공통 관심 사항(cross-cuting concern) vs 핵..

Web/Spring 2023.05.11

[Spring] 김영한 스프링 입문 강의 정리 #23 AOP(AOP가 필요한 상황)

인프런 스프링 입문 강의 정리 #23 AOP(AOP가 필요한 상황) https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8/dashboard [무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., - 강의 소개 | 인프런... www.inflearn.com - AOP가 필요한 상황 ● 모든 메소드의 호출 시간 측정 시간 측정 로직을 각 메서드에 붙임 // MemberService.java ....

Web/Spring 2023.05.10

[Spring] 김영한 스프링 입문 강의 정리 #22 스프링 DB 접근 기술(스프링 데이터 JPA)

인프런 스프링 입문 강의 정리 #22 스프링 DB 접근 기술(스프링 데이터 JPA) https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8/dashboard [무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., - 강의 소개 | 인프런... www.inflearn.com - 스프링 데이터 JPA ● 개발 생산성 증가, 개발해야 할 코드 줄어듦 ● 리포지토리에 구현 클래스 없이 인터페이스만으로..

Web/Spring 2023.05.03

[Spring] 김영한 스프링 입문 강의 정리 #21 스프링 DB 접근 기술(JPA)

인프런 스프링 입문 강의 정리 #21 스프링 DB 접근 기술(JPA) https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8/dashboard [무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., - 강의 소개 | 인프런... www.inflearn.com - JPA ● 기본적인 SQL 직접 만들어서 실행 ● SQL과 데이터 중심의 설계에서 객체 중심의 설계로 패러다임 전환 ● 개발 생산성 ..

Web/Spring 2023.05.02

[Spring] 김영한 스프링 입문 강의 정리 #20 스프링 DB 접근 기술(스프링 JdbcTemplate)

인프런 스프링 입문 강의 정리 #20 스프링 DB 접근 기술(스프링 JdbcTemplate) https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8/dashboard [무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., - 강의 소개 | 인프런... www.inflearn.com - 스프링 JdbcTemplate 순수 Jdbc와 동일한 환경설정 (spring-boot-starter-jdbc)..

Web/Spring 2023.04.28