일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- Spring
- FIle
- 답글
- 버전일치
- 쿠키
- parcel
- Android
- 안드로이드
- Spinner
- 오버라이드
- 시큐어코딩
- 게시판
- 왕초보
- java#왕초보
- 미니게임
- webpack
- sub query
- 코틀린
- degit
- java
- 숫자
- React
- git
- kotlin
- 스프링
- 함수
- 스타일보험
- 상속
- SQL
- snowpack
- Today
- Total
목록Coding (130)
YSHUSH

야구선수 관리 프로그램을 만들어본다. 기본적인 CRUD와 txt파일로 저장, 타율순으로 정렬과 같은 기능도 넣어보자 Dto Human open class Human(var number:Int = 0, var name:String = "", var age:Int = 0, var height:Double = 0.0) { /* var number:Int = 0 var name:String = "" var age:Int = 0 var height:Double = 0.0 constructor(){} constructor(number: Int, name: String, age: Int, height: Double) { this.number = number this.name = name this.age = age t..

depth를 적용하는 부분은 bbslist.jsp의 이부분이다. 1. img폴더 안에 답글 화살표 이미지 업로드 2. bbslist 최상단 부분에 업데이트 빈칸을 한칸 만듬 // depth 2 = ' '->빈칸을 두칸 만듬 public String arrow(int depth){ String res = ""; String nbsp = " ";// 여백 String ts = ""; for(int i = 0;i 3. bbslist depth를 적용하는 부분 업데이트 위에 한줄만 적어주면 된다.

답글 기능이 있는 게시판을 만들어보도록 하자 1. bbsdetail에 버튼추가 답글 수정 삭제 로그인 세션도 가져오고 본인의 글만 수정, 삭제가 가능하도록 한다. 밑 부분에 추가 2. BbsController 업데이트 @RequestMapping(value = "answer.do", method = RequestMethod.GET) public String answer(Model model, int seq) { logger.info("BbsController answer() " + new Date()); // DB -> BbsDto BbsDto bbs = service.getBbs(seq); // 짐싸! model.addAttribute("bbs", bbs); return "bbsanswer"; } 3...

자바스크립트에서 이렇게 이동하는 것은 무조건 GET방식으로 이동한다! 하지만 form형식으로 이동하는 것(자바스크립트)은 method = "---" 에 적힌 방식으로 이동하기 때문에 주의해서 사용하도록 하자 1. BbsController 1차 업데이트 @RequestMapping(value = "bbsdetail.do", method = RequestMethod.GET) public String bbsdetail(int seq) { logger.info("BbsController bbsdetail() " + new Date()); System.out.println("seq:" + seq); // DB -> BbsDto // 짐싸! return "bbsdetail"; } 2. Bbs.xml SELECT S..

import java.io.* import java.util.* fun main(args: Array) { // 저장매체 : file, Database val outString:String = "안녕하세요 Hello" val path = "D:\\myfile\\myfile.txt" // 파일 목록 val files = File("D:\\").listFiles() println(Arrays.toString(files)) // 파일 복사 // File(path).copyTo(File("D:\\myfile\\myfile2.txt")) // 파일 내용 출력 File(path).forEachLine { println(it) } // text 로 읽기 val text = File(path).readText() pr..

Map 은 한쌍으로 관리가 되는데 key값과 value값을 사용한다. 기본 Map 사용법 - 수정, 삭제, 추가 불가 fun main(args: Array) { val langMap:Map = mapOf(1001 to "kotlin", 1002 to "Java", 1003 to "react") for((key, value) in langMap){ println("key=$key, value=$value") } println(langMap[1002]) println(langMap.get(1001)) println(langMap) println(langMap.keys) } 가변형 Map인 mutableMap의 사용법 + 정렬방법 - 수정, 삭제, 추가 가능 // 정렬 // var sortedByValue =..

Collection은 수집이라는 뜻으로 ArrayList ・ LinkedList ・ HashMap ・ TreeMap 등이 있다 일반 리스트 사용 fun main(args: Array) { // 추가, 삭제 불가능 var numbers:List = listOf(1, 2, 3, 4, 5) for(n in numbers) print("$n ") println() var names:List = listOf("one", "two", "three") for(name in names){ println(name) } println( names.size ) println(names.get(1)) println(names.indexOf("three")) println(names.contains("two")) // 여러가지..

Generic은 템플릿, 형태라는 뜻 자바에서는 class Box{ // 자료형 변수 private T value; Box(T value){ this.value = value; } public T getValue(){ return value; } } 자료형 변수로 이렇게 사용했었다. 코틀린에서는 class Box(var value: T) 이렇게만 쓰면 끝! 함수호출부 fun main(args: Array) { val box:Box = Box(123) println(box.value) val sBox:Box = Box("my world") println(sBox.value) val iBox = Box(234) println(iBox.value) } 함수로 이용 fun add(a:T, b:T, op:(T, ..

Composition은 합성이라는 뜻으로 class안에서 class를 사용하는 것을 의미한다. class Car class Car(val name: String, val power:String){ private var engine = Engine(power) fun startEngine() = engine.start() fun stopEngine() = engine.stop() } class Engine class Engine(power: String){ fun start() = println("Engine has been started") fun stop() = println("Engine has been stopped") } 함수호출부 fun main(args: Array) { val car = Ca..

상속 관계의 클래스를 만들어보자 class Animal open class Animal(val name:String) interface Pet interface Pet{ var category:String val msgTags:String get() = "I love my pet!" var species:String fun feeding() fun patting(){ println("Keep patting") } } class Cat class Cat(name: String, override var category: String) : Pet, Animal(name){ override var species: String = "cat" override fun feeding() { println("Feedin..