분류 전체보기 31

Web server failed to start. Port 8080 was already in use 해결

스프링 부트 실행하다 Web server failed to start. Port 8080 was already in use. 이 문제로 종료되었다. 스프링이 사용하려는 8080 port가 이미 사용되고 있어 사용되고 있는 8080 port를 죽이고 다시 실행 시키면 되는 ! 간단한 문제이다 윈도우이기에 1)cmd 창을 여는데 관리자 권한으로 실행시켜 줘야 포트를 중단할 수 있다. 2) netstat -a -o 명령어를 입력하면 사용중인 포트들을 확인 할 수 있다. ctnl + F로 8080을 찾으면 쉽다. 이 리스트 중 마지막 번호가 PID 번호인데 이걸 알아야 포트를 중지시킬 수 있다. 3) taskkill /f /pid PID번호 를 입력하면 포트가 종료된다. PID 번호가 여기서는 23356이기에 ..

카테고리 없음 2024.01.17

CI/CD(1) - vpc 생성/설정

기본 VPC는 항상 public이기에 서브넷이 인터넷 게이트웨이에 연결되어 있음. -> 라우팅 테이블을 보면 모든 아웃바운드 트레픽에 대해 인터넷 게이트로 보내게 되어 있음. 서브넷은 퍼블릭 2개, 프라이빗 2개로 만들건데 프라이빗 서브넷은 rds에서 서브넷 그룹 만들 때 2개 요구하기 때문. elb -> elastic bean stalk은 CI/CD중에 쉬운편이라 추천. 장점은 로드 밸런스가 들어있어 관리가 편함 - VPC 생성 기본 설정으로 이름만 작성 후 VPC 생성 눌러주기 리소스 맵을 보면 방금 만든 vpc는 서브넷이 없다! 빈 껍데기와 같음 -서브넷 만들기 서브넷 생성에 들어가 아까 만든 vpc를 선택. 서브넷은 4개 만들어야 하기에 새 서브넷 추가 눌러주기 서브넷 이름은 구별 쉽게 지어줘야 ..

UMC 2024.01.16

JAVA 개념정리 (2)

*배열 int[[] arr = new int[10]; // 10이 배열의 크기로 이때 index는 0 ~ 9까지. 배열의 크기는 arr.length로 사용. (반복문에서 배열 사용 시 사용) 배열은 int[] s = {1,2,3}; 이런식으로 바로 초기화해서 사용 가능. *for - each루프 int[] list = {1, 2, 3}; for ( int a : list } { System.out.println(a); } *2차원 배열 int[][] list = new int[3][5]; //list[0][0] ~ list[2][4] *ArrayList _ 가볌 크기의 배열 자바의 전통적인 배열보다 편리. 자바 전통 배열은 크기 지정후 변경 불가한 단점이 있다. ArrayList>String> list ..

알고리즘 2024.01.02

JAVA 개념 정리 (1)

c언어랑 자바가 헷갈려서.. 헷갈리는 개념 정리해보려고 한다 *코드 기본 형태 public class Test { public static void main(String args[]) { } public int add(int a, int b) { } } * 콘솔에서 입력 Scanner sc = new Scanner(System.in); int x = sc.nextInt(); *출력 System.out.println("A - " + a + "입니다."); //문자열과 변수간 +로 연결. * 논리 연산자 && - AND 개념 || - OR 개념 ! - NOT 개념 *if-else문 if (num >= 10) { //조건문 안 코드가 한줄이라면 {}괄호 필요 없음 }else if (num > 20) { }el..

알고리즘 2024.01.02

웹서버&웹어플리케이션 개념 정리

✨UMC 10주차 과제 💡 웹 서버의 개념과 기능 웹서버는 클라이언트의 요청을 받아, HTML과 같은 정적인 콘텐츠를 전달해주는 역할을 한다. 요청에 따라 리소스를 클라이언트에 전달하고, 클라이언트에 콘텐츠 전달받아 처리하는 역할을 한다. 웹 어플리케이션 서버의 개념과 기능 웹 어플리케이션 서버, WAS라고도 하는데 웹 서버 + 웹 컨테이너 결합으로 이루어진 SW이다. 웹 서버를 포함하기에 웹 서버처럼 사용가능하고, DB에 연결되어 트랜잭션 처리나 다른 시스템 연동, 비즈니스 로직 처리등의 기능으 포함한다. 웹 서버와 웹 어플리케이션 서버의 차이점 WAS와 WS의 차이점은 동적인 컨텐츠 처리 수행 가능 여부이다. WAS는 정적인 요청만 처리할 수 있는 WS와 달리 동적인 요청 처리가 가능하고 DB 접근,..

UMC 2023.06.14

SQL 함수

집계함수(Aggregate Functions)주의할점은 count()을 제외하고는 집계함수 사용 시 NULL값을 무시해야함* http://www.gurubee.net/lecture/2373 where절에는 집계함수를 사용할 수 없음 집계함수는 값들의 집합을 계싼해 하나의 값을 리턴하는 함수. 윈도우 함수(Window Function) RANK : 동일한 값에 대해서는 동일한 순위를 부여(1,2,2,4) DENSE_RANK : 동일한 순위를 하나의 등수로 간주(1,2,2,3) ROW_NUMBER : 동일한 값이라도 고유한 순위 부여(1,2,3,4) SUM : 파티션별 윈도우의 합 구할 수 있다. MAX, MIN : 파티션별 윈도우의 최대 최소 , 값을 구할 수 있다 AVG : 원하는 조건에 맞는 데이터에 ..

UMC 2023.06.14

SQL 개념 정리

SELECT데이터 정의어(DDL) ⇒ CREATE, DROP, TRUNCATE select 속성명 from 테이블명; //가장 기본 형태. 해당 테이블의 속성들이 출력됨. ex) select * from 학생 where 학번 = 70; https://yozm.wishket.com/magazine/detail/1747/ JOIN*그렇다면 3개의 테이블을 조인하고 싶다면?→ 한번에 가능할까? 아니다. 조인은 무조건 2개씩만 가능!! N개의 테이블을 조인하기 위해서는 N-1번 조인해야 함! Inner Join가장 많이 사용되는 조인으로 그냥 조인이라고 쓰기도 한다. SELECT 속성명 FROM 테이블1 INNER JOIN 테이블2 ON [WHERE 검색 조건] 두 테이블 조인 시 두 테이블에 모두 지정한 열의..

UMC 2023.06.14

umc 6주차 과제 - mission

클래스와 객체 학생(Student) 클래스를 작성해보세요. 학생 클래스는 이름(name), 학번(studentID), 전공(major) 멤버 변수를 가지며, 생성자와 정보를 출력하는 메서드를 작성하세요. 학생 객체를 생성하고, 정보를 출력해보세요. public class Student { String name; int studentID; String major; public Student(String n, int s, String m) { name = n; studentID = s; major = m; } public void printInfo() { System.out.println("Name: " + name+"Student ID: " + studentID +"Major: " + major); } }..

UMC 2023.06.14

umc 6주차 과제 - Java 개념

Java 클래스와 객체 클래스의 개념과 구성요소 public class Circle { //접근 지정자 + class + 클래스명 int rad; //필드 String color = "red"; int calc(){ //메소드 return rad * rad; } } 객체의 설계도를 클래스라고 하는데 쉽게 말하면 클래스를 이용해 객체를 여러개 생성할 수 있다. 객체의 개념과 생성과 사용앞서 말했듯 클래스를 통해 객체를 생성하고, 객체를 생성해야 사용이 가능핟. Circle c = new Circle(); //참조 변수 선언 및 객체 생성 c.rad = 8; //객체의 필드에 접근 system.out.print(c.calc); //객체의 메소드에 접근 객체란 상태와 동작을 가지는 자신과 다른 것을 식별가능한..

UMC 2023.06.14