java 39

SSAFY 9기 Java 웹 코딩 과정(전공) 1학기 회고

Index 1. SSAFY 9기 Java 웹 코딩 과정(전공, 서울 캠퍼스) 1학기를 마치며... 2. Why SSAFY? 3. SSAFY? 뭘 배우는 곳인데? 4. SSAFY 를 통해 얻어갈 수 있었던 점 5. SSAFY, 좋았던 점 6. SSAFY, 아쉬웠던 점 7. SSAFY 에 대한 허심탄회한 회포 8. SSAFY 1학기 회고를 마무리하면서... 9. (번외) SSAFY 입과 시 고려 사항 : 통학 vs 자취 SSAFY 9기 Java 웹 코딩 과정(전공, 서울 캠퍼스) 1학기를 마치며... 2023년의 첫 회고 글은 약 6개월간 (계절학기 포함) 진행되었던 SSAFY 9기 Java 웹 코딩 과정(전공, 서울 캠퍼스) 1학기간의 경험에 대해 다루고자 한다. ✨ SSAFY 에 입과한다고 2022년 1..

Java의 람다식에 대해 알아보자!!

람다식이란? 람다식이란 함수형 인터페이스를 구현한 익명 클래스의 객체로서 별도로 인터페이스를 구현한 내부 익명 클래스의 객체 생성할 필요 없이 화살표(->) 연산자를 이용해 해당 인터페이스의 메서드에 대해 한 줄로 간단히 표현한 식이다. 마치 함수처럼 작성을 하지만 실제로는 익명 클래스의 객체를 생성하는 방식으로 동작한다. 이때 당연히 익명 객체의 메서드와 람다식의 매개변수의 타입과 개수 그리고 반환 타입이 일치한다. 람다식이 등장하기 전에는 인터페이스를 사용하기 위해 다음과 같이 메서드 내에 내부 익명 클래스의 객체를 생성하여 이를 통해 인터페이스를 구현한 메서드를 사용하였다. class Main { public static void main(String[] args) { Token token = ne..

Technology/Java 2022.11.06

[백준 - 25682] 체스판 다시 칠하기 2 - Java

문제 설명 25682번: 체스판 다시 칠하기 2 첫째 줄에 정수 N, M, K가 주어진다. 둘째 줄부터 N개의 줄에는 보드의 각 행의 상태가 주어진다. B는 검은색이며, W는 흰색이다. www.acmicpc.net 접근 방법 5개월 전 체스판 다시 칠하기(백준 - 1018) 라는 문제를 푼 적이 있었는데, 최근 체스판 다시 칠하기 2(백준 - 25682) 문제가 새롭게 등장했습니다. [백준 - 1018] 체스판 다시 칠하기 - Java 문제 설명 1018번: 체스판 다시 칠하기 첫째 줄에 N과 M이 주어진다. N과 M은 8보다 크거나 같고, 50보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에는 보드의 각 행의 상태가 주어진다. B는 검 ikjo.tistory.com 앞서 풀었던 체스판 다시 칠하기..

Algorithm/BOJ 2022.10.29

Java의 제네릭에 대해 알아보자!

제네릭이란? 제네릭은 자바 5에서 처음 도입된 것으로, 제네릭을 활용하면 다양한 타입의 객체들을 다루는 메서드나 컬렉션 클래스를 다룰 때 컴파일러가 컴파일 시 타입 체크를 통해 런타임에 형변환 에러(ClassCastException)가 발생하는 것을 방지할 수 있다. 아울러, 컴파일 시에 검사를 해주므로, 객체의 타입 안정성을 높이고 형변환의 번거로움도 줄여준다. 예를 들어, 제네릭을 사용하지 않은 List 컬렉션을 다룰 때는 다음과 같은 문제가 있다. List numbers = new ArrayList(); numbers.add(1); numbers.add("2"); int sum = 0; for (Object o : numbers) { sum += (Integer) o; // ClassCastExce..

Technology/Java 2022.10.28

Java의 입출력(I/O)에 대해 알아보자!

입출력이란? 입출력(I/O)이란 입력(Input)과 출력(Output)을 줄여서 나타낸 것으로, 컴퓨터 내외부의 장치 또는 프로그램들 간의 데이터를 주고받는 것을 의미한다. 예를 들면, 키보드로 특정 데이터를 입력해서 화면에 출력시키는 것이 있으며, 또한 클라이언트와 서버간 데이터를 주고받는 웹 통신 역시 일종의 입출력에 해당된다. 이때 자바에서 입출력 시 기반이 되는 대표적인 것으로 스트림(Stream), 버퍼(Buffer), 채널(Channel)이 있다. 스트림(Stream) 기반의 입출력 자바 입출력에서의 스트림이란 데이터를 운반하는데 사용되는 연결 통로이다. 이때, 스트림은 단방향 통신만 가능하기 때문에, 입력과 출력을 동시에 처리할 수 없어 입력을 위한 입력 스트림과 출력을 위한 출력 스트림으로..

Technology/Java 2022.10.23