Java - 람다와 메서드 참조
2022. 9. 18. 00:49
Java
주요내용✔ 람다식 메서드 참조 람다식 함수(메서드)를 간략한 식으로 표현하는 방법 JDK 1.8 함수형 프로그래밍에서 이 기법을 도입하였다. 람다식의 규칙 1. 메서드의 이름과 반환타입을 제거하고 "->"을 블록{}앞에 추가 int max(int a, int b){ return a>b ? a:b; } //람다식 변형 (int a,int b) -> return a>b ? a:b; 2. 반환값이 있는 경우, 식이나 값만 적고 return문 생략 가능(끝에 ; 안붙임) (int a,int b) -> return a>b ? a:b; //람다식 변환 (int a,int b) -> a>b ? a:b 3. 매개변수의 타입이 추론 가능하면 생략가능(대부분의 경우 생략가능) (int a,int b) -> a>b ? a:..
Java-삼항연산자
2022. 9. 17. 23:47
Java
if문 사용시 코드라인이 길어지는 경우가 생긴다 이때 삼항연산자를 사용하면 간결하게 코드를 짤 수 있다. 삼항연산자 - (조건문) : ? 참 : 거짓 위 예제의 경우 괄호 안의 조건문이 참일 때 int a에 1이 , 거짓일 때 2가 담기게 된다. 그러나 삼항 연산자를 사용하였다고 컴파일 속도가 빨라지는 것은 아니며, 중복해서 여러번 사용할 경우 가독성이 떨어질 수 있으므로 주의해야 한다.
Java - 다형성
2022. 9. 17. 17:34
Java
다형성에 대한 개념들을 정리해보려고 한다. 주요학습내용 다형성 참조변수의 형변환 instanceof연산자 다형성 다형성(polymorphism) 조상 타입 참조 변수로 자손 타입 객체를 다루는 것 class Tv { boolean power; int channel; void power() {...} void channelUp() {...} void channelDown(){...} } class SmartTv expends Tv { String text; soid caption() {...} } SmartTv s = new SmartTv(); //ok Tv t = new SmartTv(); //조상 타입변수로 자손 타입 객체를 다루고 있음, 타입 불일치 ok SmartTv p = new Tv(); //자..
Java - 클라스와 객체,필드와 메서드
2022. 9. 17. 17:24
Java
객체지향 프로그래밍(OOP, Object Oriented Programming)의 기본 개념들을 정리해보려고 한다. 주요내용 클래스와 객체 필드와 메서드(static키워드) 생성자 this vs this() 생성자 호출 메서드 내부클래스 객체지향 프로그래밍(OOP, Object Oriented Programming)은 프로그래밍에서 필요한 데이터를 한 데 모아 추상화시켜 객체를 만들고 그 객체들 간의 상호작용을 통해 특정 기능을 구성하는 프로그래밍 방법론을 지칭하며 프로그램 개발 및 유지 보수에 드는 비용과 시간을 줄일 수 있고, 데이터를 손실 없이 관리하기에 용이하다. Ex)레고 하나하나- 독립적 속성 조합 – 결과물 클래스와 객체 객체는 new 키워드로 생성할 수 있다. 클래스명 참조_변수명; // ..
Java - 스레드의 생성과 실행
2022. 9. 17. 16:32
Java
주요내용 스레드의 생성과 실행 스레드의 이름 임계영역과 락 스레드 상태와 실행제어 스레드의 생성과 실행 스레드를 생성하는데는 두가지 방법이 있다. 1.Thread 클래스를 상속 public class Practice_thread { public static void main(String[] args) { //Thread클래스를 상속받은 클래스를 인스턴스화하여 스레드를 생성 ThreadTask2 thread2 = new ThreadTask2(); } } //Thread클래스를 상속받은 클래스 작성 class ThreadTask2 extends Thread{ //run메서드 바디에 스레드가 수행할 작업 내용 작성 public void run(){ for(int i=0;i 실행 -> 소멸(TERMINATE) ..
Java 기초
2022. 9. 6. 04:34
Java
3일에 걸쳐 전반적인 Java의 개념을 배우고 연습문제를 풀어보았다. 최종 과제로 intellij를 이용하여 계산기까지 만들어 보았다. 주요 학습내용 변수와 타입 문자열(String) String 클래스의 메서드 연산자와 연산자 우선 순위 콘솔 입출력 제어문(조건문,반복문) 배열(1차원 배열, 2차원 배열,가변 배열) 계산기 만들기 과제 반복문 문제 아래는 코플릿 문제 답이 있으니 혹시 코드스테이츠 수업을 들으실 분들은 보지 않으시는게 좋을 것 같다 ㅎㅎ 반복문 문제 17 1 이상의 자연수를 입력받아 소수(prime number)인지 여부를 리턴해야 합니다. 입력 - int 타입의 수 출력 - boolean 타입을 return해야 합니다. 나의 답안 reference 여기서는 Math.sqrt 를 활용했..
트위버 목업 구현해보기
2022. 9. 3. 14:23
HTML,CSS
앞서 배운 HTML과 CSS를 사용해서 간단한 목업을 만들어 보았다. 본 수업은 페어 프로그램으로 줌을 통해 페어분과 함께 상의하며 작업하였다. 순서는 다음과 같았다. 먼저 오븐(Oven)을 통해 와이어프레임을 짜고, 그에 맞춰 목업을 구현한다. 우리는 트위터와 네이버를 합친 트위버(Twiver)라는 사이트를 만들고 그 목업을 구현해 보기로 했다. 자바스크립트로 하는 기능 구현 틀은 짜여져 있었고, HTML과 CSS로 사이트의 구조를 만드는 작업만 하면 되었다. input을 받을 이름과 메세지를 적는 칸을 만들고 Tweet버튼과 새 메세지를 확인하는 버튼을 만들고 그 밑에는 이름과 날짜,메세지가 적힌 댓글창으로 구성했다. 네이버와 비슷한 색으로 글씨색(color)을 맞추고, 글자의 폰트를 조절해 주었다...
HTML/CSS 기본구조와 문법
2022. 8. 26. 01:05
HTML,CSS
프론트엔드 개발을 할 때 필요한 HTML과 CSS의 기본 구조와 문법에 대해 배웠다. 레이아웃 구성을 할때 유용한 Flexbox의 개념도 배우고 와이어 프레임도 잡아보았다 주요내용 1.HTML의 기본 구조와 문법 - 자주 사용하는 HTML요소 2.CSS의 구조와 문법 3.페이지 레이아웃 -Flexbox로 레이아웃 잡기 -Flexboxfroggy 게임 4.와이어 프레임 설계 및 목업 구현 1.HTML의 기본 구조와 문법 HTML은 기본적으로 상위요소에 하위요소들이 달려있는 트리구조로 이루어져 있고, 그 요소들은 (태그)로 표현된다. 이때 상대적 상위요소를 부모요소, 바로 뒤 하위요소를 자식요소, 모든 하위요소들을 후손요소라고 한다. 자주 사용하는 HTML요소 Division, Span Image Llink..
development 기초
2022. 8. 24. 14:06
etc
간단한 프로그래밍 기초 지식을 정리해 보려고 한다. 주요내용 1.컴퓨터의 동작과정,컴퓨터의 구성요소 2.프로그래밍 관련 개념 3.웹 클라이언트와 웹 서버의 개념 1. 컴퓨터의 동작과정과 구성요소 컴퓨터란, 입력 받은 데이터를 정해진 규칙대로 처리해서 처리 결과를 저장하고 출력하는 전자 장치이다. 각각의 동작을 할때 어떤 구성요소들이 사용되는지 나누어 적어보자면 컴퓨터란, 입력 받은 데이터를 이 동작을 할 떄 사용되는 요소는 입력장치이다 ex) 키보드,마우스,마이크, 트랙패드 등 정해진 규칙대로 이떄 규칙을 프로그램이라 하고 프로그래밍 언어를 이용하여 작성한다. 처리해서 이때 사용되는 요소는 중앙처리장치(CPU)로 프로그램의 실행과 데이터 처리를 담당하는 핵심장치이다. ex)제어장치, 연산장치, 레지스터 ..