전체 글(121)
-
2021-04-29 17일차
@JvmName 어노테이션 @Override나 @JvmName 처럼 앞에 @가 붙는걸 어노테이션이라고 부른다 @JvmName 어노테이션은 Java에서 호출되는 Kotlin 함수의 이름을 변경해주는것이다 Kotlin에서 사용할때는 내가 선언한 함수명대로 사용하면 되지만 Java에서 사용할떄는 어노테이션으로 선언한 함수명으로 호출해서 사용해야한다 MVC M : Model Service, Repository, DAO, DTO V : View JSP, HTML, CSS, JS C : Controller Controller Controller 인포데스크 직원 / 고객의 요청을 받는다 프로그램에서 고객의 요청을 맨 처음으로 처리하며 간단한 임무만 수행한다 고객에게 받은 요청은 Service에게 다시 요청한다 Ser..
2021.04.29 -
해킹은 어떻게 하는걸까? 취약점 해킹이란 뭘까?
취약점 해킹인 SQL-injection에 관하여 알아보았고 SQL-injection외에 다른 취약점 해킹들이 어떤식으로 행해지는지 알아보았다 해킹이 근본적으로 수많은 공격시도를 해서 그중 어떤 공격이 유효할지 판단하여 그부분을 집요하게 파고드는것임을 알았다 추측 실행을 무수히 반복하는것이다 www.youtube.com/watch?v=dZLw-6BoASk
2021.04.29 -
게임에 버그가 오지게 많은 이유
게임에 버그가 많은 이유에 대하여 알아보았고 버그의 종류가 크게 어떠한버그가 있는지 알아보았으며 조건이 여러가지 겹쳐있어 모든조건을 전부 확인하기 힘들다는것을 알았다 www.youtube.com/watch?v=JwV3UvvxMs4
2021.04.29 -
2021-04-28 16일차
게시물 페이징기능, 검색기능 나누기 // 페이징&검색 fun getFilteredArticles(searchKeyword: String, page: Int, itemsCountInAPage: Int): List { val filtered1Articles = getSearchKeywordFilteredArticles(articles, searchKeyword) val filtered2Articles = getPageFilteredArticles(filtered1Articles, page, itemsCountInAPage) return filtered2Articles } // 검색 private fun getSearchKeywordFilteredArticles(articles: List, searchKeyw..
2021.04.29 -
2021-04-27 15일차
git checkout -f . 바로 이전커밋으로 돌아가기 엘비스 연산자 : paramMap[paramValue] ?: default ?: 를 기준으로 좌측이 null 이면 우측이 대신한다 if문을 이용해서 if(paramMap[paramValue] != null) 으로 null체크를 하지 않아서 코드도 짧아지고 편리하다 예외처리 try, catch try{} 안에 실행할 코드들을 넣고 catch(){} 소괄호 안에 예외처리 할 오류를 넣고 그 오류가 발생했을때 어떻게 처리할것인지를 중괄호안에 넣는다 fun getIntParam(paramValue : String, default : Int): Int { return try { paramMap[paramValue]?.toInt()?:default } ca..
2021.04.27 -
객체지향 디자인패턴 2
지난 디자인패턴1 에 이어 Facade, Template-method, Decorator, Factory-method, Abstract-factory-method, Mediator, Composite 이 7가지의 디자인패턴들을 추가로 알아보았다 www.youtube.com/watch?v=q3_WXP9pPUQ
2021.04.27