728x90 반응형 분류 전체보기336 Java(32) - WebSocket 1. 소켓(Socket) 1) 네트워크에서 동작하는 프로그램의 종착점(endpoint). 2) ip 주소와 port 번호로 이루어짐 3) 서버와 클라이언트가 양방향 통신할수 있게 해주는 소프트웨어 장치 - 둘 다 소켓을 생성하여 연결해줘야 함 2. 소켓 통신 절차 1) 서버에서 서버용 소켓(ServerSocket)을 생성, 클라이언트의 접속 대기함 2) 클라이언트가 소켓(Socket) 생성하여 서버로 연결 요청함 3) 서버가 접속을 허가(accept)함 4) 서버와 클라이언트는 각각 통신을 위한 I/O 스트림 생성함 5) 스트림을 통해 서버와 클라이언트가 통신함(write, read) 6) 클라이언트가 모든 작업을 마친 후 소켓 종료(close)함 7) 서버는 새로운 클라이언트 접속을 위해 대기(acce.. 2022. 2. 9. Kotlin(6) - UI 0. Layout vs View - Layout : View를 담는 그릇. ex) Linear Layout, Relative Layout, Frame Layout, Constraint Layout... - View : 화면을 구성하는 각각의 컴퍼넌트. ex) TextView, ImageView, Button, RecyclerView, EditText... 1. Linear Layout - Linear Layout은 특징적으로 Orientation(방향)을 설정해야 함. - 예로 가로 방향으로 정해놓다가 세로 방향으로 설정할 시에는 Linear Layout 안에 Linear Layout을 추가하여 설정할 수 있음. - 중첩이 되면 여러 문제가 발생할 수 있기 때문에 Constraint Layout을 사용함.. 2022. 2. 9. [클라우드 서비스 및 서버 관리] AWS(1) - AWS EC2 서버 구축 1. EC2 검색 (해당 지역을 지정해서 인스턴스 설정 -> 아시아 태평양(서울)) 2. 인스턴스 시작 버튼 클릭 3. (1) Amazon Machine Image(AMI) 선택 - 'Ubuntu Server' 선택 - 유형 : micro, vCPUs : 1, 메모리(GiB) : 1 선택 - '검토 및 시작' 버튼 클릭 후, 기본 설정 그대로 '시작하기' 버튼 클릭 - AWS 접속을 위해선 키페어를 사용해야 함 - '새 키페어 생성' 클릭과 '키페어 이름' 작성 후 '키페어 다운로드'를 통해 개인적으로 보관해야 함 (키페어 파일은 private 파일이므로, 보안을 철저히 해야 함) 4. 인스턴스 연결 (오류 시, 권한 설정에 대한 문제일 수 있음) 2022. 2. 9. CodeUp_Java 기초 100제 - [기초-논리연산] 둘 다 거짓일 경우만 참 출력하기 58(설명) //자바코드 import java.util.Scanner; public class Main{ public static void main (String[] args){ Scanner sc = new Scanner(System.in); int a = sc.nextInt(); int b = sc.nextInt(); sc.close(); if(a == 0 && b == 0){ //둘 다 거짓일 경우 System.out.println(1); } else{ //그 외의 경우 System.out.println(0); } } } 2022. 2. 8. CodeUp_Java 기초 100제 - [기초-논리연산] 참/거짓이 서로 같을 때에만 참 출력하기 57(설명) //자바코드 import java.util.Scanner; public class Main{ public static void main (String[] args){ Scanner sc = new Scanner(System.in); int a = sc.nextInt(); int b = sc.nextInt(); sc.close(); if((a == 1 && b == 1) || (a == 0 && b == 0)){ //a, b의 값이 같은 경우 System.out.println(1); } else{ //a, b의 값이 서로 다른 경우 System.out.println(0); } } } 2022. 2. 8. CodeUp_Java 기초 100제 - [기초-논리연산] 참/거짓이 서로 다를 때에만 참 출력하기 56(설명) //자바코드 import java.util.Scanner; public class Main{ public static void main (String[] args){ Scanner sc = new Scanner(System.in); System.out.print("정수 2개 입력(0, 1) : "); int a = sc.nextInt(); int b = sc.nextInt(); sc.close(); if((a == 1 && b == 0) || (a == 0 && b == 1)){ //a와 b의 값이 다른 경우 System.out.println(1); } else{ //a와 b의 값이 다른 경우 System.out.println(0); } } } 2022. 2. 8. CodeUp_Java 기초 100제 - [기초-논리연산] 하나라도 참이면 참 출력하기 55(설명) //자바코드 import java.util.Scanner; public class Main{ public static void main (String[] args){ Scanner sc = new Scanner(System.in); //System.out.print("정수 2개 입력 : "); int a = sc.nextInt(); int b = sc.nextInt(); sc.close(); if(a == 1 || b == 1){ //a와 b 중 하나라도 1인 경우 System.out.println(1); } else{ //a와 b가 둘 다 0인 경우 System.out.println(0); } } } 2022. 2. 8. CodeUp_Java 기초 100제 - [기초-논리연산] 둘 다 참일 경우만 참 출력하기 54(설명) //자바코드 import java.util.Scanner; public class Main{ public static void main (String[] args){ Scanner sc = new Scanner(System.in); System.out.print("정수 2개 입력(0, 1) : "); int a = sc.nextInt(); int b = sc.nextInt(); sc.close(); if(a == 1 && b == 1){ //a와 b 둘다 1인 경우 System.out.println(1); } else{ //a와 b가 모두 1이 아닌 경우 System.out.println(0); } } } 2022. 2. 8. CodeUp_Java 기초 100제 - [기초-논리연산] 참 거짓 바꾸기 53(설명) //자바코드 import java.util.Scanner; public class Main{ public static void main (String[] args){ Scanner sc = new Scanner(System.in); //System.out.print("정수 1개 입력 : "); int a = sc.nextInt(); sc.close(); if(a == 0){//a가 0이면 a = 1; } else{//a가 1이면 a = 0; } System.out.println(a); } } 2022. 2. 8. Android_java(11) - TabHost 탭호스트 (TabHost) - 여러 탭을 두고 각 탭을 클릭할 때마다 해당 화면이 나오도록 설정하는 뷰 컨테이너 - 탭호스트, 탭위젯, 프레임레이아웃은 지정된 id를 변경하지 않아야 안드로이드가 탭호스트의 구성임을 인식함 package kr.co.tabhost; import androidx.appcompat.app.AppCompatActivity; import android.app.TabActivity; import android.os.Bundle; import android.widget.TabHost; public class MainActivity extends TabActivity { @Override protected void onCreate(Bundle savedInstanceState) { su.. 2022. 2. 8. 이전 1 ··· 14 15 16 17 18 19 20 ··· 34 다음 728x90 반응형