WO2015093915A1 - Method, server, and computer-readable recording medium for providing program developed or obtained by user to browser - Google Patents

Method, server, and computer-readable recording medium for providing program developed or obtained by user to browser Download PDF

Info

Publication number
WO2015093915A1
WO2015093915A1 PCT/KR2014/012654 KR2014012654W WO2015093915A1 WO 2015093915 A1 WO2015093915 A1 WO 2015093915A1 KR 2014012654 W KR2014012654 W KR 2014012654W WO 2015093915 A1 WO2015093915 A1 WO 2015093915A1
Authority
WO
WIPO (PCT)
Prior art keywords
program code
browser
user
subordinate
program
Prior art date
Application number
PCT/KR2014/012654
Other languages
French (fr)
Korean (ko)
Inventor
김우재
Original Assignee
김우재
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 김우재 filed Critical 김우재
Publication of WO2015093915A1 publication Critical patent/WO2015093915A1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/958Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions

Definitions

  • the present invention relates to a method, a server and a computer readable recording medium for providing a program developed or acquired by a user in a browser. More specifically, when a user provides a user interface through which a user inputs a program code that he / she has developed or obtained through a predetermined browser of the terminal device, and the user detects that the user accesses a predetermined web page through the browser, In addition, the browser may display a program developed or acquired by the user so that the execution state of the program code input by the user through the user interface may be displayed through at least a part of the web page, so that the result of the programming by the user may be easily checked.
  • a method, a server and a computer readable recording medium for providing when a user provides a user interface through which a user inputs a program code that he / she has developed or obtained through a predetermined browser of the terminal device, and the user detects that the user accesses a predetermined web page through the browser.
  • the browser may display a program
  • a portfolio is a collection of materials that you have created in the past or related content that you can use to learn about your history, career or skills. Sketches, etc. may be included. People appeal their portfolios to indicate their professional history or the path they have taken. In the past, a portfolio was managed using a binder and a scrapbook, but recently, the trend of managing a portfolio online is due to the development of Internet communication technology, and Korean Patent Publication No. 10-2012-0115101 discloses a user's history. An online human networking banking service system and its service method are described, which enable proof of portfolio data to be entered online. However, even according to Korean Patent Publication No. 10-2012-0115101, it is difficult to manage a portfolio of program codes because only image, video, text, and audio files can be managed online as portfolio data. .
  • the object of the present invention is to solve all the above-mentioned problems.
  • Another object of the present invention is to make it easy to check the program developed or acquired by the user online, so that the user can appeal the level of histories or careers in the field of programming development.
  • Another object of the present invention is to enable a user to easily share a program developed or acquired with other users.
  • the server in a method for providing a program developed or acquired by a user in a browser, (a) the server may include a user who can input a program code developed or acquired by the user. Providing an interface through a predetermined browser of a terminal device; (b) when the user inputs the program code through the user interface, the server receives and records the program code; and (c) the user If it is detected that a predetermined web page is accessed through the browser, the server proposes a method comprising causing the running state of the recorded program code to be displayed through at least a portion of the web page.
  • the server may input a program code that the user has developed or acquired.
  • the server receives and records the program code;
  • the server executes the recorded program code.
  • Proposed method comprising the step of causing the status to be displayed .
  • a server for providing a program developed or acquired by a user in a browser the user terminal capable of inputting a program code developed or acquired by the user Code input interface providing unit provided through a predetermined browser of the device, a database management unit for receiving and recording the program code when the user enters the program code through the user interface and the user through the browser
  • a server including a program execution state exposure management unit for displaying the execution state of the recorded program code through at least a portion of the web page is proposed.
  • the user terminal may input a program code developed or acquired by the user.
  • a code input interface providing unit provided through a predetermined browser of the device;
  • a thumbnail is generated that includes the function of instructing the server to receive and record the program code, and to display the execution status of the program code when selected later.
  • Database management unit to support;
  • the server proposes a server including a program execution state exposure management unit for displaying the execution state of the recorded program code.
  • the present invention it is possible to easily check the program developed or acquired by the user online, thereby measuring the level of the user's history or career in the field of programming development.
  • a program developed or acquired by a user can be easily shared with other users.
  • FIG. 1 is a view showing a schematic configuration of an entire system for providing a program developed or acquired by a user in a browser according to an embodiment of the present invention.
  • FIG. 2 is a diagram illustrating in detail the internal configuration of the server according to an embodiment of the present invention.
  • FIG. 3 is a diagram provided to explain a user interface in which a user may input a program code as provided in a terminal device of a user according to an embodiment of the present invention.
  • FIG. 4 is a diagram for exemplarily describing thumbnails displayed according to another embodiment of the present invention.
  • 5A to 5C are diagrams for exemplarily illustrating that a state in which program code is executed is displayed according to another embodiment of the present invention.
  • FIG. 1 is a view showing a schematic configuration of an entire system for providing a program developed or acquired by a user in a browser according to an embodiment of the present invention.
  • the entire system may include a communication network, a terminal device of a user, and a server.
  • the communication network 100 may be configured in the form of wired or wireless communication, and may include various communication networks such as wide area network (LAN), local area network (LAN), mobile communication network, and satellite communication network. Can be configured. More specifically, the communication network 100 according to the present invention includes IEEE 802.11, Code Division Multiple Access (CDMA), Wideband Code Division Multiple Access (WCDMA), Global System for Mobile communications (GSM), Long Term Evolution (LTE), and the like. It may also include a wireless communication network implemented by the technology. However, the communication network 100 may include, at least in part, a known wired / wireless data communication network, a known telephone network, or a known wired / wireless television communication network without being limited thereto.
  • LAN wide area network
  • LAN local area network
  • WCDMA Wideband Code Division Multiple Access
  • GSM Global System for Mobile communications
  • LTE Long Term Evolution
  • the communication network 100 may include, at least in part, a known wired / wireless data communication network, a known telephone network, or a known wired / wireless
  • the server 200 performs a function of providing a user interface for obtaining a program code from the user terminal device 300 to the user terminal device 300 through a communication network. can do.
  • a function of displaying a state in which a program code obtained from the user terminal device 300 is executed is displayed through at least a part of the web page.
  • the program code is for making a predetermined execution program, but may be text described in a human-readable programming language, but is not limited thereto.
  • the user terminal device 300 is a digital device including a function that can communicate after connecting to the server, desktop computer, notebook computer, workstation, PDA, Web pad, mobile phone As long as it is a digital device having a memory means and a microprocessor equipped with a computing power, it can be adopted as the user terminal device 300 according to the present invention.
  • the user terminal device 300 inputs a program code developed or acquired by the server 200 to the server 200, and causes a browser related program to display the execution state of the program code through at least a part of a web page. This may be included.
  • FIG. 2 is a diagram illustrating in detail the internal configuration of the server 200 according to an embodiment of the present invention.
  • the server 200 may include a code input interface providing unit 210, a database managing unit 220, a program execution state exposure managing unit 230, a database 240, It may be configured to include a communication unit 250 and the control unit 260.
  • the code input interface providing unit 210, the database management unit 220, the program execution state exposure management unit 230, the database 240, the communication unit 250 and the control unit 260 should all be included in the server 200. Not to do, it may be located outside the server 200 in conjunction with.
  • the code input interface providing unit 210, the database manager 220, the program execution state exposure manager 230, the database 240, the communicator 250, and the controller 260 may be At least some of them may be program modules that communicate with the terminal device 300 of the user.
  • Such program modules may be included in the server 200 in the form of operating systems, application modules, or other program modules, and may be physically stored in various known storage devices.
  • the program module may be stored in a remote storage device that can communicate with the user's terminal device 300.
  • program modules include, but are not limited to, routines, subroutines, programs, objects, components, data structures, etc. that perform particular tasks or execute particular abstract data types, described below, in accordance with the present invention.
  • the code input interface providing unit 210 provides a user interface through which a user can input a program code developed or acquired by the user through a predetermined browser of the terminal device 300. Function can be performed.
  • the predetermined browser means an overall application program that enables the server 200 according to the present invention to view the service provided (for example, Explorer, Chrome, Safari, etc.), and the type thereof is not limited.
  • FIG. 3 is a diagram provided to illustrate a user interface provided to a user terminal device 300 according to an embodiment of the present invention, in which a user may input a program code.
  • the user interface provided by the code input interface providing unit 210 may include an area where a program code can be input, as indicated by reference numeral 310.
  • the user may input a program code developed or acquired by the user in an area corresponding to the reference numeral 310.
  • the program code input by the user may be displayed by the program execution state exposure management unit 230, which will be described later, as one execution program instead of the program code itself.
  • the user interface provided by the code input interface providing unit 210 may include a title of the program code, a description of the program code, or other details, in addition to an area in which a program code may be input, such as the reference numeral 310. It may further include an area for inputting.
  • the database manager 220 may perform a function of receiving a program code input through a user interface provided by the code input interface providing unit 210 and recording it in a predetermined database.
  • the identifier of the program code and the information about the web page on which the execution state of the program code is displayed may be recorded in association.
  • the identifier of the program code and the execution state of the program code are recorded in association with each other, so that when a predetermined web page is accessed by the user or another user later, The execution status for the recorded program code can be displayed.
  • FIG. 4 is a diagram for exemplarily describing thumbnails displayed according to another embodiment of the present invention.
  • the database manager 220 may display a web of displaying an identifier of a program code and an execution state of the program code with respect to a program code input through a user interface provided by the code input interface providing unit 210.
  • a thumbnail having a predetermined function may be generated and displayed to be displayed.
  • a function of managing the execution state of a program code managed corresponding to the thumbnail may be further displayed through the web page.
  • thumbnails are arranged to indicate that execution states of program codes corresponding to respective programs are displayed when selected by a user or another user, and refer to any one of a plurality of thumbnails. It is indicated by the number 410. Selecting each thumbnail will access a web page that displays the execution status for that program code.
  • the accessed web page may be a separate web page from the screen of FIG. 4, or as described later, a subordinate browser may be displayed on the web page while basically maintaining the web page displayed in the screen of FIG. 4. It may be a web page displayed on such a subordinate browser.
  • the program execution state exposure management unit 230 if it is detected that the user accesses a predetermined web page through a browser, the program code recorded and managed by the database manager 220 is Perform a function of instructing to execute and causing the executed state to be displayed through at least a portion of the webpage. If a thumbnail is generated according to another embodiment of the present invention, the program execution state exposure manager 230 may detect that a predetermined webpage is accessed when the thumbnail or the like is selected (for example, a mouse click). have.
  • the database manager 220 records the identifier of the program code and information about a web page on which the execution state of the program code is to be displayed in association with each other.
  • the program execution state exposure manager 230 is recorded.
  • the program code corresponding to the identifier is obtained by referring to the identifier of the program code recorded in association with the predetermined web page.
  • the executed state may be displayed through at least a portion of the predetermined web page.
  • the program execution state exposure management unit 230 is configured between the thumbnail and the surrounding thumbnail.
  • the space may be spaced apart from each other so that a space for inserting the dependent browser may be generated, and the execution state of the program code may be displayed through the dependent browser.
  • the dependent browser refers to a browser having a feature inserted into and dependent on the original browser, an example of which is illustrated in FIGS. 5A to 5C.
  • 5A to 5C are diagrams for exemplarily illustrating that a state in which program code is executed is displayed according to another embodiment of the present invention.
  • the reference number is spaced apart from a row immediately below the row where the specific thumbnail is disposed and the row where the specific thumbnail is disposed.
  • a space such as 520 can be created.
  • the form of the thumbnail array is not limited to this.
  • a dependent browser can be inserted in which the running state of the program code is displayed, and the running state of the program code is in at least a portion of the dependent browser, i. It can be displayed in the area.
  • the dependent browser may further include an area in which information on a user who inputs a program code, information on details of the program code, etc., is displayed in addition to the area such as the reference number 530.
  • an area for inserting a dependent browser is created while being spaced apart from a row where a plurality of thumbnails are arranged and another row, but if a region capable of inserting a dependent browser can be generated, It can be spaced apart in form.
  • the program execution state exposure management unit 230 is configured to change the state in which the program code is executed in response to the user's input when the input by the user is detected on the area of the web page on which the program code execution state is displayed. You can also perform a function.
  • the input of the user may include all inputs by a predetermined input device, such as when a mouse is clicked, when a mouse cursor is hovered on a predetermined web page.
  • a state in which a program code is executed may be displayed in an area corresponding to reference number 530, and the mouse cursor is positioned at a specific point 540 among a plurality of points displayed as a specific program code is executed.
  • a name of a person corresponding to the specific point may be displayed.
  • the arrangement state of the plurality of points may change according to the movement of the specific point.
  • the program code is executed as illustrated in FIGS. 5B and 5C as an example, but the present invention is not limited thereto.
  • the program code may be changed according to the state and type of the input of the program code as defined in the input program code. Content may vary. That is, if the program code relates to a game, whereby the game is executed on a web page, the user may try to play the game through a predetermined input device (for example, a mouse or a keyboard).
  • a predetermined input device for example, a mouse or a keyboard
  • the reference number 530 is executed. You can also look at the code for a program that is exposing its state, but from the developer's point of view, it's hard to assume that other users have the opportunity to look at the program code.
  • program code for performing functions such as encryption may be additionally inserted into the source code associated with the subordinate browser 520 to prevent program code viewing of content displayed in the subordinate browser 520.
  • program code for implementing a region itself of the reference number 530 in the subordinate browser 520 as a secondary subordinate browser and performing a function such as encryption in the source code associated with the secondary subordinate browser 530 By inserting into the program, viewing of the program code for the content displayed in the secondary subordinate browser 530 may be prevented.
  • the database 240 is illustrated as being included in the server 200 in FIG. 2, the database 240 may be configured separately from the server 200 according to the needs of those skilled in the art for implementing the present invention.
  • the database 240 in the present invention is a concept that includes a computer-readable recording medium, and may be a broad database including not only a negotiated database but also a data record based on a file system. If the set can be retrieved to extract data, it can be the database 240 in the present invention.
  • the communication unit 250 transmits and receives data to and from the code input interface providing unit 210, the database managing unit 220, the program execution state exposure managing unit 230, and the database 240.
  • a function of enabling communication between the user terminal device 300 and the server 200 may be performed.
  • the controller 260 is provided between the code input interface providing unit 210, the database manager 220, the program execution state exposure manager 230, the database 240, and the communication unit 250. Can control the flow of data. That is, the controller 260 according to the present invention controls the data flow from / to the outside of the server 200 or the data flow between each component of the server 200, thereby providing a code input interface providing unit 210 and a database manager. In operation 220, the program execution state exposure manager 230, the database 240, and the communicator 250 may perform a unique function.
  • Embodiments according to the present invention described above may be implemented in the form of program instructions that may be executed by various computer components, and may be recorded in a computer-readable recording medium.
  • the computer-readable recording medium may include program instructions, data files, data structures, etc. alone or in combination.
  • Program instructions recorded on the computer-readable recording medium may be those specially designed and configured for the present invention, or may be known and available to those skilled in the computer software arts.
  • Examples of computer-readable recording media include magnetic media such as hard disks, floppy disks and magnetic tape, optical recording media such as CD-ROMs, DVDs, and magneto-optical media such as floptical disks. media), and hardware devices specifically configured to store and execute program instructions, such as ROM, RAM, flash memory, and the like.
  • Examples of program instructions include not only machine code generated by a compiler, but also high-level language code that can be executed by a computer using an interpreter or the like.
  • the hardware device may be configured to operate as one or more software modules to perform the process according to the invention, and vice versa.

Abstract

The present invention relates to a method, a server, and a computer-readable recording medium for providing a program developed or obtained by a user to a browser. According to one embodiment of the present invention, provided is the method for providing the program developed or obtained by a user to the browser, comprising the steps of: (a) the server providing, through a specific browser in a terminal device, a user interface through which the user can input a program code the user has developed or obtained; (b) the server receiving the program code and recording same, when the user inputs the program code through the user interface; and (c) the server displaying the status of execution of the recorded program code through at least a portion of a specific webpage, when access by the user to the webpage through the browser has been detected.

Description

사용자가 개발하거나 획득한 프로그램을 브라우저에서 제공하기 위한 방법, 서버 및 컴퓨터 판독 가능한 기록 매체Method, server, and computer-readable recording medium for providing a program developed or acquired by a user in a browser
본 발명은 사용자가 개발하거나 획득한 프로그램을 브라우저에서 제공하기 위한 방법, 서버 및 컴퓨터 판독 가능한 기록 매체에 관한 것이다. 보다 상세하게는, 사용자가 자신이 개발하거나 획득한 프로그램 코드를 입력할 수 있는 사용자 인터페이스를 단말 장치의 소정의 브라우저를 통해 제공하고, 사용자가 상기 브라우저를 통해 소정의 웹페이지에 접근하였음이 감지되면, 사용자가 상기 사용자 인터페이스를 통해 입력한 프로그램 코드의 실행되는 상태가 웹페이지의 적어도 일부를 통해 디스플레이되도록 함으로써, 개개인이 프로그래밍한 결과물을 쉽게 확인할 수 있도록 하기 위한 사용자가 개발하거나 획득한 프로그램을 브라우저에서 제공하기 위한 방법, 서버 및 컴퓨터 판독 가능한 기록 매체에 관한 것이다. The present invention relates to a method, a server and a computer readable recording medium for providing a program developed or acquired by a user in a browser. More specifically, when a user provides a user interface through which a user inputs a program code that he / she has developed or obtained through a predetermined browser of the terminal device, and the user detects that the user accesses a predetermined web page through the browser, In addition, the browser may display a program developed or acquired by the user so that the execution state of the program code input by the user through the user interface may be displayed through at least a part of the web page, so that the result of the programming by the user may be easily checked. A method, a server and a computer readable recording medium for providing.
포트폴리오는 자신의 이력이나 경력 또는 실력 등을 알아볼 수 있도록 자신이 과거에 만든 작품이나 관련 내용 등을 모아 놓은 자료의 집합으로서, 자신이 제작한 동영상, 자신이 디자인한 광고, 자신이 디자인한 의류에 관한 스케치 등을 포함할 수 있다. 사람들은 자신의 전문 이력 또는 자신이 걸어온 길을 나타내기 위하여 자신의 포트폴리오를 어필하게 된다. 종래에는 바인더, 스크랩북을 이용하여 포트폴리오를 관리했지만, 최근에는 인터넷 통신 기술의 발달로 온라인 상에서 자신의 포트폴리오를 관리하는 추세이며, 한국공개특허공보 제10-2012-0115101호는 사용자가 자신의 이력을 증명할 수 있는 포트폴리오 자료를 온라인 상에 입력할 수 있도록 하는 ' 온라인 인적 네트워킹뱅크 서비스 시스템 및 그 서비스 방법'에 관하여 개시하고 있다. 다만, 한국공개특허공보 제10-2012-0115101호에 의하더라도, 포트폴리오 자료로서 이미지, 동영상, 글자, 오디오파일 등을 온라인 상에서 관리할 수 있을 뿐이어서, 프로그램 코드에 관한 포트폴리오를 관리하기에는 어려움이 따른다. A portfolio is a collection of materials that you have created in the past or related content that you can use to learn about your history, career or skills. Sketches, etc. may be included. People appeal their portfolios to indicate their professional history or the path they have taken. In the past, a portfolio was managed using a binder and a scrapbook, but recently, the trend of managing a portfolio online is due to the development of Internet communication technology, and Korean Patent Publication No. 10-2012-0115101 discloses a user's history. An online human networking banking service system and its service method are described, which enable proof of portfolio data to be entered online. However, even according to Korean Patent Publication No. 10-2012-0115101, it is difficult to manage a portfolio of program codes because only image, video, text, and audio files can be managed online as portfolio data. .
본 발명은 상술한 문제점을 모두 해결하는 것을 그 목적으로 한다.The object of the present invention is to solve all the above-mentioned problems.
또한, 본 발명은 사용자가 개발하거나 획득한 프로그램을 온라인을 통해 쉽게 확인할 수 있도록 함으로써, 프로그래밍 개발 분야에 있어서 사용자의 이력 또는 경력의 수준을 어필할 수 있도록 하는 것을 다른 목적으로 한다. In addition, another object of the present invention is to make it easy to check the program developed or acquired by the user online, so that the user can appeal the level of histories or careers in the field of programming development.
또한, 본 발명은 사용자가 개발하거나 획득한 프로그램을 타사용자와 쉽게 공유할 수 있도록 하는 것을 다른 목적으로 한다. In addition, another object of the present invention is to enable a user to easily share a program developed or acquired with other users.
본 발명의 제1 기술적인 특징에 따르면, 사용자가 개발하거나 획득한 프로그램을 브라우저에서 제공하기 위한 방법에 있어서, (a) 서버는, 사용자가 자신이 개발하거나 획득한 프로그램 코드를 입력할 수 있는 사용자 인터페이스를 단말 장치의 소정의 브라우저를 통해 제공하는 단계, (b) 상기 사용자가 상기 사용자 인터페이스를 통해 상기 프로그램 코드를 입력하면, 상기 서버가 상기 프로그램 코드를 수신하여 기록하는 단계 및 (c) 상기 사용자가 상기 브라우저를 통해 소정의 웹페이지에 접근하였음이 감지되면, 상기 서버는 상기 기록한 프로그램 코드의 실행되는 상태가 상기 웹페이지의 적어도 일부를 통해 디스플레이되도록 하는 단계를 포함하는 방법을 제안한다.According to a first technical feature of the present invention, in a method for providing a program developed or acquired by a user in a browser, (a) the server may include a user who can input a program code developed or acquired by the user. Providing an interface through a predetermined browser of a terminal device; (b) when the user inputs the program code through the user interface, the server receives and records the program code; and (c) the user If it is detected that a predetermined web page is accessed through the browser, the server proposes a method comprising causing the running state of the recorded program code to be displayed through at least a portion of the web page.
다음으로, 본 발명의 제2 기술적인 특징에 따르면, 사용자가 개발하거나 획득한 프로그램을 브라우저에서 제공하기 위한 방법에 있어서, (a) 서버는, 사용자가 자신이 개발하거나 획득한 프로그램 코드를 입력할 수 있는 사용자 인터페이스를 단말 장치의 소정의 브라우저를 통해 제공하는 단계, (b) 상기 사용자가 상기 사용자 인터페이스를 통해 상기 프로그램 코드를 입력하면, 상기 서버가 상기 프로그램 코드를 수신하여 기록하고, 추후 선택 시 상기 프로그램 코드의 실행 상태를 디스플레이하도록 지시할 수 있는 기능을 포함하는 썸네일을 생성하여 디스플레이하는 단계 및 (c) 상기 사용자가 상기 썸네일을 선택하였음이 감지되면, 상기 서버는 상기 기록한 프로그램 코드의 실행되는 상태가 디스플레이되도록 하는 단계를 포함하는 방법을 제안한다.Next, according to a second technical feature of the present invention, in a method for providing a program developed or acquired by a user in a browser, (a) the server may input a program code that the user has developed or acquired. Providing a user interface capable of providing the user interface through a predetermined browser of the terminal device; (b) when the user inputs the program code through the user interface, the server receives and records the program code; Generating and displaying a thumbnail including a function for instructing to display an execution state of the program code; and (c) if it is detected that the user has selected the thumbnail, the server executes the recorded program code. Proposed method comprising the step of causing the status to be displayed .
다음으로, 본 발명의 제3 기술적인 특징에 따르면, 사용자가 개발하거나 획득한 프로그램을 브라우저에서 제공하기 위한 서버에 있어서, 사용자가 자신이 개발하거나 획득한 프로그램 코드를 입력할 수 있는 사용자 인터페이스를 단말 장치의 소정의 브라우저를 통해 제공하는 코드 입력 인터페이스 제공부, 상기 사용자가 상기 사용자 인터페이스를 통해 상기 프로그램 코드를 입력하면, 상기 프로그램 코드를 수신하여 기록하는 데이터베이스 관리부 및 상기 사용자가 상기 브라우저를 통해 소정의 웹페이지에 접근하였음이 감지되면, 상기 기록한 프로그램 코드의 실행되는 상태가 상기 웹페이지의 적어도 일부를 통해 디스플레이되도록 하는 프로그램 실행상태 노출 관리부를 포함하는 서버를 제안한다.Next, according to the third technical feature of the present invention, in a server for providing a program developed or acquired by a user in a browser, the user terminal capable of inputting a program code developed or acquired by the user Code input interface providing unit provided through a predetermined browser of the device, a database management unit for receiving and recording the program code when the user enters the program code through the user interface and the user through the browser When it is detected that the web page has been accessed, a server including a program execution state exposure management unit for displaying the execution state of the recorded program code through at least a portion of the web page is proposed.
다음으로, 본 발명의 제4 기술적인 특징에 따르면, 사용자가 개발하거나 획득한 프로그램을 브라우저에서 제공하기 위한 서버에 있어서, 사용자가 자신이 개발하거나 획득한 프로그램 코드를 입력할 수 있는 사용자 인터페이스를 단말 장치의 소정의 브라우저를 통해 제공하는 코드 입력 인터페이스 제공부; 상기 사용자가 상기 사용자 인터페이스를 통해 상기 프로그램 코드를 입력하면, 상기 서버가 상기 프로그램 코드를 수신하여 기록하고, 추후 선택 시 상기 프로그램 코드의 실행 상태를 디스플레이하도록 지시할 수 있는 기능을 포함하는 썸네일이 생성되도록 지원하는 데이터베이스 관리부; 및 상기 사용자가 상기 썸네일을 선택하였음이 감지되면, 상기 서버는 상기 기록한 프로그램 코드의 실행되는 상태가 디스플레이되도록 하는 프로그램 실행상태 노출 관리부를 포함하는 서버를 제안한다.Next, according to a fourth technical feature of the present invention, in a server for providing a program developed or acquired by a user in a browser, the user terminal may input a program code developed or acquired by the user. A code input interface providing unit provided through a predetermined browser of the device; When the user inputs the program code through the user interface, a thumbnail is generated that includes the function of instructing the server to receive and record the program code, and to display the execution status of the program code when selected later. Database management unit to support; And if the user senses that the thumbnail is selected, the server proposes a server including a program execution state exposure management unit for displaying the execution state of the recorded program code.
본 발명에 의하면, 사용자가 개발하거나 획득한 프로그램을 온라인을 통해 쉽게 확인할 수 있도록 함으로써, 프로그래밍 개발 분야에 있어서 사용자의 이력 또는 경력의 수준을 가늠할 수 있다. According to the present invention, it is possible to easily check the program developed or acquired by the user online, thereby measuring the level of the user's history or career in the field of programming development.
또한, 본 발명에 의하면, 사용자가 개발하거나 획득한 프로그램을 타사용자와 쉽게 공유할 수 있다. In addition, according to the present invention, a program developed or acquired by a user can be easily shared with other users.
도 1은 본 발명의 일 실시예에 따라 사용자가 개발하거나 획득한 프로그램을 브라우저에서 제공하기 위한 전체 시스템의 개략적인 구성을 나타내는 도면이다.1 is a view showing a schematic configuration of an entire system for providing a program developed or acquired by a user in a browser according to an embodiment of the present invention.
도 2는 본 발명의 일 실시예에 따른 서버의 내부 구성을 상세하게 도시하는 도면이다.2 is a diagram illustrating in detail the internal configuration of the server according to an embodiment of the present invention.
도 3은 본 발명의 일 실시예에 따라 사용자의 단말 장치에 제공된 것으로서 사용자가 프로그램 코드를 입력할 수 있는 사용자 인터페이스를 예시적으로 설명하기 위한 도면이다. FIG. 3 is a diagram provided to explain a user interface in which a user may input a program code as provided in a terminal device of a user according to an embodiment of the present invention.
도 4는 본 발명의 다른 실시예에 따라 디스플레이되는 썸네일을 예시적으로 설명하기 위한 도면이다. 4 is a diagram for exemplarily describing thumbnails displayed according to another embodiment of the present invention.
도 5a 내지 도 5c는 본 발명의 다른 실시예에 따라 프로그램 코드가 실행되는 상태가 디스플레이되는 것을 예시적으로 설명하기 위한 도면이다. 5A to 5C are diagrams for exemplarily illustrating that a state in which program code is executed is displayed according to another embodiment of the present invention.
후술하는 본 발명에 대한 상세한 설명은, 본 발명이 실시될 수 있는 특정 실시예를 예시로서 도시하는 첨부 도면을 참조한다. 이들 실시예는 당업자가 본 발명을 실시할 수 있기에 충분하도록 상세히 설명된다. 본 발명의 다양한 실시예는 서로 다르지만 상호 배타적일 필요는 없음이 이해되어야 한다. 예를 들어, 여기에 기재되어 있는 특정 형상, 구조 및 특성은 일 실시예에 관련하여 본 발명의 정신 및 범위를 벗어나지 않으면서 다른 실시예로 구현될 수 있다. 또한, 각각의 개시된 실시예 내의 개별 구성요소의 위치 또는 배치는 본 발명의 정신 및 범위를 벗어나지 않으면서 변경될 수 있음이 이해되어야 한다. 따라서, 후술하는 상세한 설명은 한정적인 의미로서 취하려는 것이 아니며, 본 발명의 범위는, 적절하게 설명된다면, 그 청구항들이 주장하는 것과 균등한 모든 범위와 더불어 첨부된 청구항에 의해서만 한정된다. 도면에서 유사한 참조부호는 여러 측면에 걸쳐서 동일하거나 유사한 기능을 지칭한다.DETAILED DESCRIPTION The following detailed description of the invention refers to the accompanying drawings that show, by way of illustration, specific embodiments in which the invention may be practiced. These embodiments are described in sufficient detail to enable those skilled in the art to practice the invention. It should be understood that the various embodiments of the present invention are different but need not be mutually exclusive. For example, certain shapes, structures, and characteristics described herein may be embodied in other embodiments without departing from the spirit and scope of the invention with respect to one embodiment. In addition, it is to be understood that the location or arrangement of individual components within each disclosed embodiment may be changed without departing from the spirit and scope of the invention. The following detailed description, therefore, is not to be taken in a limiting sense, and the scope of the present invention, if properly described, is defined only by the appended claims, along with the full range of equivalents to which such claims are entitled. Like reference numerals in the drawings refer to the same or similar functions throughout the several aspects.
이하, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자가 본 발명을 용이하게 실시할 수 있도록 하기 위하여, 본 발명의 바람직한 실시예들에 관하여 첨부된 도면을 참조하여 상세히 설명하기로 한다.Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the accompanying drawings so that those skilled in the art can easily implement the present invention.
도 1은 본 발명의 일 실시예에 따라 사용자가 개발하거나 획득한 프로그램을 브라우저에서 제공하기 위한 전체 시스템의 개략적인 구성을 나타내는 도면이다. 1 is a view showing a schematic configuration of an entire system for providing a program developed or acquired by a user in a browser according to an embodiment of the present invention.
도 1에 도시된 바와 같이, 본 발명의 일 실시예에 따른 전체 시스템은 통신망, 사용자의 단말 장치 및 서버를 포함하여 구성될 수 있다.As shown in FIG. 1, the entire system according to an embodiment of the present invention may include a communication network, a terminal device of a user, and a server.
먼저, 본 발명의 일 실시예에 따른 통신망(100)은 유선 또는 무선 통신의 양태로 구성될 수 있으며 WAN(Wide Area Network), LAN(Local Area Network), 이동 통신망, 인공 위성 통신망 등 다양한 통신망으로 구성될 수 있다. 보다 구체적으로, 본 발명에서 말하는 통신망(100)은 IEEE 802.11, CDMA(Code Division Multiple Access), WCDMA(Wideband Code Division Multiple Access), GSM(Global System for Mobile communications), LTE(Long Term Evolution) 등의 기술에 의하여 구현되는 무선 통신망을 포함할 수도 있다. 그러나, 통신망(100)은, 굳이 이에 국한될 필요 없이, 공지의 유무선 데이터 통신망, 공지의 전화망 또는 공지의 유무선 텔레비전 통신망을 그 적어도 일부에 있어서 포함할 수도 있다.First, the communication network 100 according to an embodiment of the present invention may be configured in the form of wired or wireless communication, and may include various communication networks such as wide area network (LAN), local area network (LAN), mobile communication network, and satellite communication network. Can be configured. More specifically, the communication network 100 according to the present invention includes IEEE 802.11, Code Division Multiple Access (CDMA), Wideband Code Division Multiple Access (WCDMA), Global System for Mobile communications (GSM), Long Term Evolution (LTE), and the like. It may also include a wireless communication network implemented by the technology. However, the communication network 100 may include, at least in part, a known wired / wireless data communication network, a known telephone network, or a known wired / wireless television communication network without being limited thereto.
다음으로, 본 발명의 일 실시예에 따른 서버(200)는 통신망을 통하여 사용자의 단말 장치(300)로부터 프로그램 코드를 획득할 수 있는 사용자 인터페이스를 사용자의 단말 장치(300)로 제공하는 기능을 수행할 수 있다. 또한, 사용자가 소정의 브라우저를 통해 소정의 웹페이지에 접근하였음이 감지되면, 상기 사용자 단말 장치(300)로부터 획득한 프로그램 코드가 실행되는 상태가 상기 웹페이지의 적어도 일부를 통하여 디스플레이되도록 하는 기능을 수행할 수도 있다. 여기서, 프로그램 코드는 소정의 실행 프로그램을 만들기 위한 것으로서, 사람이 읽을 수 있는 프로그래밍 언어로 기술한 텍스트일 수 있으나 반드시 이에 한정되는 것은 아니다.Next, the server 200 according to an embodiment of the present invention performs a function of providing a user interface for obtaining a program code from the user terminal device 300 to the user terminal device 300 through a communication network. can do. In addition, when it is detected that the user accesses a predetermined web page through a predetermined browser, a function of displaying a state in which a program code obtained from the user terminal device 300 is executed is displayed through at least a part of the web page. It can also be done. Here, the program code is for making a predetermined execution program, but may be text described in a human-readable programming language, but is not limited thereto.
본 발명에 따른 서버(200)의 구성과 기능에 관하여는 아래의 상세한 설명을 통하여 자세하게 알아보기로 한다.The configuration and function of the server 200 according to the present invention will be described in detail through the following detailed description.
한편, 본 발명의 일 실시예에 따른 사용자 단말 장치(300)는 서버에 접속한 후 통신할 수 있는 기능을 포함하는 디지털 기기로서, 데스크탑 컴퓨터, 노트북 컴퓨터, 워크스테이션, PDA, 웹 패드, 이동 전화기 등과 같이 메모리 수단을 구비하고 마이크로 프로세서를 탑재하여 연산 능력을 갖춘 디지털 기기라면 얼마든지 본 발명에 따른 사용자 단말 장치(300)로서 채택될 수 있다. 특히, 사용자 단말 장치(300)에는 서버(200)에 자신이 개발하거나 획득한 프로그램 코드를 입력하고, 상기 프로그램 코드의 실행되는 상태가 웹페이지의 적어도 일부를 통해 디스플레이되도록 하는 브라우저(browser) 관련 프로그램이 포함되어 있을 수 있다. On the other hand, the user terminal device 300 according to an embodiment of the present invention is a digital device including a function that can communicate after connecting to the server, desktop computer, notebook computer, workstation, PDA, Web pad, mobile phone As long as it is a digital device having a memory means and a microprocessor equipped with a computing power, it can be adopted as the user terminal device 300 according to the present invention. In particular, the user terminal device 300 inputs a program code developed or acquired by the server 200 to the server 200, and causes a browser related program to display the execution state of the program code through at least a part of a web page. This may be included.
이하에서는, 본 발명에 따른 서버의 내부 구성과 각 구성요소의 기능에 대하여 살펴보기로 한다.Hereinafter, the internal structure of the server according to the present invention and the function of each component will be described.
도 2는 본 발명의 일 실시예에 따른 서버(200)의 내부 구성을 상세하게 도시하는 도면이다.2 is a diagram illustrating in detail the internal configuration of the server 200 according to an embodiment of the present invention.
도 2에 도시된 바와 같이, 본 발명의 일 실시예에 따른 서버(200)는 코드 입력 인터페이스 제공부(210), 데이터베이스 관리부(220), 프로그램 실행상태 노출 관리부(230), 데이터베이스(240), 통신부(250) 및 제어부(260)를 포함하여 구성될 수 있다. 여기서, 코드 입력 인터페이스 제공부(210), 데이터베이스 관리부(220), 프로그램 실행상태 노출 관리부(230), 데이터베이스(240), 통신부(250) 및 제어부(260)가 전부 서버(200)에 포함되어 있어야 하는 것은 아니며, 서버(200)와 연동하는 외부에 위치할 수도 있을 것이다. 한편, 본 발명의 일 실시예에 따르면, 코드 입력 인터페이스 제공부(210), 데이터베이스 관리부(220), 프로그램 실행상태 노출 관리부(230), 데이터베이스(240), 통신부(250) 및 제어부(260)는 그 중 적어도 일부가 사용자의 단말 장치(300)와 통신하는 프로그램 모듈일 수 있다. 이러한 프로그램 모듈은 운영 시스템, 응용 프로그램 모듈 또는 기타 프로그램 모듈의 형태로 서버(200)에 포함될 수 있고, 물리적으로는 여러 가지 공지의 기억 장치에 저장될 수도 있다.  또한, 이러한 프로그램 모듈은 사용자의 단말 장치(300)와 통신 가능한 원격 기억 장치에 저장될 수도 있다.  한편, 이러한 프로그램 모듈은 본 발명에 따라 후술할 특정 업무를 수행하거나 특정 추상 데이터 유형을 실행하는 루틴, 서브루틴, 프로그램, 오브젝트, 컴포넌트, 데이터 구조 등을 포괄하지만, 이에 제한되지는 않는다.As shown in FIG. 2, the server 200 according to an embodiment of the present invention may include a code input interface providing unit 210, a database managing unit 220, a program execution state exposure managing unit 230, a database 240, It may be configured to include a communication unit 250 and the control unit 260. Here, the code input interface providing unit 210, the database management unit 220, the program execution state exposure management unit 230, the database 240, the communication unit 250 and the control unit 260 should all be included in the server 200. Not to do, it may be located outside the server 200 in conjunction with. Meanwhile, according to an embodiment of the present invention, the code input interface providing unit 210, the database manager 220, the program execution state exposure manager 230, the database 240, the communicator 250, and the controller 260 may be At least some of them may be program modules that communicate with the terminal device 300 of the user. Such program modules may be included in the server 200 in the form of operating systems, application modules, or other program modules, and may be physically stored in various known storage devices. In addition, the program module may be stored in a remote storage device that can communicate with the user's terminal device 300. On the other hand, such program modules include, but are not limited to, routines, subroutines, programs, objects, components, data structures, etc. that perform particular tasks or execute particular abstract data types, described below, in accordance with the present invention.
먼저, 본 발명의 일 실시예에 따른 코드 입력 인터페이스 제공부(210)는 사용자가 자신이 개발하거나 획득한 프로그램 코드를 입력할 수 있는 사용자 인터페이스를 단말 장치(300)의 소정의 브라우저를 통해 제공하는 기능을 수행할 수 있다. 여기서, 소정의 브라우저란, 본 발명에 따른 서버(200)가 제공하는 서비스를 볼 수 있도록 하는 응용 프로그램 전반을 의미하며(예를 들어, 익스플로러, 크롬, 사파리 등) 그 종류에는 제한이 없다. First, the code input interface providing unit 210 according to an embodiment of the present invention provides a user interface through which a user can input a program code developed or acquired by the user through a predetermined browser of the terminal device 300. Function can be performed. Here, the predetermined browser means an overall application program that enables the server 200 according to the present invention to view the service provided (for example, Explorer, Chrome, Safari, etc.), and the type thereof is not limited.
도 3은 본 발명의 일 실시예에 따라 사용자의 단말 장치(300)에 제공된 것으로서 사용자가 프로그램 코드를 입력할 수 있는 사용자 인터페이스를 예시적으로 설명하기 위한 도면이다. FIG. 3 is a diagram provided to illustrate a user interface provided to a user terminal device 300 according to an embodiment of the present invention, in which a user may input a program code.
도 3을 참조하면, 코드 입력 인터페이스 제공부(210)가 제공하는 사용자 인터페이스는 참조번호(310)과 같이 프로그램 코드를 입력할 수 있는 영역을 포함할 수 있다. 사용자는 참조번호(310)에 해당하는 영역에 자신이 개발하거나 획득한 프로그램 코드를 입력할 수 있다. 사용자가 입력한 프로그램 코드는 후술할 프로그램 실행상태 노출 관리부(230)에 의하여, 프로그램 코드 자체가 아닌 하나의 실행 프로그램으로서 디스플레이될 수 있다. Referring to FIG. 3, the user interface provided by the code input interface providing unit 210 may include an area where a program code can be input, as indicated by reference numeral 310. The user may input a program code developed or acquired by the user in an area corresponding to the reference numeral 310. The program code input by the user may be displayed by the program execution state exposure management unit 230, which will be described later, as one execution program instead of the program code itself.
참고로, 코드 입력 인터페이스 제공부(210)가 제공하는 사용자 인터페이스는 참조번호(310)과 같이 프로그램 코드를 입력할 수 있는 영역 외에도, 상기 프로그램 코드의 제목, 프로그램 코드에 대한 설명 또는 기타 세부 내용 등을 입력할 수 있는 영역을 더 포함할 수 있다. For reference, the user interface provided by the code input interface providing unit 210 may include a title of the program code, a description of the program code, or other details, in addition to an area in which a program code may be input, such as the reference numeral 310. It may further include an area for inputting.
다음으로, 본 발명의 일 실시예에 따른 데이터베이스 관리부(220)는 코드 입력 인터페이스 제공부(210)가 제공하는 사용자 인터페이스를 통하여 입력된 프로그램 코드를 수신하여 소정의 데이터베이스에 기록하는 기능을 수행할 수 있으며, 특히 프로그램 코드를 수신하여 기록함에 있어서, 프로그램 코드의 식별자와 프로그램 코드의 실행 상태가 디스플레이될 웹페이지에 대한 정보를 연동하여 기록할 수 있다. 본 발명에 따르면, 프로그램 코드의 식별자와 프로그램 코드의 실행 상태가 디스플레이될 웹페이지에 대한 정보를 연동하여 기록함으로써, 추후 소정의 웹페이지가 사용자 또는 타사용자에 의해 접근되는 경우 해당 웹페이지에 대응되어 기록되어 있는 프로그램 코드에 대한 실행 상태가 디스플레이되도록 할 수 있다. Next, the database manager 220 according to an embodiment of the present invention may perform a function of receiving a program code input through a user interface provided by the code input interface providing unit 210 and recording it in a predetermined database. In particular, in receiving and recording the program code, the identifier of the program code and the information about the web page on which the execution state of the program code is displayed may be recorded in association. According to the present invention, the identifier of the program code and the execution state of the program code are recorded in association with each other, so that when a predetermined web page is accessed by the user or another user later, The execution status for the recorded program code can be displayed.
도 4는 본 발명의 다른 실시예에 따라 디스플레이되는 썸네일을 예시적으로 설명하기 위한 도면이다. 4 is a diagram for exemplarily describing thumbnails displayed according to another embodiment of the present invention.
본 발명의 다른 실시예에 따르면, 데이터베이스 관리부(220)는 코드 입력 인터페이스 제공부(210)가 제공하는 사용자 인터페이스를 통하여 입력된 프로그램 코드에 대하여 프로그램 코드의 식별자와 프로그램 코드의 실행 상태가 디스플레이될 웹페이지에 대한 정보를 연동하여 소정의 데이터베이스에 기록하는 기능을 수행함에 있어서, 소정의 기능을 가지는 썸네일이 생성되도록 하여 디스플레이되도록 관리할 수 있다. 구체적으로, 추후 사용자 또는 타사용자에 의해 상기 썸네일이 선택될 경우, 해당 썸네일에 대응되어 관리되는 프로그램 코드의 실행 상태가 상기 웹페이지를 통해 디스플레이될 수 있도록 관리하는 기능을 더 수행할 수 있다. 도 4를 참조하면, 사용자 또는 타사용자에 의해 선택될 경우 각각에 해당하는 프로그램 코드의 실행 상태가 디스플레이되도록 지시할 수 있는 썸네일이 배열되어 있음을 알 수 있으며, 복수의 썸네일 중 임의의 하나를 참조번호(410)으로 표시하였다. 각각의 썸네일을 선택하면 해당 프로그램 코드에 대한 실행 상태를 디스플레이하는 웹페이지에 접근할 수 있다. 이때, 접근되는 웹페이지는 도 4의 화면과는 별도의 웹페이지일 수도 있고, 추후에 설명하는 바와 같이 도 4의 화면 내에 디스플레이되는 웹페이지를 기본적으로 유지한채로 상기 웹페이지에 종속 브라우저를 띄울 수 있는데 이와 같은 종속 브라우저 상에 디스플레이되는 웹페이지일 수도 있다.According to another exemplary embodiment of the present invention, the database manager 220 may display a web of displaying an identifier of a program code and an execution state of the program code with respect to a program code input through a user interface provided by the code input interface providing unit 210. In performing a function of interlocking information about a page and recording the data in a predetermined database, a thumbnail having a predetermined function may be generated and displayed to be displayed. In detail, when the thumbnail is selected by a user or another user later, a function of managing the execution state of a program code managed corresponding to the thumbnail may be further displayed through the web page. Referring to FIG. 4, it can be seen that thumbnails are arranged to indicate that execution states of program codes corresponding to respective programs are displayed when selected by a user or another user, and refer to any one of a plurality of thumbnails. It is indicated by the number 410. Selecting each thumbnail will access a web page that displays the execution status for that program code. In this case, the accessed web page may be a separate web page from the screen of FIG. 4, or as described later, a subordinate browser may be displayed on the web page while basically maintaining the web page displayed in the screen of FIG. 4. It may be a web page displayed on such a subordinate browser.
다음으로, 본 발명의 일 실시예에 따른 프로그램 실행상태 노출 관리부(230)는 사용자가 브라우저를 통해 소정의 웹페이지에 접근하였음이 감지되면, 데이터베이스 관리부(220)에서 기록하고 관리하고 있는 프로그램 코드가 실행되도록 지시하고 실행되는 상태가 웹페이지의 적어도 일부를 통해 디스플레이되도록 하는 기능을 수행할 수 있다. 만약, 본 발명의 다른 실시예에 따라 썸네일이 생성되었다면, 프로그램 실행상태 노출 관리부(230)는 상기 썸네일 등이 선택(예를 들어, 마우스 클릭)되는 경우 소정의 웹페이지에 접근한 것으로 감지할 수 있다.Next, the program execution state exposure management unit 230 according to an embodiment of the present invention, if it is detected that the user accesses a predetermined web page through a browser, the program code recorded and managed by the database manager 220 is Perform a function of instructing to execute and causing the executed state to be displayed through at least a portion of the webpage. If a thumbnail is generated according to another embodiment of the present invention, the program execution state exposure manager 230 may detect that a predetermined webpage is accessed when the thumbnail or the like is selected (for example, a mouse click). have.
한편, 데이터베이스 관리부(220)는 프로그램 코드의 식별자와 프로그램 코드의 실행 상태가 디스플레이될 웹페이지에 대한 정보를 연동하여 기록하는 바, 본 발명의 일 실시예에 따르면, 프로그램 실행상태 노출 관리부(230)는 사용자가 소정의 웹페이지에 접근하였음을 감지하면, 상기 소정의 웹페이지에 연동되어 기록되어 있는 프로그램 코드의 식별자를 참조로 하여 해당 식별자에 대응되는 프로그램 코드를 획득한 후, 획득한 프로그램 코드의 실행되는 상태가 상기 소정의 웹페이지의 적어도 일부를 통해 디스플레이되도록 할 수 있다. Meanwhile, the database manager 220 records the identifier of the program code and information about a web page on which the execution state of the program code is to be displayed in association with each other. According to an embodiment of the present invention, the program execution state exposure manager 230 is recorded. When the user detects that the user accesses a predetermined web page, the program code corresponding to the identifier is obtained by referring to the identifier of the program code recorded in association with the predetermined web page. The executed state may be displayed through at least a portion of the predetermined web page.
본 발명의 다른 실시예에 따르면, 프로그램 코드의 실행 상태를 디스플레이하도록 지시할 수 있는 기능을 포함하는 썸네일이 생성되고 해당 썸네일이 선택되면, 프로그램 실행상태 노출 관리부(230)는 해당 썸네일과 주변 썸네일 사이를 이격시켜 종속 브라우저가 삽입될 공간이 생성되도록 할 수 있고, 상기 종속 브라우저를 통해 프로그램 코드의 실행되는 상태가 디스플레이되도록 관리할 수 있다. 여기서, 종속 브라우저는 원래의 브라우저 내에 삽입되어 이에 종속되는 특징을 가지는 브라우저를 말하며, 도 5a 내지 도 5c 에 그 예가 도시되어 있다.According to another embodiment of the present invention, if a thumbnail including a function capable of instructing to display the execution state of the program code is generated and the corresponding thumbnail is selected, the program execution state exposure management unit 230 is configured between the thumbnail and the surrounding thumbnail. The space may be spaced apart from each other so that a space for inserting the dependent browser may be generated, and the execution state of the program code may be displayed through the dependent browser. Here, the dependent browser refers to a browser having a feature inserted into and dependent on the original browser, an example of which is illustrated in FIGS. 5A to 5C.
도 5a 내지 도 5c는 본 발명의 다른 실시예에 따라 프로그램 코드가 실행되는 상태가 디스플레이되는 것을 예시적으로 설명하기 위한 도면이다. 5A to 5C are diagrams for exemplarily illustrating that a state in which program code is executed is displayed according to another embodiment of the present invention.
도 5a를 참조로 하여 보다 구체적으로 설명하면, 참조번호(510)에 해당하는 특정 썸네일이 선택되면, 특정 썸네일이 배치된 행과 특정 썸네일이 배치된 행의 바로 아래 행 사이가 이격되면서, 참조번호(520)과 같은 공간이 생성될 수 있다. 물론 썸네일의 배열의 형태가 이에 한정되는 것은 아님을 밝혀둔다. More specifically, referring to FIG. 5A, when a specific thumbnail corresponding to the reference number 510 is selected, the reference number is spaced apart from a row immediately below the row where the specific thumbnail is disposed and the row where the specific thumbnail is disposed. A space such as 520 can be created. Of course, the form of the thumbnail array is not limited to this.
참조번호(520)과 같은 공간에는, 프로그램 코드의 실행되는 상태가 디스플레이되는 종속 브라우저가 삽입될 수 있으며, 프로그램 코드의 실행되는 상태는 종속 브라우저의 적어도 일부의 영역, 즉 참조번호(530)과 같은 영역에 디스플레이되도록 할 수 있다. 참고로, 종속 브라우저에는 참조번호(530)과 같은 영역 외에도, 프로그램 코드를 입력한 사용자에 대한 정보, 프로그램 코드에 대한 세부 내용에 대한 정보 등이 디스플레이되는 영역이 더 포함될 수도 있다. 한편, 본 명세서에서는 썸네일이 선택되면 복수의 썸네일이 배치된 행과 다른 행 사이가 이격되면서 종속 브라우저를 삽입할 영역이 생성되는 것으로 설명하였으나, 종속 브라우저를 삽입할 수 있는 영역을 생성할 수 있다면 어떤 형태로 이격되더라도 무방하다 할 것이다. In a space, such as reference number 520, a dependent browser can be inserted in which the running state of the program code is displayed, and the running state of the program code is in at least a portion of the dependent browser, i. It can be displayed in the area. For reference, the dependent browser may further include an area in which information on a user who inputs a program code, information on details of the program code, etc., is displayed in addition to the area such as the reference number 530. Meanwhile, in the present specification, when a thumbnail is selected, an area for inserting a dependent browser is created while being spaced apart from a row where a plurality of thumbnails are arranged and another row, but if a region capable of inserting a dependent browser can be generated, It can be spaced apart in form.
다음으로, 프로그램 실행상태 노출 관리부(230)는 프로그램 코드가 실행되는 상태가 디스플레이되는 웹페이지의 영역 상에서 사용자에 의한 입력이 감지되면, 사용자의 입력에 대응하여 프로그램 코드가 실행되는 상태가 변화되도록 하는 기능을 수행할 수도 있다. 여기서, 사용자의 입력은 마우스를 클릭하는 경우, 소정의 웹페이지 상에 마우스 커서를 허버링(hovering)하는 경우 등과 같이 소정의 입력 장치에 의한 입력을 모두 포함할 수 있다. Next, the program execution state exposure management unit 230 is configured to change the state in which the program code is executed in response to the user's input when the input by the user is detected on the area of the web page on which the program code execution state is displayed. You can also perform a function. The input of the user may include all inputs by a predetermined input device, such as when a mouse is clicked, when a mouse cursor is hovered on a predetermined web page.
도 5b를 참조하면, 참조번호(530)에 해당하는 영역에 프로그램 코드가 실행되는 상태가 디스플레이될 수 있으며, 특정 프로그램 코드가 실행됨에 따라 디스플레이되는 복수의 포인트 중 특정 포인트(540)에 마우스 커서를 허버링하는 경우, 상기 특정 포인트에 대응되는 사람의 이름이 디스플레이될 수 있다. 또는, 특정 포인트를 선택하여 다른 위치로 드래그 하는 경우, 복수의 포인트의 배치 상태가 특정 포인트의 움직임에 따라 변할 수도 있다. 도 5b 및 도 5c를 비교하여 보면, 프로그램 코드가 실행되면서 디스플레이되는 복수의 포인트의 위치가 변한 것을 확인할 수 있다. Referring to FIG. 5B, a state in which a program code is executed may be displayed in an area corresponding to reference number 530, and the mouse cursor is positioned at a specific point 540 among a plurality of points displayed as a specific program code is executed. When hovering, a name of a person corresponding to the specific point may be displayed. Alternatively, when a specific point is selected and dragged to another position, the arrangement state of the plurality of points may change according to the movement of the specific point. 5B and 5C, it can be seen that the positions of the plurality of points displayed as the program code is executed are changed.
본 명세서에서는 프로그램 코드가 도 5b 및 도 5c와 같이 실행되는 것을 예로 들어 설명하였으나 이에 제한되는 것은 아니며, 입력된 프로그램 코드 내에서 정의된 바에 따라서 프로그램 코드가 실행되는 상태 및 입력의 종류에 따라 변화되는 내용이 달라질 수 있을 것이다. 즉, 프로그램 코드가 게임에 관한 것이고, 이로써 웹페이지 상에 게임이 실행된다면, 사용자는 소정의 입력장치(예를 들어, 마우스 또는 키보드)를 통하여 게임을 해 볼 수도 있을 것이다. In the present specification, the program code is executed as illustrated in FIGS. 5B and 5C as an example, but the present invention is not limited thereto. The program code may be changed according to the state and type of the input of the program code as defined in the input program code. Content may vary. That is, if the program code relates to a game, whereby the game is executed on a web page, the user may try to play the game through a predetermined input device (for example, a mouse or a keyboard).
한편, 도 5a에서 종속 브라우저(520) 내의 참조번호(530)의 영역 상에 마우스 등을 오버한 후 오른쪽 버튼을 클릭하고 "요소보기"를 선택하는 경우, 참조번호(530)을 통해 실행되고 있는 상태가 노출되고 있는 프로그램에 대한 코드를 볼 수도 있는데, 해당 프로그램 코드를 어렵게 만든 개발자의 입장에서는 타사용자가 이와 같은 프로그램 코드를 살펴볼 기회를 준다는 것이 내키지 않을 수도 있게 된다.Meanwhile, in FIG. 5A, when the user clicks the right button and selects “view element” after over a region of the reference number 530 in the subordinate browser 520, the reference number 530 is executed. You can also look at the code for a program that is exposing its state, but from the developer's point of view, it's hard to assume that other users have the opportunity to look at the program code.
이를 위하여, 종속 브라우저(520)와 관련된 소스 코드 내에 암호화 등의 기능을 수행하는 프로그램 코드를 추가로 삽입함으로써 종속 브라우저(520) 내에 디스플레이되는 콘텐츠에 대한 프로그램 코드 보기를 방지할 수도 있다. 또 다른 예로서, 종속 브라우저(520) 내의 참조번호(530)의 영역 자체를 2차 종속 브라우저로 구현하고 2차 종속 브라우저(530)와 관련된 소스 코드 내에 암호화 등의 기능을 수행하는 프로그램 코드를 추가로 삽입함으로써 2차 종속 브라우저(530)에 디스플레이되는 콘텐츠에 대한 프로그램 코드 보기를 방지할 수도 있다.To this end, program code for performing functions such as encryption may be additionally inserted into the source code associated with the subordinate browser 520 to prevent program code viewing of content displayed in the subordinate browser 520. As another example, program code for implementing a region itself of the reference number 530 in the subordinate browser 520 as a secondary subordinate browser and performing a function such as encryption in the source code associated with the secondary subordinate browser 530. By inserting into the program, viewing of the program code for the content displayed in the secondary subordinate browser 530 may be prevented.
다음으로, 본 발명의 일 실시예에 따른 데이터베이스(240)에는, 데이터베이스 관리부에서 관리하는 정보 외에도 사용자에 대한 정보 등이 추가로 저장될 수 있다. 비록 도 2에서 데이터베이스(240)가 서버(200)에 포함되어 구성되는 것으로 도시되어 있지만, 본 발명을 구현하는 당업자의 필요에 따라, 데이터베이스(240)는 서버(200)와 별개로 구성될 수도 있다. 한편, 본 발명에서의 데이터베이스(240)는, 컴퓨터 판독 가능한 기록 매체를 포함하는 개념으로서, 협의의 데이터베이스뿐만 아니라 파일 시스템에 기반을 둔 데이터 기록 등을 포함하는 광의의 데이터베이스일 수도 있으며, 단순한 로그의 집합이라도 이를 검색하여 데이터를 추출할 수 있다면 본 발명에서의 데이터베이스(240)가 될 수 있다.Next, in addition to the information managed by the database manager, information about the user may be further stored in the database 240 according to an embodiment of the present invention. Although the database 240 is illustrated as being included in the server 200 in FIG. 2, the database 240 may be configured separately from the server 200 according to the needs of those skilled in the art for implementing the present invention. . On the other hand, the database 240 in the present invention is a concept that includes a computer-readable recording medium, and may be a broad database including not only a negotiated database but also a data record based on a file system. If the set can be retrieved to extract data, it can be the database 240 in the present invention.
다음으로, 본 발명의 일 실시예에 따른 통신부(250)는 코드 입력 인터페이스 제공부(210), 데이터베이스 관리부(220), 프로그램 실행상태 노출 관리부(230) 및 데이터베이스(240) 로부터의/로의 데이터 송수신 또는 사용자 단말 장치(300)와 서버(200) 간의 통신이 가능하도록 하는 기능을 수행할 수 있다.Next, the communication unit 250 according to an embodiment of the present invention transmits and receives data to and from the code input interface providing unit 210, the database managing unit 220, the program execution state exposure managing unit 230, and the database 240. Alternatively, a function of enabling communication between the user terminal device 300 and the server 200 may be performed.
마지막으로, 본 발명의 일 실시예에 따른 제어부(260)는 코드 입력 인터페이스 제공부(210), 데이터베이스 관리부(220), 프로그램 실행상태 노출 관리부(230), 데이터베이스(240) 및 통신부(250) 간의 데이터의 흐름을 제어하는 기능을 수행할 수 있다. 즉, 본 발명에 따른 제어부(260)는 서버(200)의 외부로부터의/로의 데이터 흐름 또는 서버(200)의 각 구성요소 간의 데이터 흐름을 제어함으로써, 코드 입력 인터페이스 제공부(210), 데이터베이스 관리부(220), 프로그램 실행상태 노출 관리부(230), 데이터베이스(240) 및 통신부(250)에서 각각 고유 기능을 수행하도록 제어할 수 있다.Finally, the controller 260 according to an embodiment of the present invention is provided between the code input interface providing unit 210, the database manager 220, the program execution state exposure manager 230, the database 240, and the communication unit 250. Can control the flow of data. That is, the controller 260 according to the present invention controls the data flow from / to the outside of the server 200 or the data flow between each component of the server 200, thereby providing a code input interface providing unit 210 and a database manager. In operation 220, the program execution state exposure manager 230, the database 240, and the communicator 250 may perform a unique function.
이상 설명된 본 발명에 따른 실시예들은 다양한 컴퓨터 구성요소를 통하여 수행될 수 있는 프로그램 명령어의 형태로 구현되어 컴퓨터 판독 가능한 기록 매체에 기록될 수 있다. 상기 컴퓨터 판독 가능한 기록 매체는 프로그램 명령어, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 컴퓨터 판독 가능한 기록 매체에 기록되는 프로그램 명령어는 본 발명을 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 분야의 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능한 기록 매체의 예에는, 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체, CD-ROM, DVD와 같은 광기록 매체, 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media), 및 ROM, RAM, 플래시 메모리 등과 같은 프로그램 명령어를 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다. 프로그램 명령어의 예에는, 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드도 포함된다. 상기 하드웨어 장치는 본 발명에 따른 처리를 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.Embodiments according to the present invention described above may be implemented in the form of program instructions that may be executed by various computer components, and may be recorded in a computer-readable recording medium. The computer-readable recording medium may include program instructions, data files, data structures, etc. alone or in combination. Program instructions recorded on the computer-readable recording medium may be those specially designed and configured for the present invention, or may be known and available to those skilled in the computer software arts. Examples of computer-readable recording media include magnetic media such as hard disks, floppy disks and magnetic tape, optical recording media such as CD-ROMs, DVDs, and magneto-optical media such as floptical disks. media), and hardware devices specifically configured to store and execute program instructions, such as ROM, RAM, flash memory, and the like. Examples of program instructions include not only machine code generated by a compiler, but also high-level language code that can be executed by a computer using an interpreter or the like. The hardware device may be configured to operate as one or more software modules to perform the process according to the invention, and vice versa.
이상에서 본 발명이 구체적인 구성요소 등과 같은 특정 사항들과 한정된 실시예 및 도면에 의해 설명되었으나, 이는 본 발명의 보다 전반적인 이해를 돕기 위해서 제공된 것일 뿐, 본 발명이 상기 실시예들에 한정되는 것은 아니며, 본 발명이 속하는 기술분야에서 통상적인 지식을 가진 자라면 이러한 기재로부터 다양한 수정 및 변형을 꾀할 수 있다.Although the present invention has been described by specific embodiments such as specific components and the like, but the embodiments and the drawings are provided to assist in a more general understanding of the present invention, the present invention is not limited to the above embodiments. For those skilled in the art, various modifications and variations can be made from these descriptions.
따라서, 본 발명의 사상은 상기 설명된 실시예에 국한되어 정해져서는 아니되며, 후술하는 특허청구범위뿐만 아니라 이 특허청구범위와 균등하게 또는 등가적으로 변형된 모든 것들은 본 발명의 사상의 범주에 속한다고 할 것이다.Therefore, the spirit of the present invention should not be limited to the embodiments described above, and all of the equivalents or equivalents of the claims, as well as the claims below, are included in the scope of the spirit of the present invention. I will say.

Claims (17)

  1. 사용자가 개발하거나 획득한 프로그램을 브라우저에서 제공하기 위한 방법에 있어서,In a method for providing a program developed or acquired by a user in a browser,
    (a) 서버는, 사용자가 자신이 개발하거나 획득한 프로그램 코드를 입력할 수 있는 사용자 인터페이스를 단말 장치의 소정의 브라우저를 통해 제공하는 단계; (a) the server, providing a user interface through which a user inputs a program code developed or acquired by the user through a predetermined browser of the terminal device;
    (b) 상기 사용자가 상기 사용자 인터페이스를 통해 상기 프로그램 코드를 입력하면, 상기 서버가 상기 프로그램 코드를 수신하여 기록하는 단계; 및(b) when the user inputs the program code through the user interface, the server receives and records the program code; And
    (c) 상기 사용자가 상기 브라우저를 통해 소정의 웹페이지에 접근하였음이 감지되면, 상기 서버는 상기 기록한 프로그램 코드의 실행되는 상태가 상기 웹페이지의 적어도 일부를 통해 디스플레이되도록 하는 단계(c) if it is detected that the user accesses a predetermined web page through the browser, the server causes the execution state of the recorded program code to be displayed through at least part of the web page.
    를 포함하는 방법.How to include.
  2. 제1항에 있어서, The method of claim 1,
    상기 (b) 단계에서,In step (b),
    상기 서버는 상기 프로그램 코드를 수신하여 기록함에 있어서, 상기 프로그램 코드의 식별자와 상기 프로그램 코드의 실행 상태가 디스플레이될 웹페이지에 대한 정보를 연동하여 기록하는 것을 특징으로 하는 방법.And receiving and recording the program code, wherein the server records the identifier of the program code and information about a web page on which the execution state of the program code is to be displayed.
  3. 제2항에 있어서, The method of claim 2,
    상기 (c) 단계는,In step (c),
    상기 사용자가 상기 소정의 웹페이지에 접근하였음이 감지되면, 상기 서버는, 상기 소정의 웹페이지에 연동되어 기록되어 있는 상기 프로그램 코드의 식별자를 참조로 하여 상기 프로그램 코드를 획득하고, 상기 획득된 프로그램 코드의 실행되는 상태가 상기 소정의 웹페이지의 적어도 일부를 통해 디스플레이되도록 하는 것을 특징으로 하는 방법.When it is detected that the user accesses the predetermined web page, the server acquires the program code with reference to an identifier of the program code recorded in association with the predetermined web page, and the obtained program. And cause an execution state of the code to be displayed through at least a portion of the predetermined web page.
  4. 제1항에 있어서, The method of claim 1,
    상기 (c) 단계에서,In the step (c),
    상기 프로그램 코드가 실행되는 상태가 디스플레이되는 웹페이지의 영역 상에서 상기 사용자에 의한 입력이 감지되면, 상기 사용자의 입력에 대응하여 상기 프로그램 코드가 실행되는 상태가 변화되도록 하는 것을 특징으로 하는 방법.And when an input by the user is detected on an area of a web page on which the state of executing the program code is displayed, changing the state of executing the program code in response to the input of the user.
  5. 사용자가 개발하거나 획득한 프로그램을 브라우저에서 제공하기 위한 방법에 있어서,In a method for providing a program developed or acquired by a user in a browser,
    (a) 서버는, 사용자가 자신이 개발하거나 획득한 프로그램 코드를 입력할 수 있는 사용자 인터페이스를 단말 장치의 소정의 브라우저를 통해 제공하는 단계; (a) the server, providing a user interface through which a user inputs a program code developed or acquired by the user through a predetermined browser of the terminal device;
    (b) 상기 사용자가 상기 사용자 인터페이스를 통해 상기 프로그램 코드를 입력하면, 상기 서버가 상기 프로그램 코드를 수신하여 기록하고, 추후 선택 시 상기 프로그램 코드의 실행 상태를 디스플레이하도록 지시할 수 있는 기능을 포함하는 썸네일을 생성하여 디스플레이하는 단계; 및(b) when the user inputs the program code through the user interface, the server receives and records the program code, and instructs the server to display an execution state of the program code when selecting later. Generating and displaying thumbnails; And
    (c) 상기 사용자가 상기 썸네일을 선택하였음이 감지되면, 상기 서버는 상기 기록한 프로그램 코드의 실행되는 상태가 디스플레이되도록 하는 단계(c) if it is detected that the user has selected the thumbnail, the server displaying the execution state of the recorded program code.
    를 포함하는 방법.How to include.
  6. 제5항에 있어서, The method of claim 5,
    상기 (b) 단계는,In step (b),
    상기 생성된 썸네일이 복수 개인 경우, 상기 썸네일이 배열되도록 할 수 있으며, When there are a plurality of generated thumbnails, the thumbnails may be arranged,
    상기 (c) 단계는,In step (c),
    상기 배열된 썸네일 중 특정 썸네일이 선택되면, 상기 특정 썸네일과 주변 썸네일 사이를 이격시켜 종속 브라우저가 삽입될 공간을 생성하고 - 상기 종속 브라우저는 상기 브라우저 내에 삽입되어 이에 종속되는 특징을 가짐 -, 상기 서버는 상기 종속 브라우저를 통해 상기 기록한 프로그램 코드의 실행되는 상태가 디스플레이되도록 하는 것을 특징으로 하는 방법.When a particular thumbnail of the arranged thumbnails is selected, the space between the specific thumbnail and the surrounding thumbnail is generated to create a space for the subordinate browser to be inserted, wherein the subordinate browser is inserted into the browser and has a subordinate feature. Is configured to display a running state of the recorded program code via the subordinate browser.
  7. 제6항에 있어서, The method of claim 6,
    상기 (c) 단계는, In step (c),
    상기 종속 브라우저를 통해 상기 프로그램 코드의 실행되는 상태가 디스플레이되도록 하되, 상기 종속 브라우저와 관련된 소스 코드 내에 추가로 삽입된 암호화 기능을 수행하는 프로그램 코드에 의하여, 상기 종속 브라우저를 통해 실행되고 있는 상태가 디스플레이되는 프로그램 코드에 대한 코드 보기를 방지하는 것을 특징으로 하는 방법.The execution state of the program code is displayed through the subordinate browser, and the state being executed through the subordinate browser is displayed by the program code which performs an encryption function additionally inserted into the source code associated with the subordinate browser. Preventing code viewing of the program code being generated.
  8. 제6항에 있어서, The method of claim 6,
    상기 종속 브라우저 내에 이에 종속된 2차 종속 브라우저를 포함하며, A secondary subordinate browser subordinate to the subordinate browser,
    상기 (c) 단계는, In step (c),
    상기 2차 종속 브라우저를 통해 상기 프로그램 코드의 실행되는 상태가 디스플레이되도록 하되, 상기 2차 종속 브라우저와 관련된 소스 코드 내에 추가로 삽입된 암호화 기능을 수행하는 프로그램 코드에 의하여, 상기 2차 종속 브라우저를 통해 실행되고 있는 상태가 디스플레이되는 프로그램 코드에 대한 코드 보기를 방지하는 것을 특징으로 하는 방법.The execution status of the program code is displayed through the secondary subordinate browser, but by the program code performing an encryption function additionally inserted into the source code associated with the secondary subordinate browser, through the secondary subordinate browser. Preventing the viewing of code for the program code being displayed in which state is being executed.
  9. 사용자가 개발하거나 획득한 프로그램을 브라우저에서 제공하기 위한 서버에 있어서,In the server for providing a program developed or acquired by the user in a browser,
    사용자가 자신이 개발하거나 획득한 프로그램 코드를 입력할 수 있는 사용자 인터페이스를 단말 장치의 소정의 브라우저를 통해 제공하는 코드 입력 인터페이스 제공부; A code input interface providing unit for providing a user interface through which a user inputs a program code developed or acquired by the user through a predetermined browser of the terminal device;
    상기 사용자가 상기 사용자 인터페이스를 통해 상기 프로그램 코드를 입력하면, 상기 프로그램 코드를 수신하여 기록하는 데이터베이스 관리부; 및A database manager configured to receive and record the program code when the user inputs the program code through the user interface; And
    상기 사용자가 상기 브라우저를 통해 소정의 웹페이지에 접근하였음이 감지되면, 상기 기록한 프로그램 코드의 실행되는 상태가 상기 웹페이지의 적어도 일부를 통해 디스플레이되도록 하는 프로그램 실행상태 노출 관리부If it is detected that the user accesses a predetermined web page through the browser, a program execution state exposure management unit for displaying the execution state of the recorded program code through at least a part of the web page.
    를 포함하는 서버.Server comprising.
  10. 제9항에 있어서, The method of claim 9,
    상기 데이터베이스 관리부는, The database manager,
    상기 프로그램 코드를 수신하여 기록함에 있어서, 상기 프로그램 코드의 식별자와 상기 프로그램 코드의 실행 상태가 디스플레이될 웹페이지에 대한 정보를 연동하여 기록하는 것을 특징으로 하는 서버.Receiving and recording the program code, characterized in that for recording the program code identifier and the execution status of the program code linked to the information on the web page to be displayed.
  11. 제10항에 있어서, The method of claim 10,
    상기 프로그램 실행상태 노출 관리부는,The program execution state exposure management unit,
    상기 사용자가 상기 소정의 웹페이지에 접근하였음이 감지되면, 상기 소정의 웹페이지에 연동되어 기록되어 있는 상기 프로그램 코드의 식별자를 참조로 하여 상기 프로그램 코드를 획득하고, 상기 획득된 프로그램 코드의 실행되는 상태가 상기 소정의 웹페이지의 적어도 일부를 통해 디스플레이되도록 하는 것을 특징으로 하는 서버.When it is detected that the user has accessed the predetermined web page, the program code is obtained by referring to an identifier of the program code recorded in association with the predetermined web page, and the obtained program code is executed. Wherein the status is displayed via at least a portion of the predetermined web page.
  12. 제9항에 있어서, The method of claim 9,
    상기 프로그램 실행상태 노출 관리부는,The program execution state exposure management unit,
    상기 프로그램 코드가 실행되는 상태가 디스플레이되는 웹페이지의 영역 상에서 상기 사용자에 의한 입력이 감지되면, 상기 사용자의 입력에 대응하여 상기 프로그램 코드가 실행되는 상태가 변화되도록 하는 것을 특징으로 하는 서버.And when an input by the user is detected on an area of a web page on which the program code execution state is displayed, changing the execution state of the program code in response to the user input.
  13. 사용자가 개발하거나 획득한 프로그램을 브라우저에서 제공하기 위한 서버에 있어서,In the server for providing a program developed or acquired by the user in a browser,
    사용자가 자신이 개발하거나 획득한 프로그램 코드를 입력할 수 있는 사용자 인터페이스를 단말 장치의 소정의 브라우저를 통해 제공하는 코드 입력 인터페이스 제공부; A code input interface providing unit for providing a user interface through which a user inputs a program code developed or acquired by the user through a predetermined browser of the terminal device;
    상기 사용자가 상기 사용자 인터페이스를 통해 상기 프로그램 코드를 입력하면, 상기 서버가 상기 프로그램 코드를 수신하여 기록하고, 추후 선택 시 상기 프로그램 코드의 실행 상태를 디스플레이하도록 지시할 수 있는 기능을 포함하는 썸네일이 생성되도록 지원하는 데이터베이스 관리부; 및When the user inputs the program code through the user interface, a thumbnail is generated that includes the function of instructing the server to receive and record the program code, and to display the execution status of the program code when selected later. Database management unit to support; And
    상기 사용자가 상기 썸네일을 선택하였음이 감지되면, 상기 서버는 상기 기록한 프로그램 코드의 실행되는 상태가 디스플레이되도록 하는 프로그램 실행상태 노출 관리부When it is detected that the user has selected the thumbnail, the server displays a program execution state exposure management unit for displaying the execution state of the recorded program code.
    를 포함하는 서버.Server comprising.
  14. 제13항에 있어서, The method of claim 13,
    상기 생성된 썸네일이 복수 개이고 상기 썸네일이 배열되어 있는 상태에서, 상기 배열된 썸네일 중 특정 썸네일이 선택되면, When a plurality of thumbnails are generated and the thumbnails are arranged, a specific thumbnail of the arranged thumbnails is selected.
    상기 프로그램 실행상태 노출 관리부는,The program execution state exposure management unit,
    상기 특정 썸네일과 주변 썸네일 사이를 이격시켜 종속 브라우저가 삽입될 공간을 생성하고 - 상기 종속 브라우저는 상기 브라우저 내에 삽입되어 이에 종속되는 특징을 가짐 -, 상기 서버는 상기 종속 브라우저를 통해 상기 기록한 프로그램 코드의 실행되는 상태가 디스플레이되도록 하는 것을 특징으로 하는 서버.Spacing between the particular thumbnail and the surrounding thumbnail to create a space into which a subordinate browser is to be inserted, wherein the subordinate browser is inserted into and dependent on the subordinate browser; Server for displaying the running status.
  15. 제14항에 있어서, The method of claim 14,
    상기 프로그램 실행상태 노출 관리부는,The program execution state exposure management unit,
    상기 종속 브라우저를 통해 상기 프로그램 코드의 실행되는 상태가 디스플레이되도록 하되, 상기 종속 브라우저와 관련된 소스 코드 내에 추가로 삽입된 암호화 기능을 수행하는 프로그램 코드에 의하여, 상기 종속 브라우저를 통해 실행되고 있는 상태가 디스플레이되는 프로그램 코드에 대한 코드 보기를 방지하는 것을 특징으로 하는 서버.The execution state of the program code is displayed through the subordinate browser, and the state being executed through the subordinate browser is displayed by the program code which performs an encryption function additionally inserted into the source code associated with the subordinate browser. Server for preventing the viewing of the code for the program code that is being.
  16. 제14항에 있어서, The method of claim 14,
    상기 종속 브라우저 내에 이에 종속된 2차 종속 브라우저를 포함하며, A secondary subordinate browser subordinate to the subordinate browser,
    상기 프로그램 실행상태 노출 관리부는,The program execution state exposure management unit,
    상기 2차 종속 브라우저를 통해 상기 프로그램 코드의 실행되는 상태가 디스플레이되도록 하되, 상기 2차 종속 브라우저와 관련된 소스 코드 내에 추가로 삽입된 암호화 기능을 수행하는 프로그램 코드에 의하여, 상기 2차 종속 브라우저를 통해 실행되고 있는 상태가 디스플레이되는 프로그램 코드에 대한 코드 보기를 방지하는 것을 특징으로 하는 서버.The execution status of the program code is displayed through the secondary subordinate browser, but by the program code performing an encryption function additionally inserted into the source code associated with the secondary subordinate browser, through the secondary subordinate browser. A server, characterized in that preventing the viewing of code for program code in which a running state is displayed.
  17. 제1항 내지 제8항 중 어느 한 하에 따른 방법을 실행하기 위한 컴퓨터 프로그램을 기록하는 컴퓨터 판독 가능 매체. A computer readable medium for recording a computer program for executing the method according to any one of claims 1 to 8.
PCT/KR2014/012654 2013-12-20 2014-12-22 Method, server, and computer-readable recording medium for providing program developed or obtained by user to browser WO2015093915A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR10-2013-0160565 2013-12-20
KR1020130160565A KR101423891B1 (en) 2013-12-20 2013-12-20 Method, server and computer-readable recording media for providing user-developed or user-acquired program in browser

Publications (1)

Publication Number Publication Date
WO2015093915A1 true WO2015093915A1 (en) 2015-06-25

Family

ID=51743126

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/KR2014/012654 WO2015093915A1 (en) 2013-12-20 2014-12-22 Method, server, and computer-readable recording medium for providing program developed or obtained by user to browser

Country Status (2)

Country Link
KR (1) KR101423891B1 (en)
WO (1) WO2015093915A1 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5706502A (en) * 1996-03-25 1998-01-06 Sun Microsystems, Inc. Internet-enabled portfolio manager system and method
KR20010016475A (en) * 2000-12-13 2001-03-05 강필선 Web site construction freelancer on internet
KR101097103B1 (en) * 2009-12-22 2011-12-22 한국저작권위원회 Method and system for preventing outflow in software source code
KR101186842B1 (en) * 2011-09-19 2012-10-02 김혜령 Recording medium containing a program of remote application development server, Remote application development intermediation system, method for constructing Remote application development server and method for intermediating remote program development

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5706502A (en) * 1996-03-25 1998-01-06 Sun Microsystems, Inc. Internet-enabled portfolio manager system and method
KR20010016475A (en) * 2000-12-13 2001-03-05 강필선 Web site construction freelancer on internet
KR101097103B1 (en) * 2009-12-22 2011-12-22 한국저작권위원회 Method and system for preventing outflow in software source code
KR101186842B1 (en) * 2011-09-19 2012-10-02 김혜령 Recording medium containing a program of remote application development server, Remote application development intermediation system, method for constructing Remote application development server and method for intermediating remote program development

Also Published As

Publication number Publication date
KR101423891B1 (en) 2014-07-28

Similar Documents

Publication Publication Date Title
CN106569900B (en) Applied program processing method and device
US8997081B1 (en) Analytics for mobile applications
CN102918486B (en) WEB application navigation field
US8799765B1 (en) Systems for sharing annotations and location references for same for displaying the annotations in context with an electronic document
US9519408B2 (en) Systems and methods for guided user actions
CN102947792B (en) WEB application transitioning and transient WEB applications
AU2012370492B2 (en) Graphical overlay related to data mining and analytics
JP2021501386A (en) Collaborative spreadsheet embedding and management
CN104657451B (en) The processing method and processing device of the page
KR101129221B1 (en) Presentation apparatus and presentation method of the presentation apparatus
US9959269B1 (en) Method and system for implementing a website builder
CN107924420A (en) The method and apparatus that the link being included in the screenshot capture of webpage is marked
CN106462329A (en) Light dismiss manager
US11789980B2 (en) Method, system, and non-transitory computer readable record medium for providing multi profile
CN103562908A (en) File access with different file hosts
CN107609122A (en) Update method, device, server and the storage medium of advertisement shielding rules
KR102128039B1 (en) Method and computer program for providing integrated lecture-related information
WO2013066041A1 (en) Social data management system and method for operating the same
WO2017150791A2 (en) Digital content monitoring system and processing method therefor
US11073965B2 (en) Graphical interface for presentation of interaction data across multiple webpage configurations
JP6019193B1 (en) Information display program, information display method, information display device, and distribution device
CN108121581B (en) User interface for self-learning
WO2023048496A1 (en) Method, system, and non-transitory computer readable recording medium for providing information about advertising campaign
WO2023048498A1 (en) Method, system and non-transitory computer-readable recording medium for supporting collaboration related to advertisement campaign
US11461279B2 (en) Share pools for sharing files via a storage service

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 14872351

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 14872351

Country of ref document: EP

Kind code of ref document: A1