전체 글 27

UMC 안드로이드 스터디 4주차

강의 출처 : 컴공선배 Thread 프로그램 - 어떤 작업을 위해 실행할 수 있는 파일 프로세스 - 컴퓨터에서 연속적으로 실행되고 있는 프로그램 Thread - 프로세스 내부에서 일을 하는 주체 - 실, 흐름(사전적 정의) Process는 기본적으로 Main thread 라고 불리는 한개의 쓰레드를 가지고 있다. 동시작업 = Multi Thread : 하나의 프로세스 내부에서 동시에 몇가지 일을 수행하는 것 동시작업이 수행되려면 prcoess 내부에 여러개의 thread가 있어야 한다. - 동기 방식 (Single thread): 하나의 스레드만 가지고 일을 처리 - 비동기 방식 (Multi thread) : 멀티 스레드로 여러 스레드를 동시 작업 처리한다. 요청이 들어와도 결과를 기다리지 않고 계속 요..

안드로이드 2022.04.04

리액트 기초 [component/ css]

강의 출처 : 코딩앙마 리액트 기초 강좌 1강~5강 리액트 시작 방법 컴퓨터 터미널에서 npx create-react-app 파일이름 입력하면 패키지 설치 및 react 파일이 만들어진다. vscode에서 해당 파일을 연다. vscode에서 터미널을 연 후, npm start 를 입력한다. 기초 실습 - 내 블로그로 이동하기 컴포넌트 component 컴포넌트란 프로그래밍에 있어서 재사용이 가능한 각각의 독립된 모듈이다. 레고 블럭처럼 사용할 수 있는 블럭 단위라고 생각하면 된다. 안드로이드의 View랑 비슷한 단위인 것 같다. [World.js] export default function World() { return World! } 이런 식으로 하나의 파일로 만들어 준 후, 다른 파일에서 import..

웹 프론트 2022.04.01

Retrofit 공부

네트워크 : 2대 이상의 컴퓨터가 연결되어 데이터를 주고받는 통신 체계 HTTP = 프로토콜 프로토콜 : 컴퓨터 간의 데이터를 전송하는 방식이 서로 다르면 데이터를 주고받을 때마다 각 컴퓨터의 전송 방식에 맞게 코드를 수정해야함 프로토콜은 이런 전송 방식을 표준화한 통신 규약이다. TCP/IP가 프로토콜이다. 웹은 HTTP라는 프로토콜을 사용하는 것 패킷 : 데이터가 전송되는 실제 단위 URL 프로토콜http:// 서버 주소www.hanbit.co.kr 포트:80/ 리소스 경로store/books/look.php 쿼리스트링?p_code=B6382321674 쿼리스트링 : 요청 주소의 뒤에 옵션 데이터를 붙여서 전달하는 방식 HTTP : 헤더와 바디로 구성 HTTP 메서드 : GET, POST, PUT, ..

안드로이드 2022.03.30

UMC 안드로이드 스터디 3주차

강의 출처 : 컴공선배 유용한 위젯들 ViewPager - 화면 내에서 스크롤 되어 fragment들이 보여지는 것 - RecyclerView와 ViewPager의 공통점 : 데이터 리스트를 표현 할 수 있으며 스크롤로 데이터들을 볼 수 있다. 여러개의 데이터를 보여줌 - 차이점: 데이터 리스트에서 추가 삭제 필요X, 한번에 하나의 자식만 보여주고 싶다 -> ViewPager사용 데이터 리스트에서 추가 삭제 필요O, 여러 자식 보여주고 싶다 -> RecyclerView사용 FragmentStateAdapter FragmentStateAdapter는 ViewPager2의 어댑터를 생성할 때 사용되는 클래스 중 하나로, ViewPager2와 Fragment를 함께 사용할 때 주로 사용되며 특히, 이 때 Fr..

안드로이드 2022.03.28

자바스크립트 기초 강좌

강의출처 : 코딩앙마 자바스크립트 기초 강좌, 중급 강좌 codepen.io로 실습 진행 변수 name = "Mike"; 문자열은 따옴표로 감싸주기 (작은, 큰 따옴표 상관 없음) age = 30; 이미 사용중인 예약어들은 변수로 사용 불가능 변수 접근 alert() : 경고창 띄우기 console.log() : log띄우기 let : 한번 선언 후 다른 값으로 변경 가능 , 할당 전 사용 불가 const : 절대로 바뀌지 않는 상수 -> 변경하려고 하면 에러 발생 / 대문자로 선언, 할당 전 사용 불가 var : 한번 선언된 변수를 다시 선언할 수 있다. / 호이스팅 : 할당 전 사용 가능 호이스팅 : 스코프 내부 어디서든 변수 선언은 최상위에 선언된 것처럼 행동 const name2 = `My nam..

웹 프론트 2022.03.24

UMC 안드로이드 스터디 2주차

강의 출처 : 컴공선배 Activity 화면에 UI를 표시하는 역할 AppcompatActivity : 안드로이드의 하위버전을 지원하는 Activity의 일종 Intent : 택배 상자라고 생각하기 ( activity에서 activity로 화면을 전환시키고 싶을 때 사용) Fragment 조각이라고 생각하기 조각으로 나누어 독립성을 추가 bottomNavigationView를 사용할 때 하단 바 제외한 나머지 부분을 변경하고 싶으면 Fragment 전환을 사용한다 Data Class 데이터 형태를 선언 후 다른 곳에서 사용한다 실습 내용 Activity 추가할 때마다 manifests파일에 추가해줘야한다. visibility : GONE -> 공간까지 없어짐 / INVISIBLE -> 공간은 유지된 채 ..

안드로이드 2022.03.22

UMC 안드로이드 스터디 1주차

강의 출처 : 컴공선배 1주차 이론 안드로이드 developer 사이트 -> 최신 함수, 최신 기능 알 수 있음 kotlin -> 최근 안드로이드 개발 언어의 트렌드, 코드의 직관성 그리고 안전성 (null값에 대해 굉장히 안전하다) View란? - 화면을 구성하는 모든 구성 요소 Layout? - 뷰 중 눈에 보이지 않는 것들 - 뷰를 담을 틀 -layout 안에 layout 가능 ! Widget? - 뷰 중 눈에 보이는 것들 View의 속성 -id : 이름 -layout_width, layout_height : 크기 지정 (match_parent, wrap_content(내 크기 그대로 넣어주겠다), dp(device 크기에 따라 상대적임)) -margin, padding : margin은 view와..

안드로이드 2022.03.14

스프링 스터디_마지막

빈 스코프 -스코프 : 빈이 존재할 수 있는 범위 -스프링은 다음의 다양한 스코프를 지원 1. 싱글톤 2. 프로토타입 3. 웹 관련 스코프 (request, session, application) -빈 스코프 지정 방법 1. 컴포넌트 스캔 자동 등록 @Scope("prototype") @Component public class HelloBean {} 2. 수동 등록 @Scope("prototype") @Bean PrototypeBean HelloBean() { return new HelloBean(); } 프로토타입 스코프 -프로토타입 스코프를 스프링 컨테이너에 조회하면 스프링 컨테이너는 항상 새로운 인스턴스를 생성해서 반환함 -싱글톤 빈 요청 1. 싱글톤 스코프의 빈을 스프링 컨테이너에 요청 2. 스프..

spring 2022.02.24

스프링 스터디 6주차

[다양한 의존관계 주입 방법] 1. 생성자 주입 생성자를 통해서 의존 관계를 주입 받는 방법 불변, 필수 의존관계에 사용 생성자가 1개만 있을 경우에는 @Autowired를 생략해도 자동 주입된다! 2. 수정자 주입(setter 주입) setter라는 필드의 값을 변경하는 수정자 메서드를 통해 의존관계를 주입 선택, 변경 가능성이 있는 의존관계에 사용 주입할 대상이 없어도 동작하게 하려면 @Autowired대신 @Autowired(required = false)사용 3. 필드 주입 필드에 바로 주입 외부에서 변경이 불가능 -> 테스트 하기 힘든 단점 --> 사용하지 말기!! 4. 일반 메서드 주입 일반 메서드를 통해 주입 받는다 한번에 여러 필드르 주입 받을 수 있음 ★ 의존관계 자동 주입은 스프링 컨테..

spring 2022.02.17

스프링 스터디 5주차

스프링 - 기업용 온라인 서비스 기술을 지원 대부분의 스프링 애플리케이션은 웹 애플리케이션이다 웹 = 여러 고객이 동시에 요청 = 고객이 3번 요청하면 객체가 3개 생성되는 것이다 = 요청이 올 때마다 계속 무언가를 만들어야 함 -> 해결 방안 : 싱글톤 패턴 (해당 객체가 딱 1개만 생성되고, 이미 만들어진 객체를 공유해서 효율적으로 사용하도록 설계) 싱글톤 패턴 = 객체 인스턴스가 딱 1개만 생성되는 것을 보장하는 디자인 패턴 = 객체 인스턴스를 2개 이상 생성하지 못하도록 막는다 public class SingletonService { private static final SingletonService instance = new SingletonService(); public static Singl..

spring 2022.02.10