목록2024/04 (44)
Learn & Record
1. 스프링의 시작 - 의존성 주입 기법을 적용할 수 있는 객체지향 프레임워크 - 경량화가 목적인 light weight 프레임 워크 - 스프링 주의사항 : xml 작업이 많음 - xml의 경우 오타로 인한 에러는 추적하기 어려우니, xml 코딩시에는 더 신경을 쓸 것 2. 의존성 주입과 스프링 - 의존성 주입 : 어떻게 하면 '객체와 객체 간의 관계를 더 유연하게 유지할 것인가?'에 대한 고민으로 - 객체의 생성과 관계를 효과적으로 분리할 수 있는 방법에 대한 고민을 시작으로 제시된 해결책 3. 프로젝트 생성 (22.2.5 버전) - 설정 후 Create 4. 스프링 라이브러리 추가 - https://mvnrepository.com/artifact/org.springframework/spring-cor..
1. 쿠키 객체에 저장된 모든 쿠키 삭제하기 아 이 디 : 비밀번호 : 2. 연습문제 1) cookie.jsp 파일을 생성합니다. * input 태그에 text 유형을 이용하여 아이디, 비밀번호 항목을 작성합니다. * form 태그의 action 속성 값은 cookie_process.jsp 로 작성합니다. 2) cookie_process.jsp 파일을 생성합니다. * request 내장 객체의 getParameter() 메서드를 이용하여 전송된 요청 파라미터 값을 받습니다. * 아이디와 비밀번호가 인증되면 아이디 값을 쿠키명 userId 의 쿠키 값으로 설정합니다. * response 내장 객체의 sendRedirect() 메서드를 이용하여 welcome.jsp 파일로 이동하도록 작성합니다. 3) wel..
1. 계산기 완료 package kr.jeongmo.calculator import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.widget.Button import android.widget.EditText import android.widget.TextView class MainActivity : AppCompatActivity() { lateinit var editText01: EditText lateinit var editText02: EditText lateinit var btnAdd: Button lateinit var btnSub: Button lateinit var btnMul: Button..
1. Compaion object class Dog { companion object { var name: String = "None" fun printName() { println("Dog 이름은 ${name}입니다.") } } fun walk() { println("Dog가 뛰어갑니다.") } } fun main() { Cat.name = "mikey" Cat.printName() // Cat의 이름은 mikey입니다. // companion object 안의 코드 사용하기 Dog.name = "Linda" Dog.printName() // Dog 이름은 Linda입니다. // Dog.walk() // companion object 밖에 선언된 메서드는 사용하지 못함 // companion objec..
1. form 폼 태그 - 사용자가 웹 브라우저를 통해 입력된 모든 데이터를 한 번에 보낼 수 있도록 사용하는 태그 - form 태그 종류 : form, input, select, textarea - form 태그 속성 : action (전송 페이지 주소), method (폼 데이터가 전송되는 HTTP 방식), name (폼 식별 위한 이름) - , target(폼 처리 결과의 응답을 실행할 프레임을 설정), enctype(폼을 전송하는 콘텐츠 MME 유형 설정) - , accept-charset(문자 인코딩 설정) - GET 방식과 POST 방식의 차이 - GET : URL 통해 전송, 제한적, 빠름, 보안 없음 - POST : HTTP 헤더 속에 감춰서 전송, 제한 없음, 느림, 보안 있음 - GET..
1. layout 파일 생성 - res > layout > new > layout 파일 생성 - File name : 파일명 / Root element : xml 유형 2. id 속성 3. layout_width, layout_height 속성 - match_parent : 이름 그대로 자신의 부모에 너비나 높이를 맞춘다는 의미 - wrap_content : 글자가 꼭 들어갈 정도로 자신이 너비나 높이를 설정한다는 의미 - px 처럼 절댓값으로 설정 할 수 있지만, 기기마다 크기가 달라서 match 또는 wrap 크기로 지정 4. background 속성 - 위젯의 색상을 주로 RGB 값으로 지정 - 레이아웃 전체는 빨강, 버튼은 초록으로 지정 5. padding, margin 속성 - padding :..