IT 에 오랜시간 몸담고 있습니다.
IT 는 개발 트렌드에도 민감해야 하는 부지런함이 필요한 직군인것 같습니다.
저도 여전히 지속적으로 공부하고 있습니다.
제가 가진 소소한 지식이 또 다른 누군가에게 도움이 되면 좋겠습니다.
강의
수강평
- Oracle PL/SQL 딱 이만큼.. [개념+실전]
- 개발자를 위한 ORACLE 입문 첫걸음
- Oracle PL/SQL 딱 이만큼.. [개념+실전]
게시글
질문&답변
PL/SQL을 사용하면 어떤 장점이 있나요?
안녕하세요. 강의를 듣고 세심한 피드백/질문에 감사 드립니다.말씀하신 내용 정말 저도 공감하는 부분입니다. 강의를 만들때마다 처음 접하시는 분들이 이런 부분들을 궁금해 할거다 라는 생각을 왜 못했을까 저 스스로도 뒤늦게 아쉬움이 남곤 합니다. 글이 길어지겠지만, 이곳에 그래도 답변을 드려 보겠습니다.결국 PL/SQL을 사용하면 애플리케이션을 사용하는 것 보다 어떤 장점이 있고, 어떤것을 기준으로 2가지의 선택지 중에서 택해야 하는지에 대한 설명이 없어요 ㅠ-> PL/SQL 은 그 자체로 독립적인 프로그램 입니다.이 프로그램을 어플리케이션에서 가져다 사용할수도 있고, 직접 DB(Toad, SQLDeveloper, SqlPlus)에서 콜해서 사용도 가능하구요. 상황에 따라 어떻게 사용할지는 사용자의 선택인데, 최근에는 어플리케이션에서 PL/SQL을 호출하기 보다는 직접 프로그램(Java 등) 단위에서 프로그램을 작성하는 추세입니다. 하지만, 전산실 자체적으로 어플리케이션이 아닌 내부 운영업무에서 주문등의 처리를 해줘야 할 경우가 발생합니다.(제 경험상 생각보다 빈번히 발생합니다.)이럴경우 전체 주문프로그램 프로세스를 PL/SQL 에 작성하면 정말 편하게 운영이 가능합니다.PL/SQL을 쓰면 도대체 왜 좋나요? 이를테면 디비 커넥션 하나에 한방쿼리 만들어서 쏙 보내면 속도 빨라져서 좋은것인가요? -> 네 맞습니다. PL/SQL 을 사용하면 해당 프로시저를 한번 콜하면 DBMS 내부에서 프로그램이 실행되어 처리 속도가 빨라지게 됩니다. 또한 어플리케이션 프로그램도 단순해지구요. 하지만, 이럴경우 개발자가 오류등이 발생할때 PL/SQL 관련해서 담당자에게 확인을 해야 하는 번거로움등으로 최근에는 어플리케이션에 넣어서 사용하는 경우는 줄어들고 있습니다.하지만, 내부 운영에서는 편하게 사용할 수 있는 부분이라 여전히 매력적이라 생각합니다.그리고 실무 경험에 대한 노하우도 조금 더 담겨 있었으면 좋겠어요, 배치프로그램? 스케줄러? 등등 이요ㅎㅎ 대강 감으로는 알겠는데 살짝 궁금해서 간지러워요 ㅎㅎ-> 궁금하신 부분들은 좀더 강의를 보면서 익히시다보면 감을 잡으실 수 있지 않을까 생각합니다.PL/SQL 을 내부 운영한다는건 어쩌면 DB를 직접 만지는것과 같기 때문에 상당히 강력한 도구입니다.부족하지만, 제가 실무에서 운영하는 부분의 엑기스를 다 넣었다고 생각하는데, 잘 전달이 되면 좋겠습니다. 그리고 이것 저것 대명사 보다는 조금더 구체적인 단어로 설명해 주시면 좋겠어요, "쏙 보내면" 어디에 쏙 보내는지를 초보자는 몰라요 ㅎㅎ-> 출근하면서 다시한번 해당 강의를 들어보았는데, 말씀하신대로 좀더 자세하고 친절하게 설명하면 좋았을걸,, 왜 저렇게 뭉퉁그려서 설명했나 싶네요.. ㅜㅜ아마도 PL/SQL 강의를 들을 정도면 이해할 수 있지 않나 하는 저의 착오였다는 생각이 드네요. 오늘 하루 반성하도록 하겠습니다. ^^;관심을 갖고 이렇게 질문을 주셔서 감사합니다. 즐거운 하루 되세요 ~~
- 0
- 2
- 21
질문&답변
Oracle 11g에서의 association 활용
강의에 대해 부족한 부분을 설명해 주셔서 감사합니다.11g 에서도 거의 다른 부분은 없을거라 생각했는데, 문제 되는 부분을 AI 툴까지 활용해서 해결하시다니 멋지시네요 ^^
- 1
- 1
- 83
질문&답변
zip파일 다운받아서 풀었는데도 계속 오류가 생기네요
현재 진행중인 프로젝트를 zip 파일로 보내주시면 확인해 보도록 하겠습니다.이게 가장 빠른 해결 방법인것 같아요 ~ good.dhkim@gmail.com 으로 보내주세요
- 0
- 2
- 91
질문&답변
가격 수정만 자꾸 에러페이지로 갑니다...ㅜ
안녕하세요.해당 오류는 쿼리문 오류로 예상되며, 파라미터 값이 넘어갈때 예상치 못한 값이 넘어갔을것으로 예상됩니다. 파라미터의 값을 로그를 통해 확인해보시고 해당 쿼리문에 직접 대입해 보시는게 가장 빠른 해결책일듯 합니다. 파라미터의 값이 넘어올때 1> 의 문자로 넘어온것 같습니다.
- 0
- 2
- 121
질문&답변
File imprt 어떤거 해야하죠?
안녕하세요.전체 소스를 봐야지 어떤 문제가 있는지 확인이 가능할것 같습니다.프로젝트를 압축해서 메일로 보내주시면 확인하도록 하겠습니다. good.dhkim@gmail.com 입니다.
- 0
- 1
- 66
질문&답변
검색기능이 안됩니다
안녕하세요.제가 어제부터 외부에 있습니다.프로젝트 소스를 압축해서 보내주시면 집에 도착해서 확인하도록 하겠습니다.이게 가장 확실 하더라구요.good.dhkim@gmail.com
- 0
- 2
- 84
질문&답변
v2 객체 만드는중 입니다
안녕하세요.우선 해당 오류는 아래 AI 답변과 같이 어노테이션과 관련된 문제입니다.hello.sailing.v1.dao.MenuDao 부분과 관련된 어노테이션이 아마도 v2 로 옴겨지면서 발생한듯 합니다.문제가 해결되지 않는다면 정확한 확인을 위해서 해당 프로젝트를 zip 으로 압축하여 저에게 보내주시면 확인 후 답변 드리도록 하겠습니다.메일 사이즈로 메일이 안된다면 구글 드라이브에 올리고 링크를 메일로 보내주셔도 됩니다.good.dhkim@gmail.com
- 0
- 2
- 77
질문&답변
SQL Developer 프로그램 사용 팁 질문 드립니다.
안녕하세요 ~저는 업무에서 Toad 를 사용하는데, 라이선스 문제가 있어서 집에서는 SQL Developer 를 사용하고 있습니다. (사용한지 꽤 되었네요)딱히 도서는 없는것 같구요. 단지 제가 자주 사용하는 기능들을 익혀서 사용하고 있습니다.저도 참고서적이나 메뉴얼을 찾아 보았는데 딱히 없는듯하여 전체 메뉴를 다 눌러보고 필요한것들만 사용하고 있습니다.단축키도 자주 사용하는 메뉴에 있는 단축키를 보고 자주 사용하다보니 몇개는 익혀지는것 같습니다. UI 가 생각보다 어렵지 않아서 자주 사용하시다면 이것 저것 익혀서 사용하실 수 있을거라 생각합니다. ERD도 그런대로 만들어지니 애용해 보시면 좋을것 같아요.. 감사합니다.
- 0
- 2
- 212
질문&답변
오류가 자꾸 나는데 왜이러는 걸까요?ㅠㅠ
안녕하세요.해당 프로젝트 파일을 묶어서 구글 링크나 제 메일로 보내주시면 제가 확인해볼게요.메일은 good.dhkim@gmail.com 입니다. 구글 드라이브에 올리시고 공유해 주셔도 되구요.
- 0
- 5
- 133
질문&답변
오류가 왜 나는건지 모르겠어요
안녕하세요. 위 구문은 제가 강의에 사용한 내용과는 조금 다른듯 합니다. 우선 제가 사용한 소스를 참고해 주시구요.위 구문을 살펴보면 1. return 구문이 있는데, 메소드에 반환형이 없습니다. 2.public List> list = new ArrayList(); 위 구문에서 public 은 생략되어야 합니다.수정을 해보면 아래와 같이 되어야 합니다. package hello.sailing.v1.service; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class MenuSvc { /** * @return */ public List> doList() { List> list = new ArrayList(); Map map = new HashMap(); map.put("No", "1"); map.put("name", "아이스아메리카노"); map.put("kind", "커피"); map.put("price", "2,000"); map.put("reg_day", "2020.10.29"); map.put("mod_day", "2021.10.29"); list.add(map); Map map2 = new HashMap(); map2.put("No", "2"); map2.put("name", "아이스초코"); map2.put("kind", "음료"); map2.put("price", "4,000"); map2.put("reg_day", "2020.10.29"); map2.put("mod_day", "2021.10.29"); list.add(map2); return list; } }
- 0
- 2
- 91