분류 전체보기
-
람다 LambdaJava 2022. 4. 11. 13:27
💡 람다 Lambda : 코드의 양이 줄어들고 읽기 쉽다 == 익명 함수 Anonymous functions 📌인터페이스의 메서드가 1개 이상이면 람다함수 사용할 수 없다 -> @FunctionalInterface 는 두번째 메서드를 허용하지 않는다 : 어노테이션 사용 사용 전 interface Calculator { int sum(int a, int b); } class MyCalculator implements Calculator { public int sum(int a, int b) { return a+b; } } public class Sample { public static void main(String[] args) { MyCalculator mc = new MyCalculator(); int..
-
예외처리 (Exception), 쓰레드(Thread)카테고리 없음 2022. 4. 11. 13:10
💡 try - catch : try 문안의 수행할 문장들에서 예외가 발생하지 않는다면 catch문 다음의 문장들은 수행되지 않는다 -> 예외가 발생하면 catch문이 수행된다 try { ... } catch(예외1) { ... } catch(예외2) { ... ... } 💡 finally : 어떤 예외가 발생하더라도 반드시 실행되어야 하는 부분 public class Sample { public void shouldBeRun() { System.out.println("ok thanks."); } public static void main(String[] args) { Sample sample = new Sample(); int c; try { c = 4 / 0; } catch (ArithmeticExce..
-
콘솔 입출력 ScannerJava 2022. 4. 11. 11:59
🔎 콘솔 : 사용자의 입력을 받거나 사용자에게 문자열을 출력해 주는 역할을 하는 것을 통칭하는 말 * 콘솔창에서 해당 문자열을 보여주는 것을 "콘솔 출력" 해당 질문에 사용자가 답변을 입력하는 것을 "콘솔 입력" * 엔터키를 입력해야 사용자의 입력이 종료되고 프로그램에 전달된다 * 입력한 문자열을 얻기 위해서는 자바의 System.in을 사용한다 💡 InputStream : InputStream의 read메서드는 1byte만 읽는다 -> 아스키코드로 읽어들인다 * 스트림 : 이어져 있는 데이터(byte)의 형태 import java.io.IOException; import java.io.InputStream; public class Sample { public static void main(String[..
-
-
[Intellij & Github] 프로젝트 GitHub에 업로드하기etc 2022. 3. 24. 21:17
1. 해당 프로젝트 VCS -> Share Project on GitHub 2. 레파지토리 이름과 설명을 작성한 후 -> Log In via GitHub 3. Authoize in GitHub -> Authorize JetBrains 클릭 -> 계정 비밀번호 -> 연동 성공! -> share by에 내 계정이 연결되있는것을 확인할 수 있다 4. commit 메세지 작성 -> 파일 Add (올리지 않을 파일들은 v빼주기) ❗ 인텔리제이 설치후 커밋을 한번도 하지 않았다면 commit 메뉴에서 author 이메일을 작성해줘야한다 성공👀
-
스프링이란?, SOLID, IoC, DI, 컨테이너Spring 2022. 3. 24. 15:41
🔹 스프링 : 자바 언어 기반의 프레임워크 ☞ 프레임워크 애플리케이션을 개발 하는데 있어 기본적으로 필요한 구조와 구성을 갖추고 있어 개발자가 기능 구현에 집중할 수 있도록 한다. 이것만으로 프로그램이 동작하는것이 아니라 뼈대를 제공하고 그 위에 개발자가 코드를 올려 동작하게한다. 프레임워크가 제공하는 뼈대와 가이드에 맞게 설계하고 개발함으로써 시스템의 통합, 일관성을 유지할 수 있게 된다. : 자바 언어의 가장 큰 특징 - 객체 지향 언어 : 객체 지향 언어가 가진 강력한 특징을 살려내는 프레임워크 : 좋은 객체 지향 애플리케이션을 개발할 수 있게 도와주는 프레임워크 : 다형성을 극대화해서 이용할 수 있게 도와준다 : 제어의 역전(IoC), 의존관계 주입(DI)은 다형성을 활용해서 역할과 구현을 편리하..
-
MVC, API 원리Spring 2022. 3. 22. 15:43
🔹 스프링 MVC : 클라이언트가 요청하면 @Controller에 진입 -> 컨트롤러는 요청에 대한 작업을 수행 -> 뷰로 데이터 전달 - Model : DB와 연동하여 사용자가 입력한 데이터나 사용자에게 출력할 데이터를 다룬다 - View : 사용자에게 시각적으로 보여주는 부분 - Controller : Model이 데이터를 어떻게 처리할지 알려주는 역할 : 클라이언트에게 데이터를 받으면 모델을 호출하기 전에 적절히 가공하고 모델을 호출한다 : 모델이 업무 수행을 완료하면 그 결과를 View에게 전달한다. 🔹 @Controller : 사용자의 요청을 처리한 후 지정된 뷰에 모델 객체를 넘겨주는 역할 : 해당 자바 클래스가 Controller임을 알려주기 위해 사용된다 🔹 @GetMapping : loc..
-
[IntelliJ] localhost:8080 로그인창, 포트번호 변경카테고리 없음 2022. 3. 17. 18:59
❗ 잘 실행되나 localhost:8080 들어가봤는데 별안간 로그인하라는 알림창이 존재.. 검색해보니 8080 포트번호를 사용하는 oracle을 사용한것이 이유인거 같았다 🔹 인텔리제이에서 포트번호 다른걸로 지정해줬다 : Run -> Edit configurations : Environment variables에 server.port='포트번호' 지정 해결! 또다른 방법 🔹 포트 죽이기 1. 관리자 권한으로 cmd를 실행 2. netstat -ano 포트들 검색 3. taskkill /f /pid 해당 pid번호 입력