목록전체보기 (21)
자바나라
문제상황 : boardId 라는 파라미터가 다중선택시엔 Array로, 단일 선택시에는 String으로 넘어오고 있다. 해결책 : 쿼리를 2개로 분리하는 방법도 해결책이 될 수 있겠지만, 향후 유지보수 용이성을 고려하여 파라미터의 type에 따라 동적으로 조회하는 쿼리를 짜보았다. 1. SQL 쿼리에서 array를 foreach로 전개하는 법 1 2 3 4 5 where boardId IN ( #{boardId[${index}]} ) Colored by Color Scripter cs → 이 쿼리에서 boardId에 String이 들어오는 경우 "boardId는 iterable 하지 않다." 는 문구가 뜬다. 프론트나 자바단에서 파라미터가 String인 경우 Array[0]에 넣는 전처리 로직을 추가하여 ..
개발 초보자 , 국비지원과정을 6개월 듣고 SM, SI 에 투입되신 분, 이클립스를 처음 써보시는 분 환영합니다. 이 포스트를 본 당신은 행운아입니다. Eclipse 개발시 실전에서 유용한 단축키 및 팁을 알려드립니다. 1. 파일명으로 소스 찾기 : Ctrl +Shift + R 1) 파일명을 드래그 한 후 Ctrl +Shift + R 하면 그 단어로 시작하는 파일명을 검색하여 보여줍니다. 2) Ctrl +Shift + R 창에서 * 를 활용해서 검색해보세요. 비슷한 이름으로 된 파일을 찾아볼 때 유용합니다. ex) *Customer 로 검색하면 Customer라는 단어가 들어간 모든 파일을 보여줍니다. 3) Navigate 탭 > Open Resource 메뉴입니다. 2. 소스 내용으로 찾기 : Ctrl..
http://hyeonstorage.tistory.com/248
1. JAVAJAVA는 네트워크상에서 쓸 수 있도록 미국의 선 마이크로 시스템즈가 개발한 객체 지향 프로그래밍 언어JAVA의 특징a. 자바가상머신(JVM)만 설치하면 컴퓨터의 운영체제에 상관없이 작동한다.(즉, 운영체제에 독립적)b. 기본 자료형을 제외한 모든 요소들이 객체로 표현c. 객체 지향 개념의 특징인 캡슐화, 상속, 다형성이 잘 적용된 언어d. Garbage Collector를 통한 자동적인 메모리 관리e. 멀티쓰레드(Multi-thread)를 지원 2. OOP(객체지향 프로그래밍)OOP란 Object-Oriented Programming의 약어로써 객체지향 프로그래밍을 의미데이터를 객체로 취급하여 프로그램에 반영한 것이며, 순차적으로 프로그램이 동작하는 기존의 것들과는다르게 객체와 객체의 상호..
# java.lang.IllegalArgumentException 의 원인 : 컨트롤러 에서 @ResponseBody 를 안 적었음
$("div").on("click","#boardNo",function(){ alert("테스트"); }); 원인 : javascript 동적으로 구현했을 때 셀렉터가 안 먹어서 위 예시처럼 div 안의 #boardNo 를 찾으라는 식의 이중 셀렉터를 사용함. alert 테스트를 해보니 2회 실행됨. div 에서 한번 #boardNo 에서 한번 해서 총 2회 이벤트가 실행되는 것으로 보임 시도 : 1) return false 해보니 되는 경우도 있었으나 나의 경우 셀렉터가 부트스트랩 이벤트를 갖고 있었다. 부트스트랩 기능이 죽어버려서 실패 2) event.stopPropagation() : 이것도 써봤으나 1)과 같은 이유로 해결하지 못했음 3) $().off().on('click',function(){..
하나의 게시글에 5개의 이미지를 첨부한 글을 리스트로 출력하고 싶을 때,5개의 이미지의 주소를 배열에 담아 게시판 Vo List 에 포함시켜 출력하려 했으나Service 영역에서 이미지를 배열에 담을 때 글마다 담고자하는 이미지의 갯수가 달라 배열을 사용할수 없음을 깨달았다. 결국 boardVo 에 List를 변수선언 해주어 vo 안에 list 형태로 담아 해결 했다. vo 에 list 를 선언하여 담을 수 있음을 생각해 두자. 결국 List 와 List 를 Map 하여 jsp 에 출력하는 방법을 선택했다. jquery 에서 map. xxxList 형태로 불러올 수 있으며 render 함수에 render(boardVo,boardImglist) 로 가면 글하나 당 이미지 여러개를 출력할 수 있다.
* 지난 시간에 facebook api를 통해 jtbcnews 페이지로부터 데이터를 받아왔고, jtbcnews.json 형태의 파일로 저장해 두었다. * 이번 시간에는 해당 파일을 읽어와 텍스트처리하는 과정을 다루겠다. 123456789101112131415161718192021222324 import jsonimport re# json 파일명,추출할 데이터의 json key값을 주면 문자열을 리턴한다.def json_to_str(filename,key): jsonfile = open(filename,'r',encoding="utf-8") json_string = jsonfile.read() jsondata = json.loads(json_string) #print(type(json_string)) #p..
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899# 대소문자 관련 메소드 s = "i like Python" print(s.upper()) # 모두 대문자print(s.lower()) # 모두 소문자print(s.swapcase()) # 대->소 , 소->대문자로 print(s.capitalize()) # 문장의 첫글자만 대문자로print(s.title()) # 단어의 첫글자를 대문자로 print("===========..
1234567891011121314151617181920212223242526272829303132333435363738394041#dict 딕셔너리(키-밸류 형태, 자바의 Map과 유사) a = {} ## list 처럼 내부값 변경 가능하다.a['r32']= '빅데이터반'a['r42']='자바기초반'print(a) a={'baseball':9,'soccer':11,'basketball':5} print(a)print(a['baseball'])print(a.get('soccer'))a['baseball'] = 10print(a)a['배구']=100print(a)del(a['baseball']) # del a['baseball'] 도 됨 print(a) ## 밸류값은 바꿀수 있지만 키값은 못바꾼다. -->..