A mobile device having a user profile, comprising: a communication unit, implemented by a communication circuitry; a display unit, implemented by a display panel; and a controller, implemented by at least one hardware processor, configured: based on the user profile including an application being implemented in the mobile device, to identify a counterpart mobile device which is implementing a same application as the application being implemented in the mobile device among a plurality of counterpart mobile devices, to control the communication unit to transmit a request for participation in an ad-hoc network for a community activity to the identified counterpart mobile device, the counterpart mobile device having a profile corresponding to the user profile of the mobile device and existing within a predetermined range which includes a preset range of physical distance from the mobile device, based on an acceptance signal corresponding to the request being received from the identified counterpart mobile device, to control the display unit to display a start button for starting the community activity and a cancel button for cancelling the community activity, and based on the start button being selected by a user, to perform the community activity with the identified counterpart mobile device in the ad-hoc network; wherein the community activity comprises joint implementation of the application. a communication unit, implemented by a communication circuitry; a display unit, implemented by a display panel; and a controller, implemented by at least one hardware processor, configured: based on the user profile including an application being implemented in the mobile device, to identify a counterpart mobile device which is implementing a same application as the application being implemented in the mobile device among a plurality of counterpart mobile devices, to control the communication unit to transmit a request for participation in an ad-hoc network for a community activity to the identified counterpart mobile device, the counterpart mobile device having a profile corresponding to the user profile of the mobile device and existing within a predetermined range which includes a preset range of physical distance from the mobile device, based on an acceptance signal corresponding to the request being received from the identified counterpart mobile device, to control the display unit to display a start button for starting the community activity and a cancel button for cancelling the community activity, and based on the start button being selected by a user, to perform the community activity with the identified counterpart mobile device in the ad-hoc network; based on the user profile including an application being implemented in the mobile device, to identify a counterpart mobile device which is implementing a same application as the application being implemented in the mobile device among a plurality of counterpart mobile devices, to control the communication unit to transmit a request for participation in an ad-hoc network for a community activity to the identified counterpart mobile device, the counterpart mobile device having a profile corresponding to the user profile of the mobile device and existing within a predetermined range which includes a preset range of physical distance from the mobile device, based on an acceptance signal corresponding to the request being received from the identified counterpart mobile device, to control the display unit to display a start button for starting the community activity and a cancel button for cancelling the community activity, and based on the start button being selected by a user, to perform the community activity with the identified counterpart mobile device in the ad-hoc network; wherein the community activity comprises joint implementation of the application.