DI (dependency injection) 의존성 주입 DI, 의존성 주입은 필요한 객체를 직접 생성하는 것이 아닌 외부로 부터 필요한 객체를 받아서 사용하는 것이다. 이를 통해 객체간의 결합도를 줄이고 코드의 재활용성을 높여준다. https://velog.io/@wlsdud2194/what-is-di [DI] Dependency Injection이란 무엇일까? Dependency Injection, 의존성 주입이 무엇이고 어떤 이점이 있는지 예시를 통해 정리한 글입니다. velog.io WEB/Spring 2022.01.04
게시판에 파일 저장하기 게시판을 만들 때 파일을 첨부해야 한다. jsp에서 multipart/from-data형식으로 데이터를 보냈을 때 servlet에서 받아올 때 역시 multipart형식으로 받아와야 한다. 그때 사용하는 annotation이다. @MultipartConfig( location = 디스크 위치, 절대 경로.. 절대 경로는 서비스를 실행하는 리눅스와 윈도우즈에 차이가 있으므로 차라리 설정을 안 하고 자바가 지정된 임시 디렉터리를 사용하도록 하자, fileSizeThreshold = 바이트 단위, 이 값을 넘어갈 경우 디스크를 쓰자, maxFileSize = 첨부파일 하나의 최대 사이즈, maxRequestSize = 모든 파일의 총 사이즈 ) Part filepart = request.getPart("fil.. WEB/Spring 2021.12.23
데이터 입력을 구현하기 데이터 입력문 을 INSERT INTO notice ( title, writer_id, content, files ) VALUES ( :v0, :v1, :v2, :v3 ); JAVA ECLIPSE로 작성하기 main문 안에 넣으면 된다. String title = "test2"; String writer_id = "newlec"; String content = "hahaha"; String files = ""; String url = "jdbc:oracle:thin:@localhost:1521/xepdb1"; String sql = "INSERT INTO notice (" + " title," + " writer_id," + " content," + " files" + ") VALUES (?,?,?,?).. WEB/JDBC 2021.10.27
[안드로이드 스튜디오 / Kotlin] 간단한 계산기 만들기 간단한 계산기 만드는 예제. 계산 결과는 소수점까지 표기, 0으로 나누는 것 에러 처리 MainActivity.kt package com.example.myapplication import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import kotlinx.android.synthetic.main.activity_main.* class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) ti.. WEB/Kotlin 2021.10.18
kotin (1) fun main(args: Array){ println(args[0]) println(args[1]) println(args[2]) } 매개변수 지정 가능 javaClass : 타입을 알려주는 메소드함수 fun sum(a: Int, b: Int): Int { var sum = a + b return sum } fun sum(a: Int, b: Int): Int = a + b fun sum(a: Int, b: Int) = a + b fun main(){ val result1 = sum(3, 4) val result2 = sum(6,7) println(result1) println(result2) } 동일한 결과. WEB/Kotlin 2021.10.18
[안드로이드 스튜디오 / XML] 레이아웃 구성 익히기(2) fitcenter : 가운데 정렬 레이아웃기본 레이아웃 : constraint layout 레이아웃 속성orienteation : Vertical : 리니어 레이아웃 안에 포함될 위젯의 배치를 수직방향으로 쌓음 Horizontal : 수평 방향으로 쌓겠다는 의미 gravity : 기본적으로 왼쪽으로 배치. WEB/Kotlin 2021.10.18
EL 연산자 [] . () not ! empty : null이거나 빈문자열이면 참이다. ex) ${empty n} * / div % mod + - = lt gt le ge == != eq ne && and || or ? : 리턴 값은 계산된 값이나 true/false로 반환한다. 꺽쇄 는 권장되지 않는다. 과 혼동 가능성이 있기 때문이다. xml 같은 경우 금지한다. WEB/html, jsp, jstl 2021.10.15
세션 메소드 session method void setAttribute(String name, Object value) 지정된 이름으로 객체를 설정 Object getAttribute(String name) 지정한 이름의 객체를 반환 void invalidate() 세션 비우기 (사용되는 객체들을 바로 해제) 기본 세션 타임아웃 30분 void setMaxInactiveInterval(int interval) 세션 타임아웃을 정수(초)로 설정 boolean isNew() 새로 생성되었는지를 확인 WEB/Spring 2021.10.09