반응형 Java8 Map vs List 차이 웹 개발을 하면서 가장 많이 보는 것이 1. Map 2. List 이 두 가지라 생각한다. 개발을 하면서 Map은 어느 상황 때, 그리고 List는 언제 사용하는지 궁금한게 많았었다. 이번 기회에 정리를 해야겠다는 생각이 들어 정리해본다. 밑에 보고 빠르게 정보를 알아야하는 분들께 도움이 되길 바랍니다. 1. Map Map은 "Key 값 : Value 값" 으로 구성이 되어있다. 장점 : 원하는 값을 빠르게 검색할 수 있으며, 빠르게 정보를 가져올 수 있다. DB에 특정한 값을 빠르게 트랜잭션할 때, 용이하게 사용이 가능하다. **비고 : 수집의 순서를 기억X, 동일한 데이터를 Key값으로 사용X 2. List List는 DTO의 설정 값에 따라 값을 담겨주는 형태로도 가능하다. 예를 들어, List 이.. 2020. 9. 15. 파일 업로드 주의 사항 파일 업로드 기능을 구현할 때 주의사항 1. WhiteList를 체크한다. 화면단에서 필요한 파일 확장자명을 받는다 또는 서버단에서 결정을 하고 화면단에 통보해도 된다? (약간... 평화주의적은 아닌듯) 확장자는 (.xls, .ppt*, .doc, .png, .jpg) 이런식으로 whiteList를 정한다. 그 외에 확장자들은 Error 메세지를 보낼 수 있도록 한다. 2. 어떻게 구현했는가? 처음 구현할 때, 업로드 기능을 만들어두고, 나중에 whiteList를 추가해줬다. 방법은 맘대로~ 1. WhiteList 체크 //MultipartFile을 file 변수명으로 받는다. if (file == null) { //Exception 처리 } long fileSize = file.getSize(); if.. 2020. 8. 6. Java #1 SI 일을 시작한지 어느 덧 1년이 되었다. 이제는 2년차인 개발자다. 신입이라는 단어를 벗어나고, 점점 책임감 있는 자리로 한걸음 딪는 순간이라 표현하고 싶다. 1년간 얼마나 깊이 배웠는지. 솔직히 정리를 잘 안해둔 것 같다. 나의 큰 실수이다. 정리를 그때 그때 못해뒀다는 생각에... 후회한다. 그래서 이번 기회에 처음부터 기초부터 다시 정리를 하자는 마음으로 SI업계에서 가장 많이 사용하는 "Java에 대해 정리를 해보자" 라고 마음을 먹었다. 2020년, 더 성숙하고, 더 경청하고, 10마디 듣고 1마디 하는 배려있는 개발자가 되자. 그리고 독서하자 JAVA Java의 가장 중요한 특징은 운영체제(Operating System, 플랫폼)에 독립적이라는 것이라 생각한다. 자바로 작성된 프로그램은 운.. 2019. 12. 27. [Gradle] 그레들 #1 어느덧 세번 째 프로젝트를 맞이했다. 이번 프로젝트는 Gradle 환경에서 작업하게 되었다. 그래서 코끼리 요~ 놈을 알아보며, 정리하며 프로젝트를 진행할 예정이다~^^ 부디 좋은 팁이 될 수 있도록 잘 정리해보겠습니다~^^ Gradle이란? Gradle은 Groovy를 이용한 빌드 자동화 시스템이다. Groovy와 유사한 도메인 언어를 채용하였으며, 현재 안드로이드 앱을 만드는데 필요한 안드로이드 스튜디오의 공식 빌드 시스템이기도 하다. Java, C/C++, Python 등과 같은 여러 가지 언어를 지원한다. 여기서, Groovy? 는 무엇인가? 그루비(Groovy)는 자바에 파이썬, 루비, 스몰토크등의 특징을 더한 동적 객체 지향 프로그래밍 언어이다. 궁금하다면, 위키백과를 정독을 추천드립니다. h.. 2019. 9. 15. 이전 1 2 다음 반응형