전체 글 203

가위바위보 - 자바(배열 활용)

//1.배열을 활용 class RspPlayer{ public static final String[] arrRSP = {"가위", "바위", "보"}; // 0:가위 private String name; private String rsp;  //컴퓨터 public RspPlayer(String name) { this.name = name; int num = (int) (Math.random() * 3); rsp = arrRSP[num]; } //사용자 public RspPlayer(String name,String rsp) { this.name = name; this.rsp = rsp; }  public void getResult(RspPlayer you) {  System.out.println(thi..

프로그램 문제 2024.07.30

자바(람다) - removeif

아래 에서 0 이하 숫자를 List 에서 제거해 보자.List ls1 = Arrays.asList(1, -2, 3, -4, 5); 첫번째 방법) List ls1 = new ArrayList(Arrays.asList(1, -2, 3, -4, 5)); for (int i = 0; i     if(ls1.get(i)        ls1.remove(i);    } } System.out.println(ls1);결과[1, 3, 5] 두번째 방법) - 람다식 활용  List ls2 = new ArrayList(Arrays.asList(1, -2, 3, -4, 5)); ls2.removeIf((i) -> i System.out.println(ls2); 결과[1, 3, 5]

리눅스 - 서브 셀에 대한 개념

🟢 Shell의 종류cat /etc/shells   🟢 로그인쉘과 서브쉘  ◾ 로그인 쉘 (login Shell)리눅스를 로그인 할 때, 사용자를 선택하고 알맞게 패스워드를 입력하면 짠! 하고 로그인이 되지만 사실 그 뒤에는 여러가지 일들, 정확히 말하자면 여러 쉘 스크립트 파일(.sh)이 실행됩니다. 그렇다면 그 쉘 스크립트 파일은 혼자 돌아가는 것일까요? 아니죠! 일처리는 Shell이 한다고 했으니 쉘 스크립트 파일이 실행되려면 Shell이 필요합니다.이제 로그인 쉘에 대해 정확한 느낌이 오실 것 같습니다. 로그인 쉘이란 로그인 처리에 필요한 파일들을 실행하는 Shell을 의미하게 되겠죠!추가로 로그인이 실행하는 여러 쉘 스크립트 파일은 대부분 사용자 환경의 초기 세팅을 지정합니다. 그 과정에서 ..

리눅스 관련 2024.05.17

마이바티스(Mybatis) 정리

Mybatis SQL 과 자바 객체를 매핑하여 데이터베이스 접근용 프레임워크 Mybatis 자체 라이브러리와 Spring을 연동하기위한 Mybatis-Spring 라이브러리 필요 장점: - SQL의 체계적인 관리(설정 파일, 애노테이션) 비즈니스 로직에서 Mapper 인터페이스를 통해 SQL문 실행 동적 SQL 조합 자바객체와 SQL입출력갑의 바인딩 Mybatis 주요 컴포넌트 Mybatis 설정 파일 SqlSessionFactoryBuilder : Mybatis 설정 파일을 바탕으로 SQLSessionFactory 생성 SqlSessionFactory : sqlSwssion 생성을 위한 컴포넌트 SqlSession : SQL 발행과 트랜잭션 관리 Mapper 인터페이스 : 매핑 파일과 SQL에 대응하는..

스프링 - 의존성 주입

의존성 주입이란? "스프링 컨테이너에서 객체 Bean을 먼저 생성해두고 생성한 객체를 지정한 객체에 주입하는 방식을 의존성 주입 이라고 합니다" 객체 자체가 코드 상에서 객체 생성에 관여하지 않아도 되기때문에 객체 사이의 의존도를 낮출수 있습니다. 스프링 컨테이너에서 객체의 생명주기를 관리하며 객체의 의존관계 또한 관리해줍니다. 의존성 주입을 사용하면 유연하고 확장성이 뛰어난 코드 작성이 가능해집니다! 그렇기에 의존성 주입은 스프링 프레임워크에서 가장 중요한 개념중에 하나임 의존성 주입 방식 중요성을 알게되었다면 이제 사용 방식에 대해 알아봐야합니다. 사용 방식은 다음의 3가지 필드 주입(Field Injection) 수정자 주입(Setter Based Injection) 생성자 주입(Constructo..

스프링 2024.04.06

[Java] Class 클래스 클래스에 관하여 (Feat 리플렉션)

https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html Class (Java Platform SE 8 ) Determines if the specified Class object represents a primitive type. There are nine predefined Class objects to represent the eight primitive types and void. These are created by the Java Virtual Machine, and have the same names as the primitive types tha docs.oracle.com Class에 접근하는 방법 ? 모든 클래스는 로딩 후 Clas..