본문 바로가기

프로그래밍49

<시스템 개발> 개인정보표시제한 - 마스킹 처리 1. 로그인 시 자기 개인정보가 보이는 것은 마스킹처리 하지 않아도 된다. 즉 마이페이지 같은 곳에 자신의 정보가 보이는 것은 안해도 된다. 2. 타인의 정보가 보이는 것만 마스킹 처리를 해야한다 2번을 주의해야한다. 3. 비로그인시 보이는 개인 정보는 당연히 마스킹 해야하고. 2023. 1. 18.
주말에 알바가 아니라 프로그래밍 공부가 돈이 더 된다. 휴일에 알바를 하면 아마 5~10만원을 벌 것이다. 1달이면 대략 100만원 잡아보자. // 1년이면 1200만원 정도. ================= 프로그래밍 공부를 해서 고급개발자의 실력을 갖게 되면 나중에 32살부터 700~1000만원을 1달에 받을 수 있다. ============ 그럼.... 지금 4년차니까. 3년 정도 시간이 남았는데 3년간 알바한다고 치면 3600만원이다. ================= 그런데 3년 동안 휴일에 3600만원 기회비용을 버리고 공부를 하면 나중에 월 700만원 이상 받으면 그 이상 벌 수 있다. 그리고 나중에는 휴일에 아무것도 안해도 월급은 그대로이다. ============== 앞으로 3년 동안 프로그래밍 공부할 시간이 주어진다. 그때 열심히 해서 밀고 .. 2023. 1. 17.
프로그래밍 실력을 빠르게 향상시키는 방법 1. 좋은 인터넷 강의를 듣는다. //뛰어난 선생님한테 배우면 다른 사람들보다 훨씬 빠르게 레벨업을 할 수 있다. 뛰어난 개발자가 없는 회사에서 10년 다니면 실력이 100이 된다고 해보자. 그런데 뛰어난 개발자, 사수가 있는 곳에서 일하면 1년만에 100이 될 수도 있다. ======= 좋은 강의라면 반드시 유료로 구입을 해서라도 들어야 한다. =================== 시간 차이는 9년이 발생한다. ============== 인생은 분명히 지름길이 있다. 대표적인 지름길이 좋은 선생님을 만나거나 좋은 강의를 듣는 것이다. //좋은 책이 될 수도 있다. ======= 좋은 책을 여러권 본 사람과 안 본 사람은 지혜의 영역에서 더 높은 능력을 가질 수 있다. ================= 예를.. 2023. 1. 16.
<직업 분석> 프리랜서 개발자 프리랜서 개발자 :: 정규직 - 월급쟁이와 사업가 중간에 있는 직업이다. 그래서 월급쟁이처럼 돈을 받을 수도 있지만. 월급쟁이가 받기 힘든 월 500~1500 사이 구간을 받을 수 있는 직업이다. ==== 프리랜서 개발자는 크게 초급 / 중급 / 고급으로 구분이 되는데. 초급 : 400 ~450 중급 : 500~600 고급 : 600~1300 대략 위의 범위 안에서 움직인다. ===== 프리랜서의 장점은 30대에 돈을 많이 벌 수 있다는 것이다. 보통 남자 4년제 군필기준 - 30살 정도에 만 5년차가 넘어서 중급 개발자로 들어가는 경우가 많고. 고급은 보통 만 7년차 이상이라서. 30대 초중반에 고급 개발자 포지션을 하는 사람들도 있다. ==== 프리랜서는 사업가 기질이 있다면 돈을 벌기 상당히 유리한.. 2023. 1. 12.
종종 끝이 없는 작업들이 있다. 작업 범위가 너무 넓으면 사각지대를 막는게 불가한 문제들도 있다. 예를 들어 문제 발생 범위가 모든 컨트롤러 하위 메서드라고 해보자. 그럼 모든 컨트롤러 갯수 * 메서드 갯수. ===== 끝이 없는 일을 끝내려고 하면 딜레마가 생긴다. 정해진 기간이 있기 때문에 더더욱 끝내기 어렵다. ==== 장기전으로 끌고 가야하는 일들이 있다. 단기적으로 끝낼 수 없으면 장기전으로. === 모든 화면을 커버하는게 어렵다. 화면이 최소 40개가 넘는다. 각각 커스터마이징 해서 개발해야하면 개발 분량은 더 많아진다. ==== 특히 공통 메서드, 공통 설정파일을 수정을 해야하면 이슈 발생 가능성이 매우 높다 사이드 이펙트가 발생할 확률이 상당히 높다. ==== 2023. 1. 9.
<메모> 로그 & 에러로그 개발할 때 로컬에서는 console 로그를 수시로 확인해서. 불필요한 에러로그가 없는지 체크 중요. === 기능이 잘 작동해도. 에러로그가 찍히는 경우가 많다. try cartch 하면 그렇게 된다. 따라서 기능 잘된다고 넘어가면 안되고. 에러로그까지 확인하고. 로그 모니터링 및 점검이 필요하다. === 개발 서버로 올렸으면 역시나 waslog를 열어서 확인해봐야한다. 리눅스라서 tail -f 걸어두고 수시로 점검을 하자. === 로그 파일을 열어두는 것이 장애를 줄일 수 있다 === 에러로그가 발생하면 웬만하면 모두 제거하자. === log에 불필요한 로그가 많아지면 중요한 로그가 잘 안보이게 되고. 로그 사이즈도 너무 커져서 용량의 문제도 생긴다. 로그는 빠르게 쌓이기 때문에 불필요한 것은 최대한 제.. 2023. 1. 6.
httpServletRequest 객체 이 객체에 유용한 정보들이 많이 들어있다. 이 객체의 메서드들을 많이 알고 있어야한다. 메서드 모르면 꺼내쓸 수 없고 비효율적인 방법으로 데이터를 가공해야한다. === 여기는 데이터 꺼내려면 get, setter 써야한다 파라미터 꺼낼 때만 getParameter 쓰고 주소 get getRequsetURL() path getServletPath() query부분 - 파라미터 부분 get 하려면 getQueryString() 메서드 쓰면 된다. ==== 2022. 12. 29.
meta 태그 - property로 접근 - jquery $("meta[property=' ']").attr('content',' '); 종종 meta tag에 og 쪽 데이터에 property로 접근해야할 때 사용 name이나 id 있으면 그것을 기준으로 하면 되지만. 종종 property만 있는 경우가 있다. 2022. 12. 27.
카카오톡 공유 - og:data 아이폰 변경 안드로이드 같은 경우는 카카오톡 공유 디버거 페이지에서 og 데이터 - 캐시초기화를 하면 실시간으로 반영이 되는데. IOS는 24시간 정도 딜레이 되어서 반영이 되는 케이스를 발견했다. === 공유 디버거라는 단어가 표준 단어가 된 것 같다 meta, kakao 등의 회사. === 따라서 아이폰은 그냥 기다리면 된다. 시간이 해결해준다. ==== 아이폰 실시간 반영 안된다고 걱정할 필요 없다. === 카카오 개발자 사이트에서 cache 날려도 안 바뀌는 케이스가 있었다. === 공유디버거의 원리를 설명하자면 카카오 서버에서 특정 url를 들어가서 meta og 데이터가 있으면 해당 데이터를 캐시에 저장을 한다. 그래서 그 카카오톡에서 url를 호출하는 경우 그 캐시를 재활용한다. 만약 수정을 해도, 해당.. 2022. 12. 22.
<메모> tiles framework viewresolver 가 리턴 페이지 설정할 때 tiles.xml 파일에서 경로 매핑해줄 수 있다. tiles를 쓰면 일단 tiles.xml에 매핑되는 패턴이 있는지 확인하고 있으면 tiles를 타고 없으면 일반 viewResolver로 이동한다. 그 원리를 tiles.xml에 명시된 url pattern을 확인해야한다. ===== name="test2" 부분에서 url 확인하고 extends="test1"가 있으면 // test1 템플릿을 그대로 받고 test2에서 추가한 부분만 overwrite해서 쓴다는 의미 ======= sub/*/*/ 위와 같은 방식으로 매핑 가능 ==== 화면을 조각내서 보여줄 때 용이함. 화면 여러개를 layer 해서 보려줄 수 있음 spring에서 자주 사용됨. ==== 2022. 12. 20.
jsp error - validation error messages from taglibraryValidatior for fmt 이상한 특수문자가 1개 들어가면 jsp가 xml.sax 로 파싱 되는데 해석불가 문자가 있어서 에러가 난다. 이상한 특수문자 들어갔는지 확인하고. 지우면 해결 될 수 있다 ==== 나는 ? 표 비슷한 모양이었다. 2022. 12. 19.
<메모> 이클립스 1. 북마크 탭 꼭 활용 불필요한 것은 주기적으로 삭제해준다 == 정렬할 때는 show whitespace character 기능을 쓰면 스페이스, 탭, 엔터 같은 기호들이 보여서 편하다. === 괄호 앞뒤를 더블클릭하면 괄호쌍을 자동으로 찾아준다 이거 완전 꿀기능. 암기하기. === ctrl+q 하면 마지막 edit 위치로 이동 === 2. quick search 기능이 유용한데. 항상 quick search이 좋은 것은 아니고. 분포 범위// 갯수를 확인하고 싶다면 일반 search가 유용할 때도 있다. 상황에 맞게 쓰는게 중요. === 3. 메서드는 꼭 자동완성 기능을 사용한다. 시용가능한 메서드가 나오기 때문에 편리하다. 많은 메서드들을 모두 암기해서 쓸 수 없기 때문이다. 자동완성을 통해 메서드.. 2022. 12. 15.